Você pode tentar programa resetusb
de Benjamin Close para redefinir todos os dispositivos - não há binários disponíveis, mas a compilação é bastante fácil. Salve o código-fonte como resetusb.c
e execute:
gcc -lusb resetusb.c -o resetusb
Agora você pode executar a ferramenta como resetusb
. Alternativamente, @unhammer aponta para a versão de dispositivo único de Alan Stern (mais alguns dicas sobre como usá-lo ).
Algumas pessoas também tiveram sorte apenas removendo e modprobe
-ing dos módulos relevantes :
modprobe -vr ehci_hcd
modprobe -v ehci_hcd
(você pode, claro, criar scripts)
Algumas distribuições também podem ter suas próprias ferramentas para reiniciar o subsistema USB; O Mandrake aparentemente tem /etc/init.d/usb
.