Webカメラが組み込まれているラップトップでUbuntuを使用しています。それが壊れた後(暗い画像、接続/切断の方法が多すぎる)、正常に動作している外部のものと交換しました。
ただし、古いWebカメラは接続と切断を繰り返し、デスクトップ通知をノンストップで受信します。これは非常に煩わしいことです。
通知を停止する方法がありません(通知は仕事に使用する必要のあるプログラムからのものであり、その開発者は助けになりません)
ウェブカメラカーネルモジュールを無効にすることについて読みましたが、それでは仕事に必要な外部ウェブカメラを使用できなくなります。ハードウェアレベルで通知を停止する方法はありますか?
ありがとう!
オンボードWebカメラを無効にするために物理的に操作する必要はありません。次のコマンドで無効にします。
echo 0 > /sys/bus/usb/devices/1-1.3/bConfigurationValue
しかし、このコマンドでは、部分1-1.3
は私のシステムのオンボードWebカメラの正しいバス座標です。私たちがしなければならないのは、yourシステムの1-1.3
に相当するものを見つけることです。
まず、バスの座標を特定しましょう:私のシステムでは
# lsusb -t
...............
: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 2: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 2: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
|__ Port 3: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 3: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
Class = Video;として識別されるデバイスは1つだけです。オンボードWebカメラとしての識別は、ドライバーがuvcvideoであることによってさらに強化されます。これは、アドレスBus = 1、Device = 3、Function = 0,1を持っています。
それでは、次の場所に移動しましょう。
# cd /sys/bus/usb/devices/; ls
1-0:1.0 1-1:1.0 1-1.2:1.0 1-1.3 1-1.3:1.1 2-1 2-1.5 2-1.6 2-1.6:1.1 2-1.6:1.2 2-1.6:1.4 2-1.6:1.6 2-1.6:1.8 3-0:1.0 3-2:1.0 3-3:1.0 3-3:1.2 usb1 usb3
1-1 1-1.2 1-1.2:1.1 1-1.3:1.0 2-0:1.0 2-1:1.0 2-1.5:1.0 2-1.6:1.0 2-1.6:1.10 2-1.6:1.3 2-1.6:1.5 2-1.6:1.7 2-1.6:1.9 3-2 3-3 3-3:1.1 4-0:1.0 usb2 usb4
これから、1と2の2つのバスドメインがあることがわかります。ただし、バスドメイン1のみがBus = 1、Device = 3アドレスを持っているため、次の場所に移動します。
# cd 1-1.3
2つのファイルの内容を比較することで、これが車載カメラであることを再確認できます。
# cat id{Vendor,Product}
1bcf
288e
の出力と比較できます
# lsusb
................
Bus 001 Device 003: ID 1bcf:288e Sunplus Innovation Technology Inc.
グーグルでカム(私のカム!)になることで簡単に確認できます。
それを無効にするために、Sudoとして、
# echo 0 > bConfigurationValue
cheese
を実行すると、Webカメラが無効になっていることが確認されます。これを永続的にするには、次の行を含めます
echo 0 > /sys/bus/usb/devices/1-1.3/bConfigurationValue
ファイル/etc/rc.local
に。