/etc/pm/sleep.d/20_custom_avermedia.sh
#!/bin/sh
# Unbind AverMedia USB device so the driver will not prevent sleep any more
# driver is accessible here
DRIVER="/sys/bus/usb/drivers/AVerTV Volar HX AX MAX"
BINDFILE=/var/run/avermedia.bind
case "${1}" in
hibernate|suspend)
if [ -d "$DRIVER" ]; then
# find where device is attached to
DEVICE=`find "$DRIVER" | grep -o '[0-9]-[0-9]:[0-9]\.[0-9]'`
# save information
echo -n "$DEVICE" > $BINDFILE
# unbind device
echo -n "$DEVICE" | tee "$DRIVER/unbind"
fi
;;
resume|thaw)
if [ -e "$BINDFILE" ]; then
# get where the device was last attached to
# TODO: better solution is to scan USB bus, maybe the device is attached to elsewhere now
DEVICE=`cat $BINDFILE`
rm $BINDFILE
# bind device to driver
echo -n "$DEVICE" | tee "$DRIVER/bind"
fi
;;
esac
- deje blogja
- A hozzászóláshoz be kell jelentkezni
- 758 megtekintés
Hozzászólások
Ugyanezt csináltam anno usb-s wifi dongle-lel, azzal a különbséggel, hogy annak a drivere a kernel része. :)
- A hozzászóláshoz be kell jelentkezni
sub
- A hozzászóláshoz be kell jelentkezni