Essayez ceci, c'est un logiciel de débranchement (Eject).
Parfois, cela ne fonctionne pas ; il suffit de délier le périphérique pour certains appareils.
Exemple :
Je veux retirer ou éjecter mon "Genius NetScroll 120".
Ensuite, je vérifie d'abord mon périphérique USB connecté
$ 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, j'ai trouvé ma souris, elle a un Bus 002, Device 009, idVendor 0458 et idProduct 003a, c'est donc une information de référence sur la souris.
C'est important, le numéro de bus est le chemin du nom de départ du dispositif et je vérifierai l'ID du produit et le vendeur pour m'assurer que le dispositif à retirer est correct.
$ 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/
Faites attention aux dossiers, vérifiez le début avec le dossier numéro 2, je vais vérifier celui-là parce que mon Bus est 002, et un par un j'ai vérifié chaque dossier contenant le bon idVendor et idProduct concernant les informations de ma souris.
Dans ce cas, je vais récupérer l'information avec cette commande :
cat /sys/bus/usb/drivers/usb/2-1.3/idVendor
0458
cat /sys/bus/usb/drivers/usb/2-1.3/idProduct
003a
Ok, le chemin /sys/bus/usb/drivers/usb/2-1.3/ correspond à mon info souris ! XDDD.
Il est temps de retirer l'appareil !
su -c "echo 1 > /sys/bus/usb/drivers/usb/2-1.3/remove"
Rebranchez le périphérique usb et il fonctionne à nouveau !