Come disabilitare la webcam interna?


10

Voglio disabilitare la webcam interna del mio laptop con Ubuntu 13.10? Come suggerito qui , ho già disabilitato i relativi moduli del kernel inserendoli nella blacklist. Ma dopo il riavvio i moduli vengono comunque caricati. Cosa posso fare per sbarazzarmi di questi moduli?

La mia lista nera del modulo si trova /etc/modprobe.d/blacklist-webcam.confe si presenta così:

blacklist videodev
blacklist videobuf2_core
blacklist videobuf2_memops
blacklist videobuf2_vmalloc
blacklist uvcvideo

Ma lsmodmi dà (dopo il riavvio):

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

Modifica:
quando faccio un sudo modprobe -r uvcvideoi moduli sono spariti. Quindi potrei scrivere una sceneggiatura per farlo. Ma non lo considero una soluzione pulita ;-)


Cosa ottieni quando digiti sudo modprobe -r uvcvideo?
Jobin

1
Dove hai salvato il tuo file della lista nera?
Braiam,

@Braiam: la lista nera sta dentro /etc/modprobe.d. Contiene anche voci ai moduli bluetooth nella blacklist. Funziona, quindi il file viene interpretato.
Marc Hauptmann,

Qual è il driver dietro il tuo requisito di disabilitare la fotocamera? Seriamente, non sto cercando di troll. Se vuoi liberare risorse utilizzate dai kmoduli e quant'altro, fantastico. Se vuoi che la fotocamera non catturi immagini / video e non ti interessi di un paio di kb o di memoria, forse questo è quello che ti serve? pbs.twimg.com/media/BTWPnR_CYAA2pfM.jpg portali
0xSheepdog

Penso che verranno abilitati in seguito dalle regole udev. Non sono sicuro di come disabilitarli.
Braiam,

Risposte:


6
  • Nella tua blacklist.conf cambia blacklist videodevininstall videodev /bin/false
  • update-initramfs -u
  • reboot

Per maggiori dettagli vedi Blacklist dei moduli del kernel nella Arch Wiki :

lista nera

La lista nera, nel contesto dei moduli del kernel, è un meccanismo per impedire il caricamento del modulo del kernel. Ciò potrebbe essere utile se, ad esempio, non è necessario l'hardware associato o se il caricamento di quel modulo causa problemi: ad esempio, potrebbero esserci due moduli del kernel che tentano di controllare lo stesso hardware e caricarli insieme comporterebbe un conflitto.

Alcuni moduli sono caricati come parte di initramfs. mkinitcpio -Mstamperà tutti i moduli rilevati automaticamente: per impedire ad initramfs di caricare alcuni di questi moduli, inseriscili in /etc/modprobe.d/modprobe.conf. In esecuzione mkinitcpio -vverranno elencati tutti i moduli estratti dai vari hook (ad es. Hook di filesystem, hook di blocco, ecc.). Ricorda di aggiungere quel file .conf alla sezione FILES in /etc/mkinitcpio.conf, se non lo hai già fatto, e ricostruisci gli initramfs dopo aver inserito nella lista nera i moduli, e riavvia successivamente.

Uso dei file in /etc/modprobe.d/

Crea un file .conf all'interno di /etc/modprobe.d/ e aggiungi una riga per ciascun modulo che desideri inserire nella blacklist, usando la parola chiave blacklist. Se ad esempio si desidera impedire il caricamento del modulo pcspkr:

/etc/modprobe.d/nobeep.conf

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

Nota: il comando blacklist inserirà nella blacklist un modulo in modo che non venga caricato automaticamente, ma il modulo può essere caricato se un altro modulo non nella blacklist dipende da esso o se viene caricato manualmente.

Tuttavia, esiste una soluzione alternativa per questo comportamento; il comando di installazione indica a modprobe di eseguire un comando personalizzato invece di inserire il modulo nel kernel normalmente, in modo da poter forzare il caricamento del modulo sempre con:

/etc/modprobe.d/blacklist.conf

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

Ciò inserirà effettivamente nella blacklist quel modulo e qualsiasi altro che dipenda da esso.


1

Basta mettere la lista dei moduli in /etc/modprobe.d/blacklist.uvcdrver.conf dovrebbe funzionare. Il nome del file può essere qualsiasi. Assicurati solo che il formato e le autorizzazioni siano corretti.


1

Grazie mille a tutti per il vostro aiuto! Ho trovato la fonte del problema mentre provavo la soluzione di Bain . La sua soluzione funziona bene. Dopo il riavvio i moduli erano davvero spariti. Ma c'è un inconveniente: non riesco a caricare il modulo modprobe uvcvideonel caso in cui voglio riattivare la webcam.

Mentre cercavo nel mio sistema per scoprire perché il uvcvideomodulo era caricato, ho finalmente creato un grep -r uvcvideo /etc/e voilà, ho trovato uno script in /etc/pm/power.dcui ho fatto uno modprobe uvcvideoquando è stato collegato il cavo di alimentazione. Ho scritto questo script qualche tempo fa per ottimizzare il consumo di energia. Ho commentato le righe relative al modulo webcam e, successivamente, la lista nera ha funzionato!


0

Ti suggerirei di scappare

sudo update-initramfs -u

dopo aver modificato la tua lista nera. Questo aggiornerà il tuo ramdisk iniziale.


No, non ha funzionato
Marc Hauptmann

0

Nel caso in cui stavi cercando una soluzione in un'istruzione della riga di comando, questo potrebbe essere utile (basato su questa risposta ):

Per disabilitare la videocamera fino al riavvio, utilizzare questo comando:

sudo modprobe -r uvcvideo

Digita la tua password e se non ci sono errori nel terminale, la tua webcam dovrebbe essere disabilitata. Se ricevi il messaggio di errore: modprobe: FATAL: il modulo uvcvideo è in uso, puoi provare a forzare la sua rimozione con:

sudo rmmod -f uvcvideo

Per riattivare la webcam, digitare shell:

sudo modprobe uvcvideo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.