Bagaimana cara menonaktifkan webcam internal?

10

Saya ingin menonaktifkan webcam internal laptop saya yang menjalankan Ubuntu 13.10? Seperti yang disarankan di sini , saya sudah menonaktifkan modul kernel terkait dengan memasukkannya dalam daftar hitam. Namun setelah reboot, modul-modul tersebut dimuat. Apa yang bisa saya lakukan untuk menyingkirkan modul ini?

Daftar hitam modul saya terletak /etc/modprobe.d/blacklist-webcam.confdan terlihat seperti ini:

blacklist videodev
blacklist videobuf2_core
blacklist videobuf2_memops
blacklist videobuf2_vmalloc
blacklist uvcvideo

Tapi lsmodberi saya (setelah reboot):

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

Sunting:
Ketika saya melakukan sudo modprobe -r uvcvideomodul hilang. Jadi saya bisa menulis naskah untuk melakukan itu. Tapi saya tidak akan menganggap itu sebagai solusi bersih ;-)

Marc Hauptmann
sumber
Apa yang Anda dapatkan saat mengetik sudo modprobe -r uvcvideo?
jobin
1
Di mana Anda menyimpan file daftar hitam Anda?
Braiam
@Braiam: daftar hitam terletak di /etc/modprobe.d. Ini juga berisi entri ke modul bluetooth daftar hitam. Itu berhasil, jadi file ditafsirkan.
Marc Hauptmann
Apa driver di balik kebutuhan Anda untuk menonaktifkan kamera? Serius, tidak mencoba troll. Jika Anda ingin membebaskan sumber daya yang digunakan oleh kmodules dan yang lainnya, luar biasa. Jika Anda ingin kamera tidak mengambil gambar / video, dan tidak peduli dengan beberapa kb atau memori, mungkin ini yang Anda butuhkan? pbs.twimg.com/media/BTWPnR_CYAA2pfM.jpg dapatkan di sini eff.org/deeplinks/2013/04/…
0xSheepdog
Saya pikir mereka akan diaktifkan nanti oleh aturan udev. Saya tidak yakin bagaimana Anda dapat menonaktifkannya.
Braiam

Jawaban:

6
  • Di blacklist.conf Anda ubah blacklist videodevkeinstall videodev /bin/false
  • update-initramfs -u
  • reboot

Untuk detail lebih lanjut, lihat Daftar Hitam Modul Kernel di Arch Wiki :

Daftar hitam

Daftar hitam, dalam konteks modul kernel, adalah mekanisme untuk mencegah modul kernel tidak dimuat. Ini bisa berguna jika, misalnya, perangkat keras terkait tidak diperlukan, atau jika memuat modul itu menyebabkan masalah: misalnya mungkin ada dua modul kernel yang mencoba mengendalikan perangkat keras yang sama, dan memuatnya bersama-sama akan menghasilkan konflik.

Beberapa modul dimuat sebagai bagian dari initramfs. mkinitcpio -Makan mencetak semua modul yang terdeteksi secara otomatis: untuk mencegah initramfs memuat beberapa modul tersebut, masukkan ke dalam /etc/modprobe.d/modprobe.conf. Running mkinitcpio -vakan mendaftar semua modul yang ditarik oleh berbagai kait (mis. Kait sistem file, kait blok, dll.). Ingatlah untuk menambahkan file .conf tersebut ke bagian FILES di /etc/mkinitcpio.conf, jika Anda belum melakukannya, dan buat kembali initramfs begitu Anda telah membuat daftar hitam modul, dan reboot setelah itu.

Menggunakan file di /etc/modprobe.d/

Buat file .conf di dalam /etc/modprobe.d/ dan tambahkan baris untuk setiap modul yang ingin Anda daftar hitam, menggunakan kata kunci daftar hitam. Jika misalnya Anda ingin mencegah modul pcspkr tidak dimuat:

/etc/modprobe.d/nobeep.conf

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

Catatan: Perintah daftar hitam akan membuat daftar hitam modul sehingga tidak akan dimuat secara otomatis, tetapi modul mungkin dimuat jika modul lain yang tidak masuk daftar hitam tergantung padanya atau jika dimuat secara manual.

Namun, ada solusi untuk perilaku ini; perintah install memerintahkan modprobe untuk menjalankan perintah khusus alih-alih memasukkan modul ke dalam kernel seperti biasa, sehingga Anda dapat memaksa modul untuk selalu gagal memuat dengan:

/etc/modprobe.d/blacklist.conf

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

Ini secara efektif akan membuat daftar hitam modul itu dan lainnya yang bergantung padanya.

bain
sumber
1

Hanya dengan meletakkan daftar modul di /etc/modprobe.d/blacklist.uvcdrver.conf akan berfungsi. Nama file bisa apa saja. Pastikan format dan izinnya benar.

askb
sumber
1

Terima kasih banyak atas bantuannya! Saya menemukan sumber masalahnya ketika mencoba solusi bain . Solusinya bekerja dengan baik. Setelah reboot modul benar-benar hilang. Tetapi ada satu kelemahan: Saya tidak dapat memuat modul melalui modprobe uvcvideoseandainya saya ingin mengaktifkan kembali webcam.

Ketika menggali melalui sistem saya untuk mencari tahu, mengapa uvcvideomodul itu dimuat, saya akhirnya membuat grep -r uvcvideo /etc/dan, saya menemukan skrip di /etc/pm/power.dmana melakukan modprobe uvcvideoketika kabel daya dicolokkan. Saya menulis skrip ini beberapa waktu lalu untuk mengoptimalkan konsumsi daya. Saya berkomentar garis berurusan dengan modul webcam dan setelah itu, daftar hitam berhasil!

Marc Hauptmann
sumber
0

Saya sarankan Anda lari

sudo update-initramfs -u

setelah memodifikasi daftar hitam Anda. Ini akan memperbarui ramdisk awal Anda.

N8tron
sumber
Tidak, itu tidak berhasil
Marc Hauptmann
0

Jika Anda mencari solusi dalam satu instruksi baris perintah, ini mungkin berguna (berdasarkan jawaban ini ):

Untuk menonaktifkan kamera sampai reboot gunakan perintah ini:

sudo modprobe -r uvcvideo

Ketikkan kata sandi Anda dan jika tidak ada kesalahan yang ditampilkan di terminal, webcam Anda harus dinonaktifkan. Jika Anda mendapat pesan kesalahan: modprobe: FATAL: Module uvcvideo sedang digunakan, Anda dapat mencoba untuk memaksa penghapusannya dengan:

sudo rmmod -f uvcvideo

Untuk mengaktifkan kembali webcam Anda, ketik shell:

sudo modprobe uvcvideo
gaboroncancio
sumber