En Linux, existe una forma para desactivar un puerto USB donde se encuentra conectado un periférico en concreto. Más que 'desactivar' o 'deshabilitar', el término correcto es 'suspender' la actividad de dicho puerto, siendo posible reestablecer su estado original a posteriori gracias a la gestión de energía USB del kernel Linux.
Los pasos son los siguientes:
[1:Obtener el número de bus y número identificador del dispositivo cuya actividad se desea suspender] - En las pruebas, he tomado como objetivo desactivar un mouse . En el caso de otros dispositivos, deberá seguirse un procedimiento análogo. Abriremos un terminal y ejecutaremos el comando 'lsusb' sin ningún parámetro adicional:
[2: Identificar el dispositivo en /sys con los IDs de bus y dispositivo obtenidos anteriormente] - Nos situaremos en el directorio '/sys/bus/usb/devices/'. Haremos un listado con 'ls' y nos fijaremos únicamente en las entradas formadas por dos valores numéricos separados con un guión, con la forma x-y. Una de esas entradas x-y corresponde al ratón USB. Nuestra misión ahora es averiguar cuál se asocia al dispositivo con identificador de bus 5 e identificador de dispositivo 3 (el mouse USB). (Obviamente, lo más probable es que los IDs sean distintos para cada caso particular). Emplearemos el siguiente par de comandos:
[3: Suspender la actividad del puerto USB para el dispositivo x-y que ya conocemos] - En el caso del mouse USB , tendríamos que ejecutar el siguiente comando: 'echo auto > 5-1/power/control' El efecto es inmediato, el mouse queda deshabilitado y deja de responder a los eventos de movimiento y click. Para volver a activarlo, ejecutamos: 'echo on > 5-1/power/control'.
Fuentes:
Post Original
Documentacion Kernel
Los pasos son los siguientes:
[1:Obtener el número de bus y número identificador del dispositivo cuya actividad se desea suspender] - En las pruebas, he tomado como objetivo desactivar un mouse . En el caso de otros dispositivos, deberá seguirse un procedimiento análogo. Abriremos un terminal y ejecutaremos el comando 'lsusb' sin ningún parámetro adicional:
[2: Identificar el dispositivo en /sys con los IDs de bus y dispositivo obtenidos anteriormente] - Nos situaremos en el directorio '/sys/bus/usb/devices/'. Haremos un listado con 'ls' y nos fijaremos únicamente en las entradas formadas por dos valores numéricos separados con un guión, con la forma x-y. Una de esas entradas x-y corresponde al ratón USB. Nuestra misión ahora es averiguar cuál se asocia al dispositivo con identificador de bus 5 e identificador de dispositivo 3 (el mouse USB). (Obviamente, lo más probable es que los IDs sean distintos para cada caso particular). Emplearemos el siguiente par de comandos:
Obtención del 'Bus ID' del dispositivo x-y: 'cat x-y/busnum'
Obtención del 'Device ID' del dispositivo x-y: 'cat x-y/devnum'
[3: Suspender la actividad del puerto USB para el dispositivo x-y que ya conocemos] - En el caso del mouse USB , tendríamos que ejecutar el siguiente comando: 'echo auto > 5-1/power/control' El efecto es inmediato, el mouse queda deshabilitado y deja de responder a los eventos de movimiento y click. Para volver a activarlo, ejecutamos: 'echo on > 5-1/power/control'.
Fuentes:
Post Original
Documentacion Kernel