在LINUX上面,若不小心把USB外接硬碟卸載,雖然重新插拔USB或是把外接裝置斷電重開就會自動回來,但如果人並不在機器旁邊那該怎辦?使用下面這個script可以讓你重新把硬碟掛回來。
先上script
#!/bin/bash
set -euo pipefail
IFS=$'\n\t'
VENDOR="xxxx" #改成下面找到的VID
PRODUCT="xxxx" #改成下面找到的PID
for DIR in $(find /sys/bus/usb/devices/ -maxdepth 1 -type l); do
if [[ -f $DIR/idVendor && -f $DIR/idProduct &&
$(cat $DIR/idVendor) == $VENDOR && $(cat $DIR/idProduct) == $PRODUCT ]]; then
echo 0 > $DIR/authorized
sleep 0.5
echo 1 > $DIR/authorized
fi
done
如何取得usb裝置的VID及PID

