Drivers de terminales Android en Linux

 

En ocasiones debemos conectar el móvil al ordenador para realizar algunas tareas, y para ello aparte del almacenamiento masivo (tarjeta SD), se necesita que el sistema operativo detecte correctamente el dispositivo. En el caso de GNU/Linux, por defecto no se detecta un terminal Android conectado por usb, pero tampoco hay que instalar un driver específico, ya que nativamente sí que se detecta el terminal. Sólo hay que especificarle al sistema qué terminal concreto es. Android y Linux se comunican muy bien (como padre e hijo), sólo hay que brindarles una pequeña ayuda.

Esta entrada se irá actualizando constantemente, si vuestro terminal aún no figura en la lista, podéis volver más adelante, o dejar un comentario. Hablamos de GNU/Linux y no de Ubuntu, porque este tutorial es válido para cualquier distribución basada en Gnome, no habiéndose testado en otros entornos de escritorio como KDE, Xfce, Lxde, etc

Deberemos tener el SDK descargado, no es necesario realizar la instalación completa con Eclipse etc, basta con descomprimir el .tgz en nuestra /home. Podéis obtenerlo desde aquí, en donde también tenéis los archivos para Windows y Mac OSX.

También debemos haber activado la depuración de USB en Ajustes-Aplicaciones-Desarrollo, y marcaremos Depuración USB y ubicaciones simuladas.

Instrucciones

Necesitamos preparar un archivo, en el cual posteriormente iremos añadiendo más modelos. Abrimos una terminal y tecleamos:

sudo touch /etc/udev/rules.d/51-android.rules

A continuación, habremos de editar el archivo, con gedit, nano, vi, o el editor de texto que utilicemos habitualmente. Usaremos en este caso gedit.

sudo gedit /etc/udev/rules.d/51-android.rules

Se nos abrirá el archivo de texto, y allí dentro pegaremos la línea correspondiente a nuestro modelo. Le damos a guardar, cerramos el archivo, y le cambiamos los permisos al archivo:

sudo chmod a+rx /etc/udev/rules.d/51-android.rules

Reiniciamos nuestro equipo. Conectaremos el móvil al ordenador. Para facilitar la explicación, supondremos que hemos renombrado la carpeta a android, y que nuestro equipo se llama 4ndroid. Nos colocamos en la carpeta tools:

cd /home/4ndroid/android/tools

Allí dentro, tecleamos ./adb devices, y debe aparecer un listado con los dispositivos Android detectados. Si diera error, comprobad que el archivo tiene permisos de ejecución como programa. Recordad que es imprescindible reiniciar después de añadir alguna línea al archivo 51-android.rules.

Si queréis realizar capturas de pantalla, habréis de crear un lanzador que apunte a /home/4ndroid/android/tools/ddms. Aseguraros de que tiene permiso de ejecución, en propiedades, permisos, checkbox que indica que puede ejecutarse como un programa. Aquí lo explicamos más detalladamente.

Listado de modelos con su driver

Por lo que hemos averiguado en la página de desarrolladores de Android, se podría hacer un archivo estándard de la siguiente forma:

SUBSYSTEMS==”usb”, ATTRS{idVendor}==”xxxx”, ATTRS{idProduct}==”yyyy”, MODE=”0666″, OWNER=”usuariodelinux”

siendo xxxx uno de los siguientes ID:

Fabricante USB Vendor ID
Acer 0502
Dell 413c
Foxconn 0489
Garmin-Asus 091E
HTC 0bb4
Huawei 12d1
Kyocera 0482
LG 1004
Motorola 22b8
Nvidia 0955
Pantech 10A9
Samsung 04e8
Sharp 04dd
Sony Ericsson 0fce
ZTE 19D2

Tecleando en una terminal lsusb -v podremos confirmar que los idVendor (fabricante) son correctos, y debajo figurará el ID del terminal concreto (idProduct).

Si con estos ID el terminal no es detectado, hay que añadir al final de la línea , OWNER=”vuestrousuario”, como indicamos arriba, es un problema que hemos detectado recientemente con algún terminal.

 

Via | Android Developer

Share