Mam mysz, która przestanie działać losowo. Rozwiązanie jest łatwe, odłącz i podłącz ponownie. Czy jest jednak sposób, aby to zrobić za pomocą wiersza polecenia? Robienie za pomocą wiersza poleceń ma kilka zalet.
- Nie zużywa złącza.
- Szybciej.
- Oszczędza mi kłopotów pełzania pod biurkiem.
- Najważniejsze: chroni mnie przed przypadkowym odłączeniem wtyczki.
Dodatkowo jestem ciekawy, jak to zrobić.
System operacyjny to Debian 8.
Dzięki!
Odpowiedzi:
Zapisz następujące elementy w
usbreset.c
Uruchom następujące polecenia w terminalu:
Skompiluj program:
Uzyskaj identyfikator magistrali i urządzenia urządzenia USB, które chcesz zresetować:
Spraw, aby nasz skompilowany program był wykonywalny:
Uruchom program z
sudo
uprawnieniami; dokonaj niezbędnych podstawień<Bus>
i<Device>
identyfikatorów zgodnie zlsusb
poleceniem:Źródło powyższego programu: http://marc.info/?l=linux-usb&m=121459435621262&w=2
źródło
Note however, that reset followed by re-enumeration is _not_ the same thing as power-cycle followed by reconnect and re-enumeration.
Stworzyłem skrypt w języku Python, który upraszcza cały proces na podstawie odpowiedzi tutaj: /ubuntu/645/how-do-you-reset-a-usb-device-from-the-command-line .
Zapisz poniższy skrypt jako reset_usb.py lub sklonuj to repozytorium: https://github.com/mcarans/resetusb/ .
Stosowanie:
python reset_usb.py help: Pokaż tę pomoc
sudo python reset_usb.py list: Wyświetla listę wszystkich urządzeń USB
sudo python reset_usb.py ścieżka / dev / bus / usb / XXX / YYY: Zresetuj urządzenie USB za pomocą path / dev / bus / usb / XXX / YYY
sudo python reset_usb.py wyszukaj „wyszukiwane hasła”: Wyszukaj urządzenie USB za pomocą wyszukiwanych terminów w ciągu wyszukiwania zwróconym przez listę i zresetuj pasujące urządzenie
sudo python reset_usb.py listpci: Wyświetla listę wszystkich urządzeń PCI USB
sudo python reset_usb.py pathpci /sys/bus/pci/drivers/.../XXXX:XX:XX.X: Zresetuj urządzenie PCI USB za pomocą ścieżki /sys/bus/pci/drivers/.../XXXX:XX: XX.X
sudo python reset_usb.py searchpci "wyszukiwane hasła": Wyszukaj urządzenie PCI USB za pomocą wyszukiwanych terminów w ciągu wyszukiwania zwróconym przez listpci i zresetuj pasujące urządzenie
źródło
Zawsze możesz zresetować stos USB za pomocą oprogramowania, a także przełączyć urządzenia USB w tryb uśpienia ( oszczędzania energii ), ale nie wpływa to na zasilanie portu + 5 V, które jest zawsze włączone.
W zależności od koncentratora USB, możesz faktycznie nie być w stanie wyłączyć (przełączyć) zasilania fizycznego portu USB.
Tylko „inteligentne” koncentratory USB pozwalają na cykliczne przełączanie zasilania na port. Oto mały projekt, który pozwala ci je kontrolować.
źródło