Page 1 of 1
关于luckfox pico plus usb摄像头连接后报错不识别问题
Posted: 2024-09-12 13:32
by Hhc
你好,我使用的luckfox pico plus,spi buildroot系统。根据幸狐官网的示例连接usb摄像头,但是当usb连接开发板时,串口提示报错如下:
使用lsusb找不到设备,已根据示例设置host模式、开启uvc、v4l2、Webcam等。但连接u盘是可以正常识别的。
Re: 关于luckfox pico plus usb摄像头连接后报错不识别问题
Posted: 2024-09-13 1:17
by Crocodile
您好,根据您打印的log来看频繁出现的-71 是 USB 通讯的协议错误,一般是读取设备描述符出现问题。同时出现“Device not responding to setup address” 和“ device not accepting address” 就是分配地址的时候UVC摄像头没有响应,最后“unable to enmerate USB device” 枚举设备类型失败
所以不识别的原因是通讯异常,在硬件上可能是连接不稳定或者供电能力不足,在软件上可能是您使用的非免驱的USB摄像头没有正确加载驱动。
Re: 关于luckfox pico plus usb摄像头连接后报错不识别问题
Posted: 2024-09-13 13:15
by Hhc
你好,手上暂时没有其他摄像头,无法确定是否是设备问题,但是可以确定的是标准uvc协议(免驱),使用potplay软件是可以打开设备并播放视频流(mjpg格式)。
关于硬件方面,使用的是可调电源供电,应该不存在供电不足的问题。另外我尝试连接usb免驱网卡,是可以识别的,lsusb也能搜到设备。
个人怀疑是驱动不兼容问题,因为我使用rk3399开发板(Ubuntu系统)是可以正常识别的
想问一下luckfox pico plus(buildroot)是否可以进行usb驱动的升级,或者有无其他解决方法
Re: 关于luckfox pico plus usb摄像头连接后报错不识别问题
Posted: 2024-09-19 1:20
by Crocodile
usb 驱动的话需要升级的是内核,rockchip的内核相比主线内核作了不少的修改,可以使用 rk3399 的内核来替换不推荐,需要把rk3399的内核源码放到SDK中替换,需要解决很多不兼容的问题)或者对比两个内核的源码差异给内核打补丁,出现这种情况也有可能是某一项内核设置没有打开(对比两个defconifg)
如果条件允许还是建议替换其他型号的摄像头
Re: 关于luckfox pico plus usb摄像头连接后报错不识别问题
Posted: 2024-09-27 12:58
by Hhc
你好,已经找到问题所在,需要连接一个全速的hub,强制将USB摄像头改为全速。但是这个usb摄像头插入电脑是支持高速USB,暂时不知道什么问题。
想问一下,luckfox pico plus开发版如何强制将USB改为全速USB?
Re: 关于luckfox pico plus usb摄像头连接后报错不识别问题
Posted: 2024-09-28 2:39
by Crocodile
您好,USB速度的配置相关设备树在<luckfox pico yiSdk>/sysdrv/source/kernel/arch/arm/boot/dts/rv1106.dtsi 中,可以修改usbdrd 节点下的 usbdrd_dwc3 中的 maximux-speed 为 “full-speed”, 一般 rv1106.dtsi 是作为默认配置不做修改,建议在下级的dts中调用usbdrd_dwc3 节点来修改 maximux-speed 属性。
由于我并没有usb2.0的全速设备,我只能根据对应的驱动来判断该属性的设置,如果您在修改后任何其他问题欢迎继续讨论。