модзонд
здесь не помогает, лучше всего сбросить шину USB для этого неисправного или отсутствующего устройства.
Найдите идентификатор USB в виде VID:PID устройства с lsusb
. Установить usbutils
и выпуск usbreset VID:PID
. После этого устройство должно снова функционировать без отключения и повторного подключения. Сброс шины не совсем равен, но должен быть достаточно близким.
Чтобы автоматизировать это действие, сделайте служба systemctl для этого:
sudo vim /etc/systemd/system/[email protected]
Вставьте эти строки и сохраните файл:
[Ед. изм]
Description="Сбросить USB-устройство после возобновления работы системы"
After=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
[Оказание услуг]
Тип = ваншот
ExecStart=/usr/bin/usbreset %i
[Установить]
WantedBy=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
Вспомните значение VID:PID, полученное из lsusb
.
Например, может быть, это было 0бда:5411
.
Включите/запустите службу, выполнив команду, например: sudo systemctl start reset-usb-upon-wake@VID:PID.service
, такие как sudo systemctl start reset-usb-upon-wake@0bda:5411.service
.
Таким образом, даже если у вас есть несколько устройств, которым требуется такая услуга, все они могут использовать один файл службы.