Essayez ceci, il s’agit d’un débranchement de logiciel (Eject).
Parfois, cela ne fonctionne pas simplement en déconnectant un périphérique pour certains périphériques.
Exemple:
Je souhaite 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, un périphérique 009, idVendor 0458 et idProduct 003a, il s'agit donc d'une information de référence sur la souris.
Ceci est important, le numéro de bus est le chemin du nom de début du périphérique et je vérifierai l'ID du produit et le fournisseur pour s'assurer que le périphérique correct à supprimer.
$ 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-ci car mon bus est 002, et un par un, j'ai vérifié chaque dossier contenant le bon idVendor et idProduct à propos de mes informations de souris.
Dans ce cas, je vais récupérer les informations 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 à ma souris d’information! 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 ça marche encore!