S100连接摄像头稳定掉线

[问题分类]:硬件(

[板卡类型]:RDK S100

在尝试在RDK S100上部署YOLO的时候,接入的usb摄像头会非常稳定的在运行一次相关代码后掉线。具体表现为:第一遍lsusb可以识别到该设备,运行一次需要调用该摄像头的代码后,再一次lsusb该摄像头就无法被识别到。

该摄像头在电脑上可以稳定连接运行。这个问题是出在什么地方?是板端的usb接口问题还是说可能供电之类的问题?

① 结论:知识库未检索到明确结论;结合“PC 正常、S100 运行一次后 lsusb 消失”,最可能是板端 USB 供电不足 / USB 电源管理 / UVC 兼容性问题导致设备断开,先不要直接判定为 USB 接口损坏。

② 排查步骤:

  1. 复现时抓内核日志,确认是 disconnect、over-current、reset 失败还是枚举异常;这是判断供电/接口/驱动问题的关键依据。
sudo dmesg -w
lsusb
  1. 排除供电与接口问题:使用官方电源,换 S100 另一个 USB 口,移除其他 USB 设备,必要时使用带独立供电的 USB HUB;再确认设备树节点是否消失。
lsusb -t
ls /dev/video*
  1. 临时关闭 USB 自动挂起验证是否电源管理导致;这是通用 Linux 排查经验,非官方结论,请结合实际验证,若路径不存在可跳过。
sudo sh -c 'echo -1 > /sys/module/usbcore/parameters/autosuspend'
for f in /sys/bus/usb/devices/*/power/control; do echo on | sudo tee $f >/dev/null; done

③ 需补充信息:请补充 rdkos_info / 系统镜像版本、摄像头型号与 VID:PID、是否使用 HUB/外接供电、完整复现步骤、运行摄像头代码时的完整 dmesg 日志及报错截图。

转人工

系统镜像为4.0.5,摄像头为 “ID 0bda:5883 Realtek Semiconductor Corp. LRCP S400”。电源直接给S100供电,摄像头直接连接S100的USB口。

① 结论:知识库未检索到该型号在 S100 4.0.5 的明确结论;该现象更像 USB 摄像头在板端触发断开,优先按供电峰值/端口保护、USB 自动挂起、UVC 驱动或摄像头固件兼容性问题排查,暂不能直接判定 USB 接口损坏。

② 排查步骤:

  1. 复现时抓内核日志,判断是 disconnect、reset、descriptor failed 还是 over-current;这决定后续方向。
sudo dmesg -w
lsusb
  1. 临时关闭 USB 自动挂起,排除 runtime PM 导致设备掉线;这是通用 Linux 排查经验,非官方结论,请结合实际验证。
sudo sh -c 'echo -1 > /sys/module/usbcore/parameters/autosuspend'
for f in /sys/bus/usb/devices/*/power/control; do echo on | sudo tee $f >/dev/null; done
  1. 用最小负载和独立供电验证:换 USB 口、使用带独立供电的 USB HUB,并检查摄像头支持的格式;若低分辨率稳定而高分辨率掉线,更偏向摄像头固件/带宽/供电问题。
lsusb -t
v4l2-ctl --list-devices
v4l2-ctl -d /dev/video0 --list-formats-ext

③ 需补充信息:请提供复现时完整 dmesg、YOLO/OpenCV 打开摄像头的分辨率/格式/调用代码片段、uname -r、lsusb -t 输出,以及换口或带供电 HUB 后是否仍复现,便于转人工/研发进一步定位。

参考以上回复给些日志排查下?

无法使用对应的 dmesg 的日志 ? 同一个USB口重新拔插就可用?