Dahili web kamerası nasıl devre dışı bırakılır?


10

Ubuntu 13.10 çalıştıran dizüstü bilgisayarımın dahili web kamerasını devre dışı bırakmak istiyorum? Önerildiği gibi burada , ben zaten onları kara listeye alarak ilişkin çekirdek modüllerini devre dışı. Ancak yeniden başlatmadan sonra modüller yüklenir. Bu modüllerden kurtulmak için ne yapabilirim?

Modül kara listemde yatıyor /etc/modprobe.d/blacklist-webcam.confve şöyle görünüyor:

blacklist videodev
blacklist videobuf2_core
blacklist videobuf2_memops
blacklist videobuf2_vmalloc
blacklist uvcvideo

Ama lsmodbana (yeniden başlattıktan sonra) verir:

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

Düzenleme:
Ne zaman bir sudo modprobe -r uvcvideomodülleri gitti. Bunu yapmak için bir senaryo yazabilirim. Ama bunu temiz bir çözüm olarak görmüyorum ;-)


Yazdığınızda ne elde edersiniz sudo modprobe -r uvcvideo?
jobin

1
Kara liste dosyanızı nereye kaydettiniz?
Braiam

@Braiam: Kara liste yatıyor /etc/modprobe.d. Ayrıca kara liste bluetooth modüllerine girişler içerir. Bu işe yarar, böylece dosya yorumlanır.
Marc Hauptmann

Kamerayı devre dışı bırakma gereksiniminizin arkasındaki sürücü nedir? Cidden, trol etmeye çalışmıyorum. Eğer kmodules tarafından kullanılan kaynakları boşaltmak ve ne olursa olsun, harika. Kameranın görüntü / video çekmesini istemiyorsanız ve birkaç kb veya bellekle ilgilenmiyorsanız, belki de ihtiyacınız olan şey budur? pbs.twimg.com/media/BTWPnR_CYAA2pfM.jpg onları buradan alın eff.org/deeplinks/2013/04/…
0xSheepdog

Bence onlar daha sonra udev kuralları tarafından etkinleştiriliyorlar. Bunları nasıl devre dışı bırakabileceğinizden emin değilim.
Braiam

Yanıtlar:


6
  • Blacklist.conf dosyasında blacklist videodevolarakinstall videodev /bin/false
  • update-initramfs -u
  • reboot

Daha fazla bilgi için bkz . Arch Wiki'de Kara Liste Oluşturma Çekirdek Modülleri :

Kara Listeye Alma

Çekirdek modülleri bağlamında kara liste, çekirdek modülünün yüklenmesini önleyen bir mekanizmadır. Bu, örneğin, ilişkili donanıma ihtiyaç duyulmuyorsa veya bu modülü yüklemek sorunlara neden oluyorsa yararlı olabilir: Örneğin, aynı donanımı kontrol etmeye çalışan iki çekirdek modülü olabilir ve bunları birlikte takmak, fikir ayrılığı.

Bazı modüller initramflerin bir parçası olarak yüklenir. mkinitcpio -Motomatik olarak algılanan tüm modülleri yazdırır: initramf'lerin bu modüllerden bazılarını yüklemesini önlemek için bunları /etc/modprobe.d/modprobe.conf içinde kara listeye alın. Çalıştırıldığında mkinitcpio -v, çeşitli kancalar (örn. Dosya sistemleri kancası, blok kancası vb.) Tarafından çekilen tüm modüller listelenir. Henüz yapmadıysanız, bu .conf dosyasını /etc/mkinitcpio.conf dosyasındaki DOSYALAR bölümüne eklemeyi ve modülleri kara listeledikten sonra initramfs'ı yeniden oluşturmayı ve sonra yeniden başlatmayı unutmayın.

/Etc/modprobe.d/ içindeki dosyaları kullanma

/Etc/modprobe.d/ içinde bir .conf dosyası oluşturun ve kara liste anahtar sözcüğünü kullanarak kara listeye almak istediğiniz her modül için bir satır ekleyin. Örneğin pcspkr modülünün yüklenmesini önlemek istiyorsanız:

/etc/modprobe.d/nobeep.conf

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

Not: Kara liste komutu, otomatik olarak yüklenmeyecek şekilde bir modülü kara listeye alacaktır, ancak kara listeye alınmamış başka bir modül ona bağlıysa veya manuel olarak yüklenirse modül yüklenebilir.

Ancak, bu davranış için bir geçici çözüm vardır; install komutu modprobe'a modülü normalde çekirdek içine yerleştirmek yerine özel bir komut çalıştırmasını söyler, böylece modülü her zaman aşağıdakilerle yüklenememeye zorlayabilirsiniz:

/etc/modprobe.d/blacklist.conf

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

Bu, o modülü ve ona bağlı olan diğer tüm bileşenleri etkili bir şekilde kara listeye alacaktır.


1

/Etc/modprobe.d/blacklist.uvcdrver.conf içindeki modüllerin listesini koymak yeterlidir. Dosya adı herhangi bir şey olabilir. Biçim ve izinlerin doğru olduğundan emin olun.


1

Yardımınız için hepinize çok teşekkür ederim! Sorunun kaynağını denerken buldumBain'in çözümünü . Onun çözümü iyi çalışıyor. Yeniden başlattıktan sonra modüller gerçekten kayboldu. Ancak bir dezavantajı var: modprobe uvcvideoWeb kamerasını yeniden etkinleştirmek istemem durumunda modülü yükleyemiyorum .

uvcvideoModülün neden yüklendiğini bulmak için sistemimi kazarken , nihayet bir grep -r uvcvideo /etc/ve voilà /etc/pm/power.dyaptım modprobe uvcvideo, güç kablosu takıldığında bir komut dosyası buldum . güç tüketimi. Web kamerası modülü ile ilgili satırları yorumladım ve bundan sonra kara liste çalıştı!


0

Koşmanı öneririm

sudo update-initramfs -u

kara listenizi değiştirdikten sonra. Bu, ilk ramdisk'inizi güncelleyecektir.


Hayır, işe yaramadı
Marc Hauptmann

0

Bir komut satırı talimatında bir çözümün peşindeyseniz, bu yardımcı olabilir ( bu cevaba dayanarak ):

Kamerayı yeniden başlatılıncaya kadar devre dışı bırakmak için bu komutu kullanın:

sudo modprobe -r uvcvideo

Parolanızı yazın ve terminalde hata yoksa web kameranız devre dışı bırakılmalıdır. Hata iletisini alırsanız: modprobe: FATAL: uvcvideo modülü kullanılıyor, kaldırılmasını zorlayarak deneyebilirsiniz:

sudo rmmod -f uvcvideo

Web kameranızı tekrar etkinleştirmek için shell yazın:

sudo modprobe uvcvideo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.