Como desativar uma webcam específica (com defeito) no Ubuntu?

2

Estou usando o Ubuntu no meu laptop, que tem uma webcam embutida. Depois que ele quebrou (imagem escura, conectar / desconectar com muita frequência) eu substituí-lo por um externo que está funcionando bem.

A webcam antiga, no entanto, continua conectando e desconectando, e estou recebendo notificações da área de trabalho sem parar e é super irritante.

Não tenho como parar as notificações (elas vêm de um programa que tenho que usar para o trabalho e seus desenvolvedores não ajudam)

Eu li sobre a desativação do módulo do kernel da webcam, mas isso me impedirá de usar a webcam externa, que eu preciso para o trabalho. Existe uma maneira de parar as notificações em um nível de hardware?

Obrigado!

    
por Calín C Esp 05.10.2015 / 08:22

1 resposta

2

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 .

    
por 05.10.2015 / 09:47