Quellcode durchsuchen

Reset usb devices

Bob Mottram vor 8 Jahren
Ursprung
Commit
bb4e27fd67
2 geänderte Dateien mit 18 neuen und 1 gelöschten Zeilen
  1. 17
    0
      src/freedombone-utils-setup
  2. 1
    1
      src/freedombone-utils-wifi

+ 17
- 0
src/freedombone-utils-setup Datei anzeigen

@@ -89,6 +89,23 @@ function running_as_root {
89 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 109
 function initial_setup {
93 110
     if [[ $(is_completed $FUNCNAME) == "1" ]]; then
94 111
         return

+ 1
- 1
src/freedombone-utils-wifi Datei anzeigen

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