Explorar el Código

Reset usb devices

Bob Mottram hace 8 años
padre
commit
bb4e27fd67
Se han modificado 2 ficheros con 18 adiciones y 1 borrados
  1. 17
    0
      src/freedombone-utils-setup
  2. 1
    1
      src/freedombone-utils-wifi

+ 17
- 0
src/freedombone-utils-setup Ver fichero

89
     fi
89
     fi
90
 }
90
 }
91
 
91
 
92
+function reset_usb_devices {
93
+    for xhci in /sys/bus/pci/drivers/?hci_hcd ; do
94
+
95
+        if ! cd $xhci ; then
96
+            return
97
+        fi
98
+
99
+        echo Resetting devices from $xhci...
100
+
101
+        for i in ????:??:??.? ; do
102
+            echo -n "$i" > unbind
103
+            echo -n "$i" > bind
104
+        done
105
+    done
106
+    udevadm control --reload-rules
107
+}
108
+
92
 function initial_setup {
109
 function initial_setup {
93
     if [[ $(is_completed $FUNCNAME) == "1" ]]; then
110
     if [[ $(is_completed $FUNCNAME) == "1" ]]; then
94
         return
111
         return

+ 1
- 1
src/freedombone-utils-wifi Ver fichero

67
     cd /lib/firmware
67
     cd /lib/firmware
68
     tar -xzvf $atheros_drivers_file
68
     tar -xzvf $atheros_drivers_file
69
     cd $curr_dir
69
     cd $curr_dir
70
-    udevadm control --reload-rules
70
+    reset_usb_devices
71
 }
71
 }
72
 
72
 
73
 function setup_wifi {
73
 function setup_wifi {