Tente isso, é um software desconectado (Ejetar).
Às vezes, não funciona simplesmente para desvincular dispositivo de alguns dispositivos.
Exemplo:
Quero remover ou ejetar meu "Genius NetScroll 120".
Então eu primeiro Verifique meu dispositivo USB conectado
$ 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, encontrei meu mouse, ele tem um barramento 002, dispositivo 009, idVendor 0458 e idProduct 003a, portanto, essa é uma informação de dispositivo de referência sobre o mouse.
Isso é importante, o número do barramento é o caminho do nome inicial do dispositivo e vou verificar o ID e o fornecedor do produto para garantir que o dispositivo correto seja removido.
$ 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/
Preste atenção nas pastas, verifique o início com a pasta número 2, eu irei verificar essa porque o meu Bus é 002, e uma a uma eu verifiquei cada pasta contendo o idVendor e o idProduct corretos sobre as informações do mouse.
Nesse caso, recuperarei as informações com este comando:
cat /sys/bus/usb/drivers/usb/2-1.3/idVendor
0458
cat /sys/bus/usb/drivers/usb/2-1.3/idProduct
003a
Ok, o caminho /sys/bus/usb/drivers/usb/2-1.3/ corresponde ao meu mouse de informações! XDDD.
É hora de remover o dispositivo!
su -c "echo 1 > /sys/bus/usb/drivers/usb/2-1.3/remove"
Conecte novamente o dispositivo USB e ele funcionará novamente!