1.查看usb设备
代码: 全选
$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 001 Device 003: ID 0781:5581 SanDisk Corp. Ultra
Bus 001 Device 005: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 001 Device 002: ID 04f9:02d1 Brother Industries, Ltd MFC-1810
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
代码: 全选
Bus 001 Device 004: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 001 Device 005: ID 046d:c31c Logitech, Inc. Keyboard K120
代码: 全选
$ ls /sys/bus/usb/devices/
1-0:1.0 1-10:1.0 1-1:1.1 1-3:1.0 2-0:1.0 usb1 usb4
1-1 1-10:1.1 1-1:1.2 1-7 3-0:1.0 usb2
1-10 1-1:1.0 1-3 1-7:1.0 4-0:1.0 usb3
代码: 全选
$ cat /sys/bus/usb/devices/1-7/idVendor
046d
$ cat /sys/bus/usb/devices/1-7/idProduct
c077
代码: 全选
$ cat /sys/bus/usb/devices/1-7/power/autosuspend
2
代码: 全选
$ sudo echo '-1' > /sys/bus/usb/devices/1-7/power/autosuspend
代码: 全选
#! /bin/bash
usbl=`lsusb | sed -n '/Logitech.*Mouse/p'`
busid=`echo $usbl | cut -d " " -f2`
busid=`echo $busid | cut -b 3`
deviceid=`echo $usbl | cut -d " " -f6`
idProduct=`echo $deviceid | cut -d ":" -f2`
echo "find usb mouse deviceid is $deviceid."
for((i=0;i<10;i++))
do
if [ -f "/sys/bus/usb/devices/$busid-$i/idProduct" ]; then
tmp=`cat /sys/bus/usb/devices/$busid-$i/idProduct`
if [ "$tmp" == "$idProduct" ]; then
echo "will disable autosuspend $tmp in $busid-$i."
echo '-1' > /sys/bus/usb/devices/$busid-$i/power/autosuspend
fi
fi
done