Wie kann ich eine bestimmte (fehlerhafte) Laptop-Webcam in Ubuntu deaktivieren?

2

Ich verwende Ubuntu auf meinem Laptop, der über eine eingebettete Webcam verfügt. Nachdem es kaputt gegangen ist (dunkles Bild, zu oft verbinden / trennen), habe ich es durch ein externes ersetzt, das einwandfrei funktioniert.

Die alte Webcam verbindet sich jedoch immer wieder und die Verbindung wird getrennt, und ich bekomme ununterbrochen Desktop-Benachrichtigungen, was ärgerlich ist.

Ich habe keine Möglichkeit, die Benachrichtigungen zu stoppen (sie stammen aus einem Programm, das ich für die Arbeit verwenden muss und dessen Entwickler nicht helfen).

Ich habe über das Deaktivieren des Kernelmoduls der Webcam gelesen, aber das hindert mich daran, die externe Webcam zu verwenden, die ich für die Arbeit benötige. Gibt es eine Möglichkeit, die Benachrichtigungen auf Hardwareebene zu stoppen?

Vielen Dank!

Calín C Esp
quelle
Vielleicht können Sie eine udev-Regel verwenden, um nur die interne Webcam zu deaktivieren. Versuchen Hier .
Aleix Mercader
Überprüfen Sie diesen Thread askubuntu.com/questions/458515/how-to-disable-internal-webcam ob dies beim Deaktivieren der internen Webcam hilft
vembutech

Antworten:

2

Es ist nicht erforderlich, die Onboard-Webcam physisch zu verwenden, um sie zu deaktivieren: Der folgende Befehl deaktiviert sie,

      echo 0 > /sys/bus/usb/devices/1-1.3/bConfigurationValue

aber in diesem Befehl der Teil 1-1.3 ist die korrekte Buskoordinate für die Onboard-Webcam in meinem System. Wir müssen nur das Äquivalent von herausfinden 1-1.3 zum Ihre System.

Zuerst werden die Buskoordinaten identifiziert: auf meinem System

      # 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  

Es gibt nur ein Gerät, das als gekennzeichnet ist Klasse = Video ; Die Identifikation als Onboard-Webcam wird noch dadurch verstärkt, dass der Fahrer uvcvideo ist. Diese hat Adresse Bus = 1, Gerät = 3, Funktion = 0,1.

Nun gehen wir zu:

        # 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        

Sie können davon sehen, dass ich zwei Busdomänen 1 und 2 habe; Nur Bus-Domäne 1 hat jedoch eine Bus = 1, Device = 3-Adresse, also gehen wir zu:

      # cd 1-1.3

Sie können überprüfen, ob es sich um Ihre integrierte Kamera handelt, indem Sie den Inhalt zweier Dateien vergleichen.

      # cat id{Vendor,Product}
       1bcf
       288e

die Sie mit der Ausgabe von vergleichen können

      # lsusb 
      ................
      Bus 001 Device 003: ID 1bcf:288e Sunplus Innovation Technology Inc. 

das kannst du leicht bestätigen, indem du eine cam (meine cam!) googeln willst.

Um es als sudo zu deaktivieren,

       # echo 0 > bConfigurationValue

Laufen cheese bestätigt nun, dass die Webcam deaktiviert ist. Um dies dauerhaft zu machen, schließen Sie die Zeile ein

        echo 0 > /sys/bus/usb/devices/1-1.3/bConfigurationValue

in die Datei /etc/rc.local.

MariusMatutiae
quelle
Das war genau das, wonach ich gesucht hatte und auch sehr lehrreich. Danke vielmals!
Calín C Esp
Im Laufe der Zeit wurde das Problem leider nicht behoben. Ich habe immer noch Benachrichtigungen zum Verbinden / Trennen. Mist
Calín C Esp
Auf Ubuntu 16.04 habe ich keine gefunden id{Vendor,Product} Datei, sondern fand stattdessen die Hersteller- und Produktinformationen in der uevent Datei
tyleha