起動パラメータを追加して起動時にウェブカメラを無効にする

起動パラメータを追加して起動時にウェブカメラを無効にする

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/devices0authorizedを書き込むことができます。例えば

echo 0 | sudo tee /sys/bus/usb/devices/1-8/authorized

1を書くと、カメラは再び有効になります。

あなたはそれを使用することができますUSBガードWebカメラを含むすべてのUSBデバイスを制御できます。

おすすめ記事