Ist es möglich, einen bestimmten USB-Anschluss auszuschalten, damit kein Gerät akzeptiert wird?

12

Ich habe viele Anschlüsse an meinem Computer. Ich möchte einen von ihnen ausschalten. Wenn ich mein Telefon an diesen Port anschließe, wird es nur aufgeladen. Ich möchte jedoch, dass mein Telefon gelegentlich mit meinem Computer funktioniert, daher hoffe ich, dass andere Ports nicht betroffen sind.

Ich möchte nur wissen, wie möglich das ist.

bfrguci
quelle
Möglich .. Aber einige Hacks sind erforderlich, um dies zu tun ..
Yuvaraj
2
Hardwarelösung: Kaufen Sie einen USB-Stecker von Stecker zu Buchse und schneiden / isolieren / entfernen Sie die Mittellinien.
Helio
@Helio Warum kaufe ich dann nicht einfach ein USB-Kraftwerk ...?
bfrguci
Sie können USB-Kabel erwerben, die nur eine Gebühr liefern. Die Datenleitungen sind nicht verdrahtet.
WinEunuuchs2Unix

Antworten:

3

Zuerst laufen lsusb.

Die Ausgabe sollte wie folgt aussehen:

Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 2232:1020  
Bus 002 Device 009: ID 0bc2:a013 Seagate RSS LLC 
Bus 002 Device 003: ID 0a5c:219c Broadcom Corp. 

Suchen Sie in der Ausgabe die Gerätenummer des zu deaktivierenden Ports. Zum Beispiel hat das Seagate-Laufwerk im Beispiel Device 009- das ist seine Gerätenummer. Dann wird die ID sein usb[device number]- wie zusb9

Deaktivieren Sie dann die USB-Aktivierung (nur einmal):

Achten Sie darauf , zu ersetzen , Xin usbXmit der Gerätenummer.

echo disabled | sudo tee /sys/bus/usb/devices/usbX/power/wakeup 

Dann schalten Sie es aus:

echo suspend | sudo tee /sys/bus/usb/devices/usbX/power/level

Machen Sie dies rückgängig:

echo enabled | sudo tee /sys/bus/usb/devices/usbX/power/wakeup
echo on | sudo tee /sys/bus/usb/devices/usbX/power/level
UniversallyUniqueID
quelle
2
Versuchte die obigen Befehle und kehrte zurück ...tee: /sys/bus/usb/devices/usb11/power/wakeup: No such file or directory disabled
Suche die Wahrheit
fand sehr hilfreiche Informationen in diesem Thread USB Port Power
Seek Truth
1
Ich bekomme tee: /sys/bus/usb/devices/usbX/power/level: Invalid argumentwann echo suspendzwar echo onkeinen solchen Fehler.
13 皞
@ 林果 皞 Hast du das Xin ersetzt usbX?
UniversallyUniqueID
@UniversallyUniqueID Ja, ich ersetze die echte ID durch 'X', bevor ich den vorherigen Kommentar schreibe, oder meine Fehlermeldung wäre No such file or directorystattdessen. Meine Distribution ist Ubuntu 18.04.2 LTS.
皞 皞
0

Hier ist eine Plug & Play- Option (im wahrsten Sinne des Wortes):

Laden Sie nur USB-Dongle

Es ist eine gute Idee, wenn Sie Popup-Nachrichten und Dateibrowser jedes Mal vermeiden möchten, wenn Sie Ihr Telefon nur zum Aufladen anschließen.

Dies ist auch narrensicherer als der Software-Ansatz, da Software, die den Port für Daten ausschaltet, durch Software, die ihn wieder einschaltet, rückgängig gemacht werden kann. Oder es wird während des Suspend / Resume oder eines anderen Prozesses, den Sie nicht vorausgesehen haben, neu initialisiert.

WinEunuuchs2Unix
quelle