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デバイスを制御できます。
答え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ドライバがサポートしている場合珍しい点残念ながら、このパラメータには特定の値は指定されておらず、すべてのデバイスを無視するように設計されています。