Não há necessidade de agir fisicamente na webcam onboard para desativá-lo: o seguinte comando desativa-o,
echo 0 > /sys/bus/usb/devices/1-1.3/bConfigurationValue
mas neste comando a parte 1-1.3
é a coordenada de barramento correta para a webcam integrada no meu sistema. Tudo o que precisamos fazer é descobrir o equivalente a 1-1.3
do seu sistema.
Primeiro, vamos identificar as coordenadas do Bus: no meu sistema
# lsusb -t
...............
: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 2: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 2: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
|__ Port 3: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 3: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
existe apenas um dispositivo identificado como Classe = Vídeo ; a identificação como a webcam a bordo é reforçada pelo driver sendo uvcvideo. Isso tem endereço Bus = 1, Device = 3, Function = 0,1.
Agora, vamos para:
# cd /sys/bus/usb/devices/; ls
1-0:1.0 1-1:1.0 1-1.2:1.0 1-1.3 1-1.3:1.1 2-1 2-1.5 2-1.6 2-1.6:1.1 2-1.6:1.2 2-1.6:1.4 2-1.6:1.6 2-1.6:1.8 3-0:1.0 3-2:1.0 3-3:1.0 3-3:1.2 usb1 usb3
1-1 1-1.2 1-1.2:1.1 1-1.3:1.0 2-0:1.0 2-1:1.0 2-1.5:1.0 2-1.6:1.0 2-1.6:1.10 2-1.6:1.3 2-1.6:1.5 2-1.6:1.7 2-1.6:1.9 3-2 3-3 3-3:1.1 4-0:1.0 usb2 usb4
Você pode ver que eu tenho dois domínios de barramento, 1 e 2; somente o Domínio de Barramento 1, no entanto, tem um endereço de Barramento = 1, Dispositivo = 3, então vamos para:
# cd 1-1.3
Você pode confirmar que esta é sua câmera onboard comparando o conteúdo de dois arquivos
# cat id{Vendor,Product}
1bcf
288e
que você pode comparar com a saída de
# lsusb
................
Bus 001 Device 003: ID 1bcf:288e Sunplus Innovation Technology Inc.
que você pode facilmente confirmar, googling para ser uma cam (minha cam!).
Para desativá-lo, como sudo,
# echo 0 > bConfigurationValue
A execução de cheese
confirmará que a webcam está desativada. Para tornar isso permanente, inclua a linha
echo 0 > /sys/bus/usb/devices/1-1.3/bConfigurationValue
no arquivo /etc/rc.local
.