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

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

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デバイスを制御できます。

答え2

質問に対する答えを意味しません。理由を説明してください」あなたはできません!「はタイトルに記載されている質問に対する唯一の答えです。


実際、これらの起動パラメータを渡すことが可能です。

module_name.parameter_name=parameter_value

一部のカーネル組み込みのmodule_nameドライバは、ドライバがパラメータ名を受け入れ、パラメータ値が許容値の範囲内にある場合はそれを尊重します。

たとえば、USBストレージドライバは、次の種類の起動コマンドライン引数を使用して特定のUSBストレージデバイスを無視できます。

usb-storage.quirks=03f0:b002:iu

USBストレージは固有のパラメータを尊重し、その値をデコードしてVendor-Id:Product-Idを表し、iはIGNORE_DEVICEを表すようにプログラムされているためです。

uvcvideoドライバがサポートしている場合珍しい点残念ながら、このパラメータには特定の値は指定されておらず、すべてのデバイスを無視するように設計されています。

関連情報