¿Es posible activar / desactivar un puerto USB específico usando el terminal en Ubuntu?
lsusb
muestra el siguiente resultado:
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.
Seagate es mi disco duro externo. ¿Puedo apagarlo en la terminal?
Intenté controlar una fuente de alimentación USB (activar / desactivar) con Linux . Pero estoy confundido acerca de lo que debe reemplazarse en lugar de usbX
.
fuente
tee
comando tendrá el efecto secundario de imprimir también en la pantalla. Si lo desea,dd of=/sys/bus/...
escribirá solo en el archivo, y en ningún otro lugar.En realidad
usbX
no es más que los números de puertos USB dondeX
denota el número como1
o2
etc., por ejemplo,usb1
yusb2
para los puertos 1 y 2 . En general, una computadora portátil puede tener tres o cuatro puertos USB con puertos USB 2.0 y USB 3.0.En Ubuntu,
usb1
,usb2
...usbX
son los enlaces a/sys/devices/pci000:00/*
. Para entenderlo bien, ejecuta este comando:Por lo tanto, para habilitar / deshabilitar los puertos USB
usbX
se reemplazaráusb1
cuando desee habilitar / deshabilitarUSB Port Number 1
(o consulte Stack Exchange):Editar: Gracias a Stefan Denchev por decirnos la forma correcta de hacer eco de un texto a un archivo usando sudo . (Verifique también su comentario). No debería recibir el mensaje de permiso denegado ahora.
Después de ver su
lsusb
resultado, parece que su dispositivo Seagate está conectadoPort No. 2
, por lo que debe desactivarlousb2
. Entonces los comandos serían:fuente
echo "0" > "/sys/bus/usb/devices/usb2/power/autosuspend_delay_ms"
la salida esbash: /sys/bus/usb/devices/usb2/power/autosuspend_delay_ms: Permission denied
sudo
ver qué pasa ..usbX
problema. Si eres muy claro acerca de los comandos que tomaste,StackOverflow
entonces solo debes intentarlo. De cualquier manera, ahora también estoy interesado en saber cuál es el comando real para habilitar / deshabilitar puertos. Te responderé pronto, cuando funcione para mí. Dile que desconectas tu dispositivo y vuelves a intentarlo. o intente la primera respuesta dada enstackoverflow
.sudo sh -c "echo 'on' >> /sys/bus/usb/devices/usb4/power/control"
udisksctl
tienepower-off
bandera, que sugiero que use junto conunmount
De la
man udisksctl
:Manifestación
Aquí estoy yo desmontando mi unidad de salto USB y luego apagándolo
fuente