20240718解决开发板接USB3.0接口的红外相机出错uvcvideo: Non-zero status (-71) in video completion handler.
2024/7/18 19:05
结论:
1、如果你在USB3.0接口下飞线,请使用带屏蔽层的接线,并将接线尽可能剪短,不要超过1厘米。
2、如果你使用的是USB2.0,低速情况下仍然有,那就恭喜你,你的电源可能不太稳定。当然接线也可以考虑的!
缘起:使用OK3588-C的核心板/开发板,Linux R4/Buildroot。
项目需要点亮USB3.0接口的红外相机,type C接口/母座。1280x1024分辨率。使用USB3.0的A口(9芯/针,去掉2LANE的高位type C数据线的收发部分)
将type C1改为/强制配置为HOST模式之后,在开发板使用SSD固态硬盘的数据线即可电量USB3.0接口的红外相机。
type C 2 type C / CC线直连即可。
type C 2 USB3.0 A口 / CA线直连也可以的。
在我们公司/我司做的底板上,咋就不同。
让飞凌的FAE他们自己测试。发现线太长,USB3.0肯定不通。
飞凌的FAE/硬件工程师建议飞线不要超过3厘米。
由于我们还有SSD固态硬盘部分的屏蔽线。最后实践证明最好不要超过1厘米。
[ 95.497598] uvcvideo: Non-zero status (-71) in video completion handler.
[ 95.497764] uvcvideo: Non-zero status (-71) in video completion handler.
[ 95.497997] uvcvideo: Non-zero status (-71) in video completion handler.
[ 95.498163] uvcvideo: Non-zero status (-71) in video completion handler.
[ 95.498329] uvcvideo: Non-zero status (-71) in video completion handler.
root@ok3588:/#
root@ok3588:/# dmesg
[ 20.459505] read descriptors
[ 20.459519] read strings
[ 21.596020] android_work: did not send uevent (0 0 0000000000000000)
[ 44.399326] vbus5v0_typec0: disabling
[ 44.399333] vbus5v0_typec1: disabling
[ 58.095062] uvcvideo: Non-zero status (-71) in video completion handler.
[ 67.053906] uvcvideo: Non-zero status (-71) in video completion handler.
root@ok3588:/#
root@ok3588:/#
root@ok3588:/# lsusb
Bus 005 Device 001: ID 1d6b:0002
Bus 003 Device 001: ID 1d6b:0001
Bus 001 Device 001: ID 1d6b:0002
Bus 008 Device 031: ID 3474:2021
Bus 008 Device 001: ID 1d6b:0003
Bus 006 Device 001: ID 1d6b:0003
Bus 004 Device 001: ID 1d6b:0001
Bus 002 Device 001: ID 1d6b:0002
Bus 007 Device 001: ID 1d6b:0002
root@ok3588:/#
参考资料:
https://blog.csdn.net/csdn_logo/article/details/46504111
v4l2报错------uvcvideo: Non-zero status (-71) in video completion handler.
v4l2报错:uvcvideo: Non-zero status (-71) in video completion handler. (已解决)
arm CPU型号AM3354,Linux版本3.2.0,普通的UVC摄像头;
移植了mjpg-streamer的程序后,刚开始还没问题,调试过程中反复的打开、关闭,运行时间长了,慢慢的随机报如上错误,时间长了后一帧画面都采不到,一打开就报如上错误!一直找不着问题出在哪,后来换一块一样板子又好了,时间长了又不行了...
有人说是USB的问题,但是无法验证...
------------------------------------------------------------------
确实是硬件的原因,USB的供电电压不稳定会导致这个错误出现,换个电源模块,还有USB电路中,在CPU附近好像有几个限流电阻,换成10欧的,这个可能具体情况不一样电阻大小也不一样,硬件不太懂.......
https://bbs.16rd.com/thread-20842-1-2.html
[问题] MT6572调试UVC摄像头
https://ask.csdn.net/questions/179932
android uvc摄像头报错
1、如果你在USB3.0接口下飞线,请使用带屏蔽层的接线,并将接线尽可能剪短,不要超过1厘米。
2、如果你使用的是USB2.0,低速情况下仍然有,那就恭喜你,你的电源可能不太稳定。当然接线也可以考虑的!
【来历不明?】
https://download.csdn.net/download/weixin_42074637/11375393?utm_source=iteye
linux4.0-camera-uvc.patch
解决camera运行出现uvcvideo: Non-zero status (-71) in video completion handler.
据悉在我司调试过程中。已经出现两例 type C / USB 3.0的0欧姆电阻【1/16W】烧毁导致开路【只能识别USB2.0动的情况。】
【开发板一起,我司板子一起】
为了防止这种【极端】情况。请问 有何 方法可以避免?
比如:将 0欧姆电阻的 功率等级 提高一档?【1/8W】