Como desativar a webcam interna?

9

Desejo desativar a webcam interna do meu laptop executando o Ubuntu 13.10? Como sugerido aqui , eu já desativei os módulos do kernel em questão, colocando-os na lista negra. Mas depois de reiniciar os módulos são carregados, no entanto. O que posso fazer para me livrar desses módulos?

Minha lista negra de módulos está em /etc/modprobe.d/blacklist-webcam.conf e se parece com isso:

blacklist videodev
blacklist videobuf2_core
blacklist videobuf2_memops
blacklist videobuf2_vmalloc
blacklist uvcvideo

Mas lsmod me dá (depois da reinicialização):

Module                  Size  Used by
uvcvideo               80885  0 
videobuf2_vmalloc      13216  1 uvcvideo
videobuf2_memops       13362  1 videobuf2_vmalloc
videobuf2_core         40499  1 uvcvideo
videodev              133509  2 uvcvideo,videobuf2_core

Editar:
Quando eu faço um sudo modprobe -r uvcvideo os módulos se foram. Então eu poderia escrever um script para fazer isso. Mas eu não consideraria isso como uma solução limpa; -)

    
por Marc Hauptmann 30.04.2014 / 21:56

5 respostas

1

Obrigado a todos pela ajuda! Eu encontrei a fonte do problema ao tentar a solução da bain . Sua solução funciona bem. Depois de reiniciar os módulos foram realmente embora. Mas há uma desvantagem: não consigo carregar o módulo via modprobe uvcvideo caso eu queira reativar a webcam.

Enquanto vasculhava meu sistema para descobrir por que o módulo uvcvideo foi carregado, eu finalmente fiz um grep -r uvcvideo /etc/ e voilà, eu encontrei um script em /etc/pm/power.d que fez um modprobe uvcvideo quando o poder cabo está conectado. Eu escrevi este script há algum tempo atrás para otimizar o consumo de energia. Eu comentei as linhas que lidam com o módulo da webcam e depois disso, a lista negra funcionou!

    
por Marc Hauptmann 10.05.2014 / 19:27
5
  • Em sua lista negra, confira blacklist videodev to install videodev /bin/false
  • update-initramfs -u
  • reboot

Para mais detalhes, consulte Lista negra de módulos do kernel no Wiki do Arch :

  

Lista negra

     

Blacklisting, no contexto dos módulos do kernel, é um mecanismo para   impedir que o módulo do kernel seja carregado. Isso poderia ser útil se, por   Por exemplo, o hardware associado não é necessário, ou se carregar esse   módulo causa problemas: por exemplo, pode haver dois módulos do kernel   que tentam controlar a mesma peça de hardware e carregá-los   juntos resultaria em um conflito.

     

Alguns módulos são carregados como parte do initramfs. mkinitcpio -M será   imprimir todos os módulos detectados automaticamente: para evitar o initramfs   de carregar alguns desses módulos, coloque-os na lista negra   /etc/modprobe.d/modprobe.conf. A execução de mkinitcpio -v listará todos   módulos puxados pelos vários ganchos (por exemplo, gancho de sistemas de arquivos, bloco   gancho, etc.). Lembre-se de adicionar esse arquivo .conf à seção FILES em   /etc/mkinitcpio.conf, se ainda não o fez, e reconstruir o   initramfs depois de ter colocado os módulos na lista negra e reinicie   depois.

     

Usando arquivos em /etc/modprobe.d /

     

Crie um arquivo .conf dentro de /etc/modprobe.d/ e anexe uma linha para cada   módulo que você deseja colocar na lista negra, usando a palavra-chave da lista negra. Se para   Por exemplo, você quer impedir o carregamento do módulo pcspkr:

/etc/modprobe.d/nobeep.conf

# Do not load the 'pcspkr' module on boot.
blacklist pcspkr
     

Observação: o comando da lista negra colocará um módulo na lista negra para que ele seja   não pode ser carregado automaticamente, mas o módulo pode ser carregado se outro   módulo não listado na lista negra depende dele ou se é carregado manualmente.

     

No entanto, há uma solução alternativa para esse comportamento; o comando de instalação   instrui o modprobe a executar um comando personalizado em vez de inserir o   módulo no kernel como normal, para que você possa forçar o módulo a sempre   falha ao carregar com:

/etc/modprobe.d/blacklist.conf

...
install module_name /bin/false
...
     

Isso irá efetivamente colocar a lista negra nesse módulo e qualquer outro que depender   sobre isso.

    
por bain 08.05.2014 / 21:29
1

Basta colocar a lista de módulos em /etc/modprobe.d/blacklist.uvcdrver.conf. O nome do arquivo pode ser qualquer coisa. Apenas certifique-se de que o formato e as permissões estejam corretas.

    
por askb 09.05.2014 / 13:30
0

Eu sugiro que você corra

sudo update-initramfs -u

depois de modificar sua lista negra. Isso atualizará seu ramdisk inicial.

    
por N8tron 05.05.2014 / 16:18
0

No caso de você estar atrás de uma solução em uma instrução de linha de comando, isso pode ser útil (com base em esta resposta ):

Para desativar a câmera até a reinicialização, use este comando:

sudo modprobe -r uvcvideo

Digite sua senha e se não houver erros mostrados no terminal, sua webcam deve estar desativada. Se você recebeu a mensagem de erro: modprobe: FATAL: O módulo uvcvideo está em uso, você pode tentar forçar sua remoção com:

sudo rmmod -f uvcvideo

Para ativar sua webcam novamente, digite shell:

sudo modprobe uvcvideo
    
por gaboroncancio 26.07.2017 / 23:27