Como ligar / desligar a webcam integrada no laptop a partir do shell

3
A combinação de teclas

Fn + F6 ativa / desativa a web câmera integrada do meu laptop. Observando a saída dmesg , parece que a webcam (dispositivo USB) está mais ou menos virtualmente conectada / desconectada de / para o barramento USB:

usb 1-5: new high-speed USB device number 9 using ehci_hcd
usb 1-5: New USB device found, idVendor=5986, idProduct=0203
usb 1-5: New USB device strings: Mfr=3, Product=1, SerialNumber=0
usb 1-5: Product: BisonCam, NB Pro
usb 1-5: Manufacturer: Bison Electronics Inc.
uvcvideo: Found UVC 1.00 device BisonCam, NB Pro (5986:0203)
input: BisonCam, NB Pro as /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/input/input14
usb 1-5: USB disconnect, device number 9

As primeiras sete linhas vêm depois de "conectar" e a última linha é depois do evento "desconectar". dmesg de timestamps removidos para maior clareza.

showkey executado a partir de um console tty retornou o código-chave 214, xev do KDE retornou o código-chave 220 e também XF86WebCam . Aqui está a parte da saída xev relacionada a pressionar o Fn + F6 :

KeyPress event, serial 40, synthetic NO, window 0x3600001,
    root 0xac, subw 0x0, time 78270130, (346,354), root:(348,377),
    state 0x0, keycode 220 (keysym 0x1008ff8f, XF86WebCam), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

Já tentei enviar o código-chave da combinação Fn + F6 (214, 220 ou XF86WebCam) usando xdotool , xvkbd e xmacro , mas sem sucesso.

Provavelmente, o jeito certo de fazer isso não é usando os códigos de tecla.

    
por sm4rk0 23.02.2013 / 23:53

2 respostas

2

Você pode fazer isso usando modprobe interativamente na linha de comando. Você pode ser capaz de fazer uma lista negra e, em seguida, reinicializar ou recorrer ao recurso /etc/modprobe.d/blacklist.conf

Acabei de encontrar este post no AskUbuntu que pode fornecer mais detalhes , desde que eu não tenho um sistema com uma webcam na minha frente no momento.

    
por 24.02.2013 / 00:08
1

Execute este comando com permissões de root:

echo 0 > /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/authorized

O caminho é retirado da saída de dmesg :

input: BisonCam, NB Pro as /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/input/input14

Isso proibirá o sistema de ter acesso ao seu dispositivo sem desativar nem o barramento inteiro nem o driver uvc, e não é necessário reinicializar.

Para reativar, execute echo 1 > /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/authorized (novamente com permissões de root).

Nota: eu uso o Archlinux com o Linux 4.17

    
por 12.08.2018 / 08:33