На этот вопрос уже есть ответ здесь:
Я хочу свой компьютер чтобы прекратить прослушивание определенного порта USB. Проблема в том, что подключенное к нему устройство продолжает отключаться и снова подключаться. Я думаю, это может быть связано с аппаратной неисправностью. Устройство usb - это сенсорный экран. С помощью команды watch
я могу убедиться, что он продолжает появляться и исчезать.
Я пробовал блокировать модули ядра с помощью modprobe
и блокировать определенные USB-устройства с помощью udev
. Увы, похоже, ничто не помогает. Какие еще у меня есть варианты?
Для справки:
> cat /lib/udev/rules.d/20-block-elan.rules
# ELAN Touchscreen
SUBSYSTEM=="usb", ATTRS{idVendor}=="04f3", ATTRS{idProduct}=="0125", ATTR{authorized}="0"
Можно отключить определенные USB-порты. Увидьте в первый раз, какие устройства доступны:
for device in $(ls /sys/bus/usb/devices/*/product); do echo $device;cat $device;done
Который даст Вам список Ваших подключенных устройств, например:
/sys/bus/usb/devices/3-14/product
Logitech G430 Headset
/sys/bus/usb/devices/3-1/product
Razer DeathAdder Elite
/sys/bus/usb/devices/3-2/product
Keyboard G910
/sys/bus/usb/devices/4-3/product
USB 10/100/1000 LAN
Если бы я хотел бы отключить свою мышь (Элита Razer DeathAdder из Списка выше), я ввел бы:
echo suspend | sudo tee /sys/bus/usb/devices/3-1/power/level
И если я хотел бы включить его снова:
echo on | sudo tee /sys/bus/usb/devices/3-1/power/level