]>
git.rmz.io Git - dotfiles.git/blob - bin/reset-usb
7 echo "Usage : $0 [options] [<idVendor>:]<idProduct>
9 Reset usb device identified by idVendor:idProduct.
12 -h,--help Display this message
13 -v,--version Display script version"
19 [[ -n $idVendor && "$idVendor" != $(cat $syspath/idVendor 2>/dev/null) ]] && return 1
20 [[ -n $idProduct && "$idProduct" != $(cat $syspath/idProduct 2>/dev/null) ]] && return 1
26 for syspath
in /sys
/bus
/usb
/devices
/*; do
27 if ! check_ids
$syspath; then
31 echo "Resetting '$syspath'"
32 echo 0 | sudo
tee $syspath/authorized
>/dev
/null
33 echo 1 | sudo
tee $syspath/authorized
>/dev
/null
39 while [[ $# -gt 0 ]]; do
43 -h|--help) usage
; exit 0 ;;
44 -v|--version) echo "$0 -- Version $version"; exit 0 ;;
46 echo -e "\n Option does not exist : $opt\n"
49 *) args
+=("$opt"); shift ;;
53 if [[ ${#args[@]} != 1 ]]; then
58 if [[ ${args[0]} =~
([^
:]+):([^
:]+) ]]; then
59 idVendor
=${BASH_REMATCH[1]}
60 idProduct
=${BASH_REMATCH[2]}