Czy można wyłączyć określony port USB, aby nie akceptował żadnego urządzenia?

12

Mam dużo portów na swoim komputerze. Chciałbym wyłączyć jeden z nich, więc kiedy podłączę telefon do tego portu, ładuje się tylko. Chcę jednak, aby mój telefon czasem współpracował z komputerem, więc mam nadzieję, że nie wpłynie to na inne porty.

Chciałbym tylko wiedzieć, jak to możliwe.

bfrguci
źródło
Możliwe… Ale potrzeba kilku hacków, aby to zrobić…
Yuvaraj,
2
Rozwiązanie sprzętowe: Kup wtyczkę USB męską na żeńską i wytnij / izoluj / usuń środkowe linie.
Helio
@Helio Dlaczego więc nie kupić elektrowni USB ...?
bfrguci,
Możesz kupić kable USB, które zapewniają tylko ładowanie. Przewody danych nie są okablowane.
WinEunuuchs2Unix,

Odpowiedzi:

3

Najpierw biegnij lsusb.

Dane wyjściowe powinny wyglądać następująco:

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. 

Na wyjściu znajdź numer urządzenia portu, który chcesz wyłączyć. Na przykład dysk Seagate w tym przykładzie ma Device 009- to jest jego numer urządzenia. Wtedy identyfikator będzie usb[device number]- taki jakusb9

Następnie wyłącz budzenie USB (zrób to tylko raz):

Pamiętaj, aby zastąpić Xw usbXz numerem urządzenia.

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

Następnie wyłącz:

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

Cofnij to:

echo enabled | sudo tee /sys/bus/usb/devices/usbX/power/wakeup
echo on | sudo tee /sys/bus/usb/devices/usbX/power/level
UniversallyUniqueID
źródło
2
Próbowałem wykonać powyższe polecenia i wróciłem ...tee: /sys/bus/usb/devices/usb11/power/wakeup: No such file or directory disabled
Szukajcie prawdy
znalazł bardzo pomocne informacje w tym wątku Moc portu USB
Szukaj prawdy
1
Mam tee: /sys/bus/usb/devices/usbX/power/level: Invalid argumentgdy jest echo suspend, a echo onnie taki błąd.
林果 皞
@ 林果 皞 Czy zastąpiłeś Xw usbX?
UniversallyUniqueID
@UniversallyUniqueID Tak, zastępuję prawdziwy identyfikator „X” przed napisaniem poprzedniego komentarza, w przeciwnym razie mój komunikat o błędzie byłby No such file or directoryzamiast tego. Moja dystrybucja to Ubuntu 18.04.2 LTS.
0

Oto opcja plug & play (dosłownie):

ładuj tylko klucz sprzętowy USB

Dobrym pomysłem jest unikanie wyskakujących wiadomości i przeglądarek plików za każdym razem, gdy podłączasz telefon tylko w celu ładowania.

Jest to również bardziej niezawodne niż podejście programowe, ponieważ oprogramowanie, które wyłącza port dla danych, może zostać odwrócone przez oprogramowanie, które ponownie je włącza. Lub może zostać ponownie zainicjowany podczas zawieszania / wznawiania lub w innym procesie, którego nie przewidziałeś.

WinEunuuchs2Unix
źródło