Hace 16 años | Por mark83 a marcosblanco.blogspot.com
Publicado hace 16 años por mark83 a marcosblanco.blogspot.com

En Windows, desde el Administrador de Dispositivos es muy fácil deshabilitar/habilitar dispositivos USB con un par de 'clicks'. En Linux todavía no he encontrado ninguna utilidad gráfica equivalente, ¿cómo podemos hacerlo?. Realmente sí es posible gracias a la gestión de energía USB del kernel Linux. Una vez entendido el artículo (nada complejo), sería sencillo implementar esta funcionalidad a través de una interfaz gráfica y añadirla a Gnome o KDE, por ejemplo.

Comentarios

D

¡¡Uauhhh!! Sorprendente. Se pueden desabilitar dispositivos USB en Linux, revolucionario.

Fuera bromas, si esto es noticia, Linux tiene un serio problema.

D

uhmmmm , en caso de querer desactivar una memoria (pincho,pendra....) usb es facil, en el escritorio , botón derecho desmontar... pero el artículo no va exactamente de eso.

m

#1 Trata de poder deshabilitar y volver a habilitar un periférico que siempre está 'enchufado' (modems, HDs, webcams...), tal y como hace Windows.

m

#3 Te refieres a que lo has hecho con "echo suspend > x-y/power/level", verdad? (Deshabilitar no es lo mismo que desmontar)

m

#5 ¿Conoces alguna otra forma de deshabilitar el suministro de energía de un dispositivo conectado a un puerto USB en Linux?
(No me refiero a desmontar un pendrive o partición, que eso ya sé que no es algo nuevo :P)

m

#7 Cuando listas con 'lsusb', cada dispositivo tiene un ID de bus e ID de dispositivo distinto (este ID de dispositivo se refiere al ID dentro del concentrador, es decir, del bus USB, no al ID del fabricante). Entiendo lo que quieres decir. Admito que en la prueba no miré si el ratón Logitech estaba en el mismo concentrador USB que algún otro dispositivo, pero me da que sí porque no tengo ningún puerto USB libre y ningún otro periferico dejo de funcionar. Saludos.

m

#7 Cuando suspendes el suministro de energía, lo haces únicamente para el dispositivo con dichos IDs. Según tu experimento, ¿quieres decir que se deshabilitan todos los dispositivos conectados al bus con mismo ID de bus?

m

#10 Creo que todo lo que estamos hablando depende de la especificación USB y, por tanto, la implementación a la hora de añadir un concentrador de puertos. Tampoco he hecho ninguna prueba, pero has hecho que me pique la curiosidad, jeje. Si lo pruebas y te acuerdas, haz el favor de dejar un comentario en el blog del artículo please, no tengo ningun concentrador para probar. Un saludo.

p

#2 lo he probado, hen encendido el HD que tengo por USB con dos particiones, despues he abieto el kdiskfree me he situado sobre una de las particiones y le he indicado desmontar. Ha funcionado a las mil maravillas.

No se si es eso pero vamos eso funciona bien.

Un saludo.

p

#4 No, haber, el articulo es correcto pero suspende todo el puerto USB, en muchas ocasiones eso no es muy práctico, ya que en el mismo ejemplo que puse antes Un solo disco duros puede terner varias particiones, si suspendiera el USB suspendería todo el Disco Duro, de la forma que te indico (forma gráfica) desmontas la particion que deseas.

Imaginate que tienes un Hub USB con varios discos conectados a un mismo puerto USB.

Un saludo.

p

#9 No tengo ahora ningún hub a mano para probarlo, pero la suspensión entiendo se hace en el puerto usb y no en el hub, (es posible que existan hub capaces de esto, no los conozco), por lo que si realizas una suspensión independientemente de la ID del dispositivo, suspendes todos.

Es teoría, pero lo probaré.

Un saludo.