USB摄像头无法识别,不能正常工作。

本帖最后由 leo99 于 2021-10-7 11:45 编辑

不插入任何USB摄像头,先查看dev下的video设备:(列出video0~video24,总共25个设备。)


然后把一个USB摄像头插到rv1126底板的USB Host口,如下图:

在终端输出如下error信息:
……
usb 1-1.4: new full-speed USB device number 23 using ehci-platform
usb 1-1.4: device not accepting address 23, error -32
usb 1-1.4: new full-speed USB device number 24 using ehci-platform
usb 1-1.4: device not accepting address 24, error -32
usb 1-1-port4: unable to enumerate USB device

然后使用dmesg查看,提示error信息如下:

USB摄像头设备枚举失败。
再次查看dev下的video设备,与之前一样会列出25个video设备(video0~video24)。
目前USB摄像头无法正常工作,这种情况该如何处理呢?

请问你想做什么。

799959745 发表于 2021-10-9 10:12
请问你想做什么。

用USB摄像头采集图像,处理图像并保存到存储卡上。

sdk/kernel/arch/arm/configs/rv1126_firefly_defconfig
加上以下两个选项编译烧录就可以用了。

CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_VIDEO_CLASS=y

参考测试命令:
板子抓取:

v4l2-ctl -d /dev/video25  --try-fmt-video=width=640,height=480,pixelformat=YUYV --stream-mmap=1 --stream-to=/userdata/test.yuv --stream-count=100 --stream-poll

拷贝 test.yuv 到PC播放:

ffplay -f rawvideo -video_size 640x480 -pixel_format yuyv422 test.yuv

本帖最后由 leo99 于 2021-10-12 15:29 编辑

799959745 发表于 2021-10-9 16:25
sdk/kernel/arch/arm/configs/rv1126_firefly_defconfig
加上以下两个选项编译烧录就可以用了。

上午好,这两个选项加上后,和之前一样,还是没有识别到。


是否还有其他地方配置的不同呢?目前sd卡也识别不到了。(板子上默认系统是可以识别的)
rv1126_firefly_defconfig文件发我一份,我对比一下看看?
另外这两个编译选项加上之后,还需要在make menuconfig里面配置吗?

不是查看 /media/ 节点,是查看 /dev/video 节点

本帖最后由 leo99 于 2021-10-13 09:42 编辑

799959745 发表于 2021-10-13 09:07
不是查看 /media/ 节点,是查看 /dev/video 节点

下面图是/dev/video节点,目前无论是否插usb摄像头,video都是video0~video24,不知道哪个是新增出来的?
没有video25出现呢。

配置选项

这边使用罗技 USB 摄像头是可以的,请确认编译了 kernel 并且烧录进板子。
请使用最新的 xml 进行同步内核代码同步,并且只加入我说的那两项选项。{:4_89:}

附件。
rv1126_firefly_defconfig.zip (3.25 KB)

本帖最后由 leo99 于 2021-10-14 10:01 编辑

799959745 发表于 2021-10-13 17:37
这边使用罗技 USB 摄像头是可以的,请确认编译了 kernel 并且烧录进板子。
请使用最新的 xml 进行同步内核 …

和你下面发的那个rv1126_firefly_defconfig文件对比了一下,确认只加了那两个USB的配置项,只是位置不同。
整个sdk是重新下载后,再按照方式一进行更新及编译的。


烧录方式:点击固件,选择新编译的固件后,点击升级,升级前没有点击擦除flash。

手上暂时还没有罗技摄像头。
最新的xml文件指的是哪个呢?是需要按照方式二进行一下更新,再编译吗?

提供一下版本信息:
板子:cat /proc/version 或者 电脑:ls -l .repo/manifest.xml

799959745 发表于 2021-10-14 11:03
提供一下版本信息:
板子:cat /proc/version 或者 电脑:ls -l .repo/manifest.xml

板子:
image.png

电脑:

SDK 版本是对的。有可能是摄像头的原因。

本帖最后由 leo99 于 2021-10-14 11:35 编辑

799959745 发表于 2021-10-14 11:26
SDK 版本是对的。有可能是摄像头的原因。

你的罗技摄像头是啥型号的呢?我可以找个同型号罗技摄像头再试试{:4_112:}
另外目前我用的摄像头,在AIO-3399ProC板子的USB上是可以正常使用的。

摄像头型号就不知道了。测试用的。分辨率720p。

799959745 发表于 2021-10-14 17:56
摄像头型号就不知道了。测试用的。分辨率720p。

好的,谢谢~{:4_141:}
把你那边烧录好用的镜像文件通过网盘发我一份吧,
我下载烧录一下试试,看看效果什么样?

799959745 发表于 2021-10-14 11:26
SDK 版本是对的。有可能是摄像头的原因。

编译之前,下面的配置选项应该选择哪个呢?

firefly_rv1126_rv1109

leo99 发表于 2021-10-15 14:48
编译之前,下面的配置选项应该选择哪个呢?

兄台现在点亮了吗?