leo99 发表于 2021-10-7 11:40:48

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:04

请问你想做什么。

leo99 发表于 2021-10-9 10:40:30

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

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

799959745 发表于 2021-10-9 16:25:59

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

799959745 发表于 2021-10-9 16:32:01

参考测试命令:
板子抓取:
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 11:01:02

本帖最后由 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里面配置吗?

799959745 发表于 2021-10-13 09:07:03

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

leo99 发表于 2021-10-13 09:23:40

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

799959745 发表于 2021-10-13 09:07
不是查看 /media/ 节点,是查看 /dev/video 节点
下面图是/dev/video节点,目前无论是否插usb摄像头,video都是video0~video24,不知道哪个是新增出来的?
没有video25出现呢。



配置选项



799959745 发表于 2021-10-13 17:37:01

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

799959745 发表于 2021-10-13 17:40:25

附件。
页: [1] 2 3
查看完整版本: USB摄像头无法识别,不能正常工作。