【问题标题】:i.MX6 ULL based device sometimes can't open USB camera基于 i.MX6 ULL 的设备有时无法打开 USB 摄像头
【发布时间】:2020-05-10 18:53:10
【问题描述】:

我们正在尝试调试我们在某些设备上看到的问题,其中相机模块有时会在重启后开始/停止工作。工作的摄像头可以停止工作,而不工作的摄像头可以在不改变设备的情况下开始工作。

对于不再拍照的设备,我们会在内核日志中收到如下所示的消息:

[ 20.153600] usb 1-1: new high-speed USB device number 2 using ci_hdrc
[ 20.398490] usb 1-1: unable to read config index 0 descriptor/all
[ 20.403538] usb 1-1: can't read configurations, error -32
[ 20.543572] usb 1-1: new high-speed USB device number 3 using ci_hdrc
[ 20.746370] usb 1-1: device descriptor read/all, error -71
[ 20.883987] usb 1-1: new high-speed USB device number 4 using ci_hdrc
[ 21.333593] usb 1-1: device not accepting address 4, error -71

其他一些设备会显示

[ 20.243591] usb 1-1: new high-speed USB device number 2 using ci_hdrc
[ 20.448903] usb 1-1: unable to read config index 0 descriptor/start: -32
[ 20.454553] usb 1-1: chopping to 0 config(s)
[ 20.478077] usb 1-1: no configuration chosen from 0 choices

在正常运行的设备上,我们看到了这一点

[ 19.933590] usb 1-1: new high-speed USB device number 2 using ci_hdrc
[ 20.294390] uvcvideo: Found UVC 1.00 device MikrOkularFullHD (053a:9230)
[ 20.308968] input: MikrOkularFullHD as /devices/soc0/soc/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1-1:1.0/input/input1
[ 20.320578] evbug: Connected device: input1 (MikrOkularFullHD at usb-ci_hdrc.1-1/button)
[ 20.327982] usbcore: registered new interface driver uvcvideo
[ 20.332528] USB Video Class driver (1.1.1)

我们已尝试重新启动设备,将其关闭几分钟,然后重新打开(以防出现过流问题) - 但到目前为止,这些都没有奏效。

我们正在运行 Linux 版本 4.9.11-1.0.0+gc27010d

【问题讨论】:

  • 在这种情况下的第一个建议总是尝试最后一个香草(很快,几个小时后,将是 v5.7-rc5)。如果没有问题,请一分为二并找到修复该问题的提交。然后向后移植它及其依赖项。
  • 还要寻找电气问题,例如嘈杂或低压电源、未屏蔽或未接地或双接地电缆、不同的电缆布线、是否在金属盒中等等。
  • 假设剩下的 94 台设备+相机工作正常,那么你的问题很可能不是软件而是硬件。下一步是确定问题是相机还是linux板。您是否尝试过将相机从非工作系统连接到工作板?如果相机在那里工作正常,那么问题很可能是电路板,否则是相机。板子是定制的吗?如果有参考开发套件,请尝试使用相机,看看问题是否消失。您可能遇到电源或 EMC 问题。
  • 我已经编辑了帖子,因为出现问题的设备数量已经改变。我已经单独测试了不工作的摄像头(摄像头模块、电缆、PCB 和所有工作)
  • 您可以尝试在electronics 上询问您从相机到印刷电路板的布线照片,以及电源线的示波器痕迹等。

标签: camera usb embedded-linux yocto nxp-microcontroller


【解决方案1】:

可能是电源问题。只需使用有源 USB 集线器,看看是否没有问题。 如果这样可以解决问题,请尝试增加 USB 电源轨中的电容。

【讨论】:

    猜你喜欢
    • 2016-08-13
    • 2018-02-03
    • 1970-01-01
    • 2022-12-03
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    相关资源
    最近更新 更多