Prova questo, è un software unplug (Espelli).
A volte non funziona semplicemente sbloccare il dispositivo per alcuni dispositivi.
Esempio:
Voglio rimuovere o espellere il mio "Genius NetScroll 120".
Quindi prima controllo il mio dispositivo USB collegato
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 03f0:231d Hewlett-Packard
Bus 001 Device 004: ID 138a:0007 Validity Sensors, Inc. VFS451 Fingerprint Reader
Bus 001 Device 005: ID 04f2:b163 Chicony Electronics Co., Ltd
Bus 002 Device 009: ID 0458:003a KYE Systems Corp. (Mouse Systems) NetScroll+ Mini Traveler / Genius NetScroll 120 **<----This my Mouse! XDDD**
Ok, ho trovato il mio mouse, ha un bus 002, dispositivo 009, idVendor 0458 e idProduct 003a, quindi queste sono le informazioni di un dispositivo di riferimento sul mouse.
Questo è importante, il numero del bus è il percorso del nome iniziale per il dispositivo e controllerò l'ID del prodotto e il fornitore per garantire che il dispositivo corretto da rimuovere.
$ ls /sys/bus/usb/drivers/usb/
1-1/ 1-1.1/ 1-1.3/ 1-1.5/ 2-1/ 2-1.3/ bind uevent unbind usb1/ usb2/
Prestare attenzione alle cartelle, controllare all'inizio con la cartella numero 2, verificherò questa perché il mio bus è 002 e uno per uno ho controllato ogni cartella contenente l'idVendor e l'idProduct corretti sulle informazioni del mio mouse.
In questo caso, recupererò le informazioni con questo comando:
cat /sys/bus/usb/drivers/usb/2-1.3/idVendor
0458
cat /sys/bus/usb/drivers/usb/2-1.3/idProduct
003a
Ok, il percorso /sys/bus/usb/drivers/usb/2-1.3/ corrisponde al mio mouse informativo! XDDD.
È tempo di rimuovere il dispositivo!
su -c "echo 1 > /sys/bus/usb/drivers/usb/2-1.3/remove"
Ricollega il dispositivo USB ed è di nuovo funzionante!