Перезапуск USB-устройств

Купил на Алиэкспресс переключатель KVM на 2 ПК. Всё бы ничего, да вот при включении Кальки после первой заставки с пингвином usb-устройства отключаются и после не видны. Приходится переключать KVM на другой порт и снова на нужный. На Windows-машине таких проблем нет.

За месяца 2 раз 3-5 было, чтобы usb-устройства в Кальке оставались работать.

Перезапуск правил udev результатов не дало. Тогда сделал другим способом - через скрипт при загрузке системы отключать USB-порт и через пару секунд снова включать.

Для этого определяем busnum, devnum устройства с помощью lsusb.
Далее пишем скрипт на отключение и включение питания для нашего устройства:

#!/bin/bash
echo 2-1 > /sys/bus/usb/drivers/usb/unbind
sleep 2
echo 2-1 > /sys/bus/usb/drivers/usb/bind

вместо 2-1 должен быть путь к вашему устройству, можно указать вышестоящий Hub.

Делаем скрипт выполняемым:

chmod +x usb.sh

и добавляем его в автозагрузку при включении:

echo "@reboot root /root/usb.sh" >> /etc/crontab