¿Es posible apagar un puerto USB específico para que no acepte ningún dispositivo?

12

Tengo muchos puertos en mi computadora. Me gustaría apagar uno de ellos, así que cuando conecto mi teléfono a ese puerto, solo se carga. Sin embargo, quiero que mi teléfono funcione con mi computadora en algunas ocasiones, así que espero que otros puertos no se vean afectados.

Solo me gustaría saber qué tan posible es esto.

bfrguci
fuente
Posible ... Pero se necesitan algunos
trucos
2
Solución de hardware: compre un conector USB macho a hembra y corte / aísle / elimine las líneas centrales.
Helio
@Helio Entonces, ¿por qué no compro una estación de energía USB ...?
bfrguci
Puede comprar cables USB que solo proporcionan carga. Los cables de datos no están conectados.
WinEunuuchs2Unix

Respuestas:

3

Primero, corre lsusb.

La salida debería ser como:

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. 

En la salida, busque el número de dispositivo del puerto que se deshabilitará. Por ejemplo, la unidad Seagate en el ejemplo tiene Device 009, ese es su número de dispositivo. Entonces la identificación será usb[device number], comousb9

Luego, desactive la activación USB (haga esto solo una vez):

Asegúrese de sustituir Xen usbXel número de dispositivo.

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

Luego apáguelo:

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

Deshacer esto:

echo enabled | sudo tee /sys/bus/usb/devices/usbX/power/wakeup
echo on | sudo tee /sys/bus/usb/devices/usbX/power/level
ID universalmente único
fuente
2
Intenté los comandos anteriores y regresé ...tee: /sys/bus/usb/devices/usb11/power/wakeup: No such file or directory disabled
Seeuth Truth
encontré información muy útil en este hilo USB Port Power
Seek Truth
1
Me sale tee: /sys/bus/usb/devices/usbX/power/level: Invalid argumentcuando echo suspend, mientras echo onno hay tal error.
林果 皞
@林果皞¿Ha sustituido el Xde usbX?
UniversallyUniqueID
@UniversallyUniqueID Sí, reemplazo la identificación real con 'X' antes de escribir el comentario anterior, o de lo contrario mi mensaje de error sería en su No such file or directorylugar. Mi distribución es Ubuntu 18.04.2 LTS.
林果 皞
0

Aquí hay una opción plug & play (literalmente):

cargar solo el dongle usb

Es una buena idea si desea evitar los mensajes emergentes y los navegadores de archivos cada vez que conecte su teléfono solo para cargarlo.

Esto también es más infalible que el enfoque de software porque el software que apaga el puerto para datos puede ser revertido por el software que lo vuelve a encender. O podría reiniciarse durante la suspensión / reanudación o algún otro proceso que no haya previsto.

WinEunuuchs2Unix
fuente