É bem simples. O trabalho árduo é descobrir qual é o caminho para o dispositivo USB. Precisamos começar descobrindo qual dispositivo queremos desabilitar. Podemos fazer isso com lsusb
:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0402:5602 ALi Corp. M5602 Video Camera Controller
Bus 001 Device 003: ID 045e:0723 Microsoft Corp. LifeCam VX-7000 (UVC-compliant)
Altere de 1 a 6 para as portas do dispositivo a serem desativadas. A porta geralmente não é lógica (é física), mas você pode obter um mapeamento de porta com lsusb -t
. Depois de pensar que você tem, você pode testá-lo com:
cat /sys/bus/usb/devices/1-6/id{Vendor,Product}
Isso me dá 0402
e 5602
, IDs de fornecedores e produtos para o dispositivo correto (conforme listado em lsusb
).
Agora, descobrimos que desativá-lo é simples:
echo "0" > /sys/bus/usb/devices/1-6/bConfigurationValue
Depois de verificar se funciona como desejado, faça com que carregue todas as inicializações (por exemplo, em /etc/rc.local
.)