У меня есть мышь, которая перестает работать случайно. Решение легко, отключите и снова подключите. Есть ли способ сделать это через командную строку? Работа через командную строку имеет несколько преимуществ.
- Не изнашивает разъем.
- Быстрее.
- Избавляет меня от необходимости ползти под моим столом.
- Самое главное: не дает мне случайно отключить что-то еще.
Плюс мне любопытно, как это сделать.
ОС Debian 8.
Благодарность!
Ответы:
Сохраните следующее
usbreset.c
Выполните следующие команды в терминале:
Скомпилируйте программу:
Получите идентификатор шины и устройства USB-устройства, которое вы хотите сбросить:
Сделайте нашу скомпилированную программу исполняемой:
Выполнить программу с
sudo
привилегиями; сделать необходимые замены<Bus>
и<Device>
идентификаторы, найденные с помощьюlsusb
команды:Источник вышеуказанной программы: http://marc.info/?l=linux-usb&m=121459435621262&w=2
источник
Note however, that reset followed by re-enumeration is _not_ the same thing as power-cycle followed by reconnect and re-enumeration.
Я создал скрипт Python, который упрощает весь процесс на основе ответов здесь: /ubuntu/645/how-do-you-reset-a-usb-device-from-the-command-line ,
Сохраните приведенный ниже скрипт как reset_usb.py или клонируйте этот репозиторий: https://github.com/mcarans/resetusb/ .
Использование:
python reset_usb.py help: показать эту помощь
sudo python reset_usb.py list: список всех USB-устройств
sudo python reset_usb.py путь / dev / bus / usb / XXX / YYY: сброс устройства USB с использованием пути / dev / bus / usb / XXX / YYY
sudo python reset_usb.py search «условия поиска»: поиск устройства USB с использованием условий поиска в строке поиска, возвращаемой списком, и сброс соответствующего устройства
sudo python reset_usb.py listpci: список всех USB-устройств PCI
sudo питон XX.X
sudo python reset_usb.py searchpci "условия поиска": поиск устройства USB USB с использованием условий поиска в строке поиска, возвращенной listpci, и сброс соответствующего устройства
источник
Вы всегда можете сбросить USB-стек с помощью программного обеспечения, а также перевести USB-устройства в режим ожидания ( энергосбережения ), но это не влияет на питание порта + 5В, которое всегда включено.
В зависимости от вашего USB-концентратора, вы можете или не можете реально отключить (включить) питание физического порта USB.
Только «умные» USB-концентраторы допускают циклическое включение питания для каждого порта. Вот небольшой проект, который позволяет вам контролировать это.
источник