miércoles, 16 de febrero de 2011

Cargar batería de dispositivos mediante puerto USB en Ubuntu (Linux)

Quizás alguna vez necesitemos cargar la batería de algún dispositivo o gadget (reproductor mp3, ipod, cámara de fotos, móvil, ...) mediante el puerto USB de nuestro pc. Si se nos ha estropeado u olvidado el cargador, o porque no tengamos más enchufes donde conectarlo, el USB nos puede sacar del aprieto.

Ésto se puede hacer en Ubuntu, pero por defecto no se suministra alimentación a los dispositivos USB, por aquello de ahorrar batería (en el caso de los portátiles). A continuación voy a explicar qué pasos hay que seguir para conseguirlo, si bien es cierto que no todos los dispositivos USB permiten esta operación.


Pasos a seguir


1. Conectar el dispositivo a un puerto USB.

2. Escribir en consola el siguiente comando, para determinar el nombre del dispositivo a cargar:

lsusb


En mi caso el dispositivo que quiero cargar es "Lab126", que corresponde al dispositivo número 3. El nombre de dispositivo sería "usb3".

3. Desconectar el dispositivo del puerto USB, pulsando previamente con el botón derecho sobre el icono del dispositivo y seleccionando la opción "Explulsar".

4. Escribir en consola los siguientes comandos, siendo DISPOSITIVO, el nombre del dispositivo a cargar:

echo -1 | sudo tee /sys/bus/usb/devices/DISPOSITIVO/power/autosuspend

echo on | sudo tee /sys/bus/usb/devices/DISPOSITIVO/power/control


En mi caso tendría que escribir:

echo -1 | sudo tee /sys/bus/usb/devices/usb3/power/autosuspend

echo on | sudo tee /sys/bus/usb/devices/usb3/power/control


El valor numérico del archivo "autosuspend" indica el tiempo en segundos que se suministra corriente antes de autosuspenderse. Poniéndolo a "-1" no se suspenderá.
El contenido del archivo "control" lo ponemos a "on" para que la alimentación no se suspenda y se mantenga "encendida".


5. Conectar el dispositivo al mismo puerto USB para empezar la carga.



NOTAS:

  • Al pulsar "suspender" en Ubuntu, el puerto USB sigue suministrando alimentación eléctrica a los dispositivos. Si apagamos Ubuntu, el puerto USB deja de suministrar alimentación.

  • Al reiniciar Ubuntu, los valores de los archivos "autosuspend" y "control" que modificamos en el punto 4, vuelven a sus valores originales (y por tanto los puertos USB no suministran corriente a los dispositivos).

  • Si hemos terminado de cargar algún dispositivo y lo hemos desconectado, es una buena idea dejar los archicos "autosuspend" y "control" con sus valores originales. Para esto tecleamos en consola lo siguiente (siendo DISPOSITIVO, el nombre del dispositivo que estamos cargando):

echo 2 | sudo tee /sys/bus/usb/devices/DISPOSITIVO/power/autosuspend

echo auto | sudo tee /sys/bus/usb/devices/DISPOSITIVO/power/control


Fuentes


http://www.mjmwired.net/kernel/Documentation/usb/power-management.txt




3 Comentarios:

Felipe Martínez D. dijo...

Hello Cedamott.

No, what did he say?

Unknown dijo...

gracias amigo excelente tutorial, no queria cambiar a windows por algo como no poder cargar mi celular, sabia que habia una forma de hacerlo y tu la sabias xD

Felipe Martínez D. dijo...

Hola Camilo.

Me alegro de que te haya servido.

Saludos.

Publicar un comentario

Felinfo: Java, Linux, Virtualización. Open Source.  ©Template Blogger Green by Dicas Blogger .

TOPO