USB摄像头掉线排查

是不是这个问题导致的不知道, 因为只有一台会出现掉线, 但拿到手上也没复现出来

USB复合读写测试

怼个U盘

#!/bin/sh

while true; do
    dd if=/dev/urandom of=/media/usb/testfile bs=1M count=1000
    sync
    rm /media/usb/testfile
done

电源管理是否为长供电模式

cat > /sys/bus/usb/devices/xxx/power/control

auto:允许系统自动管理电源(默认)
on:强制保持供电(推荐用于摄像头)

echo "on" > /sys/bus/usb/devices/xxx/power/control

设备状态查询

cat > /sys/bus/usb/devices/xxx/power/runtime_status 

● active:设备正在工作状态
● suspended:设备已被系统挂起(可能造成掉线)
● error:电源管理出现异常

挂起延时

cat > /sys/bus/usb/devices/xxx/power/autosuspend_delay_ms
autosuspend_delay_ms (挂起延迟)
● 0:立即挂起
● 2000:2秒无活动后挂起
● -1:禁用自动挂起(重要!)

累计挂起时间

cat > /sys/bus/usb/devices/xxx/power/runtime_suspended_time  

显示累计活跃时间

cat > /sys/bus/usb/devices/xxx/power/active_duration         

禁用自动挂起

root@Mt20:/sys/bus/usb/devices/1-1# cat idProduct
28c4
root@Mt20:/sys/bus/usb/devices/1-1# cat idVendor
1bcf

echo 'ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="你的厂商ID", ATTR{idProduct}=="你的产品ID", ATTR{power/control}="on"' > /etc/udev/rules.d/85-usb-camera.rules

echo 'ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="1bcf", ATTR{idProduct}=="28c4", ATTR{power/control}="on"' > /etc/udev/rules.d/85-usb-camera.rules

//禁用自动挂起,任何usb都是默认供电模式
echo 'ACTION=="add", SUBSYSTEM=="usb", ATTR{power/control}="on"' > /etc/udev/rules.d/85-usb-camera.rules


udevadm control --reload
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

交叉编译之王 hahaha

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值