]>
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]}