mjpg-streamer测试时报错uvcvideo: Failed to submit URB 0 (-28)

用百问网的imx6ull_pro开发板进行mjpg-streamer视频监控项目测试时出现以下错误:

用的镜像文件是100ask-imx6ull-pro-512d-system-emmc-v1.img,用的摄像头是以前JZ2440的二合一摄像头,在测试前已经按照以前的三期视频修改了uvc驱动,重新更新的uvcvideo.ko模块。


开发板上只接了这一个USB摄像头,摄像头本身是好的,在ubuntu16.04上用xawtv和mjpg-streamer测试都是可以的,通过一些测试,有几下几个现象:
在烧录镜像文件后,未插入USB摄像头时,就有一个/dev/video0节点;插入摄像头后会生成另外一个/dev/video1节点。但不知道为什么会有video0这个节点,在ubuntu上测试时只有/dev/video0节点。

接摄像头后,用lsusb -v -d 1b3b: 命令查看摄像头信息时,最后有以下提示,不知道是什么意思
image

开发板的2个USB OTG接口都试过,都会报同样的错误。用lsusb -t查询时,都显示为12M
image

按照网上的方法,修改过uvc_video.c文件的bandwidth 为固定值也没有效果。
bandwidth = stream->ctrl.dwMaxPayloadTransferSize;

请问下这种情况应该怎么来排查下问题了呢?

这个摄像头已经停产很久了,没有技术支持去维护了。
如果你按之前第三期教程里面的修改方法还是不行,又没精力去找问题原因,建议换现在新的usb摄像头,即插即用。
凭之前的购买订单,折扣价一个新摄像头。

好的,换了个USB摄像头测试已经可以了,谢谢。