web-dev-qa-db-ja.com

Ubuntuで特定の(障害のある)ラップトップWebカメラを無効にする方法は?

Webカメラが組み込まれているラップトップでUbuntuを使用しています。それが壊れた後(暗い画像、接続/切断の方法が多すぎる)、正常に動作している外部のものと交換しました。

ただし、古いWebカメラは接続と切断を繰り返し、デスクトップ通知をノンストップで受信します。これは非常に煩わしいことです。

通知を停止する方法がありません(通知は仕事に使用する必要のあるプログラムからのものであり、その開発者は助けになりません)

ウェブカメラカーネルモジュールを無効にすることについて読みましたが、それでは仕事に必要な外部ウェブカメラを使用できなくなります。ハードウェアレベルで通知を停止する方法はありますか?

ありがとう!

3
Calín C Esp

オンボード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に。

2
MariusMatutiae