20240718解决开发板接USB3.0接口的红外相机出错uvcvideo: Non-zero status (-71) in video completion handler.

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】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值