Спробуйте це, відключіть програмне забезпечення (Eject).
Інколи не працює просто відв’язати пристрій для деяких пристроїв.
Приклад:
Я хочу видалити або вийняти мій "Genius NetScroll 120".
Тоді я спочатку перевіряю приєднаний usb-пристрій
$ 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**
Гаразд, я знайшов свою мишу, у неї є шина 002, пристрій 009, idVendor 0458 та idProduct 003a, тому це інформація про довідковий пристрій про мишу.
Це важливо, номер шини - це шлях початку імені до пристрою, і я перевірю ідентифікатор продукту та постачальника, щоб переконатися, що пристрій належним чином видалити.
$ 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/
Зверніть увагу на папки, перевірте початок із папки № 2, я перевірю цю, тому що моя шина 002, і одна за одною я перевіряю кожну папку, що містить правильну idVendor та idProduct про інформацію про мишу.
У цьому випадку я отримаю інформацію за допомогою цієї команди:
cat /sys/bus/usb/drivers/usb/2-1.3/idVendor
0458
cat /sys/bus/usb/drivers/usb/2-1.3/idProduct
003a
Гаразд, шлях /sys/bus/usb/drivers/usb/2-1.3/ відповідає моїй інформаційній миші! XDDD.
Настав час вийняти пристрій!
su -c "echo 1 > /sys/bus/usb/drivers/usb/2-1.3/remove"
Знову підключіть USB-пристрій, і він знову працює!