GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Deaktivieren Sie die MTP-udev-Regeln für ein bestimmtes Gerät, damit es als USB-Massenspeichergerät gemountet werden kann

Nach langem Lesen und Testen.

Ich habe herausgefunden, dass dies mit einer kürzlichen Änderung der standardmäßigen Udev-Regeln zusammenhängt, um eine Auffangregel für Geräte festzulegen, die von MTP gehandhabt werden sollen, wenn sie mit keinen anderen udev-Regeln für USB-Geräte übereinstimmen.

Anstatt dass mein Gerät wie früher als USB-Massenspeichergerät gemountet wird.

Ich habe festgestellt, dass ich udev mitteilen muss, dass dieses Gerät als USB-Massenspeichergerät statt der MTP-Catch-All-Regel verwaltet werden soll

Zuerst brauche ich meine Geräte-ID. Darunter ist das letzte in der Liste

$ lsusb                                                                                                             
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2a Intel Corp. 
Bus 001 Device 002: ID 04f2:b51d Chicony Electronics Co., Ltd 
Bus 001 Device 006: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP)
Bus 001 Device 005: ID 0b05:181b ASUSTek Computer, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 007: ID 174c:5106 ASMedia Technology Inc

Ich bin sicher, dass es mehr gibt als das, was ich hier habe, aber das funktioniert für mich. Ich nehme die Geräte-ID welche 174c:5106 und ersetzen Sie es in den udev-Regeln unten.

$ cat /etc/udev/rules.d/90-myrules.rules 
SUBSYSTEMS=="usb", ENV{MODALIAS}=="usb:174c:5106", ENV{MODALIAS}="usb-storage"

Ich sehe jetzt Folgendes in meinen Systemprotokollen

journalctl -fe

kernel: usb 1-2: USB disconnect, device number 9
kernel: usb 1-2: new high-speed USB device number 10 using xhci_hcd
mtp-probe[9850]: checking bus 1, device 10: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2"
mtp-probe[9850]: bus: 1, device: 10 was not an MTP device
kernel: usb-storage 1-2:1.0: USB Mass Storage device detected
kernel: scsi host3: usb-storage 1-2:1.0
kernel: usbcore: registered new interface driver usb-storage
kernel: usbcore: registered new interface driver uas
kernel: scsi 3:0:0:0: Direct-Access     ST310005 24AS             JC4B PQ: 0 ANSI: 0
kernel: sd 3:0:0:0: Attached scsi generic sg2 type 0
kernel: sd 3:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
kernel: sd 3:0:0:0: [sdb] Write Protect is off
kernel: sd 3:0:0:0: [sdb] Mode Sense: 23 00 00 00
kernel: sd 3:0:0:0: [sdb] No Caching mode page found
kernel: sd 3:0:0:0: [sdb] Assuming drive cache: write through
kernel:  sdb: sdb1
kernel: sd 3:0:0:0: [sdb] Attached SCSI disk

Kopieren Sie zuerst die Datei /lib/udev/rules.d/69-libmtp.rules bis /etc/udev/rules.d/69-libmtp.rules :

$ sudo cp /lib/udev/rules.d/69-libmtp.rules /etc/udev/rules.d/69-libmtp.rules

Am Anfang dieser Datei finden Sie:

# Some sensitive devices we surely don't wanna probe
ATTR{idVendor}=="0670", GOTO="libmtp_rules_end"
ATTR{idVendor}=="0471", ATTR{idProduct}=="083f", GOTO="libmtp_rules_end"

Schließen Sie dann das Gerät von mtp-probe aus durch Hinzufügen der nächsten Zeile nach den erwähnten Zeilen:

ATTR{idVendor}=="093a", ATTR{idProduct}=="2516", GOTO="libmtp_rules_end"

Ich habe meine USB-Geräte-ID mit lsusb gefunden Shell-Befehl. Es ist 093a:2516


Linux
  1. Wie können Sie den Chipsatz eines USB-Geräts unter Linux identifizieren?

  2. Wie kann ich den Internetzugang für Programme deaktivieren, die in Wine ausgeführt werden?

  3. Verwenden von udev-Regeln zum Ausführen eines Skripts beim USB-Einstecken

  4. Wie kann ich sicher sein, dass ich ein Gerät an einen USB 3-Anschluss angeschlossen habe?

  5. Udev:Meine Netzwerkschnittstelle umbenennen

Deaktivieren Sie die SSH-Passwortauthentifizierung für bestimmte Benutzer oder Gruppen

Wie kann ich eine bestimmte IP-Adresse für meine Website zulassen oder blockieren?

Wie kann ich bestimmte Regeln aus iptables entfernen?

Mounten Sie das Gerät mit bestimmten Benutzerrechten

Deaktivieren Sie bestimmte PCI-Geräte beim Booten

Udev-Regel zur Übereinstimmung mit USB-Geräten mit mehreren Knoten