我有基于Linux的开发板,其中存在DWC3 USB控制器驱动程序。我已经在usb驱动程序中实现了链路电源管理(L2状态)。Ubuntu是我的开发板通过USB连接的主机。
我需要执行回归测试USB挂起-恢复使用外壳脚本。我已经写了一部分,
**usb suspend-resume.sh**
path=1-10
echo auto > /sys/bus/usb/drivers/usb/$path/power/control
echo 10 > /sys/bus/usb/drivers/usb/$path/power/autosuspend
sleep 10
iteration="10"
count="0"
while [ $count -lt $iteration ]
do
rs=$(cat /sys/bus/usb/drivers/usb/$path/power/runtime_status)
if [ "$rs" = "suspended" ]
then
echo usb is suspended
sleep 5
count=$((count+1))
fi
done
Ubuntu 14.04: /dev/ttyACM3 0/dev/ttyACM3 1/dev/ttyACM3 2/dev/ttyACM3 3上的设备
上面的The脚本只能执行挂起(每10次),但我无法继续如何恢复设备。
发布于 2019-12-13 12:13:41
恢复挂起的设备
echo on > /sys/bus/usb/devices/$path/power/control
这应该会激活挂起的设备。可以使用以下方法检查设备的状态
cat /sys/bus/usb/devices/$path/power/runtime_status
https://unix.stackexchange.com/questions/496165
复制相似问题