È possibile disattivare una porta USB specifica in modo che non accetti alcun dispositivo?


12

Ho molte porte sul mio computer. Vorrei spegnerne uno, quindi quando collego il mio telefono a quella porta, si carica solo. Voglio che il mio telefono funzioni con il mio computer in alcune occasioni, quindi spero che altre porte non siano interessate.

Vorrei solo sapere quanto è possibile.


Possibile .. Ma per fare questo sono necessari alcuni hack ..
Yuvaraj

2
Soluzione hardware: acquista una spina USB da maschio a femmina e taglia / isola / rimuovi le linee centrali.
Helio

@Helio Allora perché non compro semplicemente una centrale USB ...?
bfrguci,

È possibile acquistare cavi USB che forniscono solo ricarica. I cavi dati non sono cablati.
WinEunuuchs2Unix,

Risposte:


3

Per prima cosa, corri lsusb.

L'output dovrebbe essere come:

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. 

Nell'output, trova il numero del dispositivo della porta da disabilitare. Ad esempio, l'unità Seagate nell'esempio ha Device 009- questo è il suo numero di dispositivo. Quindi l'id sarà usb[device number]- comeusb9

Quindi, disabilita il risveglio USB (fallo una volta sola):

Assicurarsi di sostituire Xin usbXcon il numero del dispositivo.

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

Quindi spegnilo:

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

Annulla questo:

echo enabled | sudo tee /sys/bus/usb/devices/usbX/power/wakeup
echo on | sudo tee /sys/bus/usb/devices/usbX/power/level

2
Ho tentato i comandi sopra riportati e restituito ...tee: /sys/bus/usb/devices/usb11/power/wakeup: No such file or directory disabled
Cerca la verità il

ho trovato informazioni molto utili in questa discussione Alimentazione porta USB
Cerca la verità

1
Ottengo tee: /sys/bus/usb/devices/usbX/power/level: Invalid argumentquando echo suspend, mentre echo onnon esiste un errore del genere.
林果 皞

@ 林果 皞 Hai sostituito Xin usbX?
UniversallyUniqueID

@UniversallyUniqueID Sì, sostituisco l'ID reale con 'X' prima di scrivere il commento precedente, altrimenti il ​​mio messaggio di errore sarebbe No such file or directoryinvece. La mia distribuzione è Ubuntu 18.04.2 LTS.
林果 皞

0

Ecco un'opzione plug & play (letteralmente):

caricare solo dongle USB

È una buona idea se si desidera evitare messaggi popup e browser di file ogni volta che si collega il telefono solo per la ricarica.

Questo è anche più a prova di errore dell'approccio software perché il software che disattiva la porta per i dati può essere invertito dal software che li riaccende. Oppure potrebbe essere reinizializzato durante la sospensione / ripresa o qualche altro processo non previsto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.