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