Comment désactiver la webcam interne?


10

Je souhaite désactiver la webcam interne de mon ordinateur portable exécutant Ubuntu 13.10? Comme suggéré ici , j'ai déjà désactivé les modules du noyau concernant en les mettant sur liste noire. Mais après le redémarrage, les modules sont néanmoins chargés. Que puis-je faire pour me débarrasser de ces modules?

Ma liste noire de modules se trouve /etc/modprobe.d/blacklist-webcam.confet ressemble à ceci:

blacklist videodev
blacklist videobuf2_core
blacklist videobuf2_memops
blacklist videobuf2_vmalloc
blacklist uvcvideo

Mais lsmodme donne (après le redémarrage):

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

Edit:
Quand je fais un sudo modprobe -r uvcvideoles modules sont partis. Je pourrais donc écrire un script pour le faire. Mais je ne considérerais pas cela comme une solution propre ;-)


Qu'obtenez-vous lorsque vous tapez sudo modprobe -r uvcvideo?
jobin

1
Où avez-vous enregistré votre fichier de liste noire?
Braiam

@Braiam: la liste noire est là /etc/modprobe.d. Il contient également des entrées pour la liste noire des modules Bluetooth. Cela fonctionne, donc le fichier est interprété.
Marc Hauptmann

Quel est le pilote derrière votre exigence de désactiver la caméra? Sérieusement, n'essayant pas de troll. Si vous voulez libérer des ressources utilisées par les kmodules et ainsi de suite, génial. Si vous voulez que l'appareil photo ne capture pas d'images / vidéo et que vous ne vous souciez pas de quelques ko ou de mémoire, c'est peut-être ce dont vous avez besoin? pbs.twimg.com/media/BTWPnR_CYAA2pfM.jpg les obtenir ici eff.org/deeplinks/2013/04/…
0xSheepdog

Je pense qu'ils sont activés plus tard par les règles udev. Je ne sais pas comment vous pouvez les désactiver.
Braiam

Réponses:


6
  • Dans votre liste noire.conf, passez blacklist videodevàinstall videodev /bin/false
  • update-initramfs -u
  • reboot

Pour plus de détails, voir Liste noire des modules du noyau sur le wiki Arch :

Liste noire

La liste noire, dans le contexte des modules du noyau, est un mécanisme pour empêcher le chargement du module du noyau. Cela peut être utile si, par exemple, le matériel associé n'est pas nécessaire, ou si le chargement de ce module cause des problèmes: par exemple, il peut y avoir deux modules du noyau qui essaient de contrôler le même matériel, et le chargement ensemble entraînerait une conflit.

Certains modules sont chargés dans le cadre des initramfs. mkinitcpio -Mimprimera tous les modules détectés automatiquement: pour empêcher les initramfs de charger certains de ces modules, mettez-les sur liste noire dans /etc/modprobe.d/modprobe.conf. Running mkinitcpio -vlistera tous les modules attirés par les différents hooks (par exemple le hook des systèmes de fichiers, le hook de bloc, etc.). N'oubliez pas d'ajouter ce fichier .conf à la section FILES dans /etc/mkinitcpio.conf, si vous ne l'avez pas déjà fait, et reconstruisez les initramfs une fois que vous avez mis les modules sur liste noire, et redémarrez ensuite.

Utilisation de fichiers dans /etc/modprobe.d/

Créez un fichier .conf dans /etc/modprobe.d/ et ajoutez une ligne pour chaque module que vous souhaitez mettre sur liste noire, en utilisant le mot clé blacklist. Si, par exemple, vous souhaitez empêcher le chargement du module pcspkr:

/etc/modprobe.d/nobeep.conf

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

Remarque: La commande blacklist mettra un module sur liste noire afin qu'il ne soit pas chargé automatiquement, mais le module peut être chargé si un autre module non sur liste noire en dépend ou s'il est chargé manuellement.

Toutefois, il existe une solution de contournement pour ce comportement; la commande install indique à modprobe d'exécuter une commande personnalisée au lieu d'insérer le module dans le noyau comme d'habitude, vous pouvez donc forcer le module à toujours échouer lors du chargement avec:

/etc/modprobe.d/blacklist.conf

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

Cela mettra effectivement ce module sur liste noire et tout autre qui en dépend.


1

Il suffit de mettre la liste des modules dans /etc/modprobe.d/blacklist.uvcdrver.conf. Le nom du fichier peut être n'importe quoi. Assurez-vous simplement que le format et les autorisations sont corrects.


1

Merci beaucoup à tous pour votre aide! J'ai trouvé la source du problème en essayant la solution de bain . Sa solution fonctionne bien. Après le redémarrage, les modules étaient vraiment partis. Mais il y a un inconvénient: je ne peux pas charger le module via modprobe uvcvideoau cas où je voudrais réactiver la webcam.

En fouillant dans mon système pour savoir pourquoi le uvcvideomodule a été chargé, j'ai finalement fait un grep -r uvcvideo /etc/et voilà, j'ai trouvé un script dans /etc/pm/power.dlequel je faisais modprobe uvcvideoquand le câble d'alimentation est branché. J'ai écrit ce script il y a quelque temps pour optimiser le consommation d'énergie. J'ai commenté les lignes concernant le module webcam et après cela, la liste noire a fonctionné!


0

Je vous suggère de courir

sudo update-initramfs -u

après avoir modifié votre liste noire. Cela mettra à jour votre disque virtuel initial.


Non, ça n'a pas marché
Marc Hauptmann

0

Dans le cas où vous recherchiez une solution dans une instruction de ligne de commande, cela pourrait être utile (sur la base de cette réponse ):

Pour désactiver la caméra jusqu'au redémarrage, utilisez cette commande:

sudo modprobe -r uvcvideo

Tapez votre mot de passe et s'il n'y a aucune erreur affichée dans le terminal, votre webcam doit être désactivée. Si vous obtenez le message d'erreur: modprobe: FATAL: le module uvcvideo est en cours d'utilisation, vous pouvez essayer de forcer sa suppression avec:

sudo rmmod -f uvcvideo

Pour réactiver votre webcam, tapez shell:

sudo modprobe uvcvideo
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.