Dellノートブックにはウェブカメラが内蔵されています。リストには表示されません。lspci
しかし、うまくいきます。
私は自己コンパイルされたカーネルを使用しており、有効にしたオプションは次のとおりです。
# zcat /proc/config.gz | grep -v '^#' | egrep '(MEDIA|VIDEO)'
CONFIG_ACPI_VIDEO=y
CONFIG_MEDIA_SUPPORT=y
CONFIG_MEDIA_SUPPORT_FILTER=y
CONFIG_MEDIA_CAMERA_SUPPORT=y
CONFIG_VIDEO_DEV=y
CONFIG_MEDIA_CONTROLLER=y
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_V4L2_I2C=y
CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_VIDEOBUF2_CORE=y
CONFIG_VIDEOBUF2_V4L2=y
CONFIG_VIDEOBUF2_MEMOPS=y
CONFIG_VIDEOBUF2_VMALLOC=y
CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
私のカーネルのすべてのオプションは静的にコンパイルされており、ロード可能なモジュールを使用していません。
カーネルブートオプションに何かを転送/追加してブート時にWebカメラを無効にするにはどうすればよいですか?
Webカメラをサポートするか、Webカメラをサポートせずにカーネルを起動するかを起動するときに決定したいと思います。
ベストアンサー1
有効になっている場合は、CONFIG_KALLSYMS
内蔵ドライバを次の方法で無効にできます。init
機能を無効にする。uvcvideo
(おそらくWebカメラが使用するドライバ)には、以下を追加します。
initcall_blacklist=uvc_video_init
カーネルのコマンドラインに。
それ以外の場合は無効にできません。ただWebカメラはカーネルコマンドライン引数を使用しますが、実行時にWebカメラを制御し、そのファイルに/sys/bus/usb/devices
0authorized
を書き込むことができます。例えば
echo 0 | sudo tee /sys/bus/usb/devices/1-8/authorized
1を書くと、カメラは再び有効になります。
あなたはそれを使用することができますUSBガードWebカメラを含むすべてのUSBデバイスを制御できます。