Configurar nuestro smartphone en Ubuntu para Eclipse.
A veces nos encontramos con la sorpresa de que cuando conectamos nuestro smartphone , aún así , habilitando la opción de "depuración", nuestro Eclipse no lo detecta.
Bien, la solución es muy simple. Solo tienes que entrar en /etc/udev/rules.d y ahí tendrás que ver un archivo que se llama : 51-android.rules. En caso de que no exista ese archivo ( eso me pasó a mi ) , pues lo creas y escribes lo siguiente dentro y con esto le diremos a nuestro Ubuntu que tipo de dispositivo tenemos conectado en el USB, en idVendor pues pon el valor correspondiente a tu smartphone.
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev"
En mi caso he utilizado ese valor porque es la marca de mi smartphone "Lenovo". Aquí debajo te pongo todos los valores posibles , según la página oficial de android para desarrolladores.
Pero una manera de saberlo sin error es ejecutando el comando lsusb y obtendremos el listado de dispositivos usb conectados a nuestro equipo. Y buscaremos nuestro dispositivo. ¿Cómo lo identificamos? pues conectando y desconectando, y al hacer lsusb pues fijarnos quien es el que aparece y desaparece. El idvendor será los 4 primeros digitos, y ese será el que pongamos.
tsw@tsw-M51Vr:~$ lsusb
Bus 002 Device 023: ID 2207:0011
Bus 002 Device 005: ID 04f2:b033 Chicony Electronics Co., Ltd
Bus 005 Device 002: ID 08ff:1600 AuthenTec, Inc. AES1600
Bus 006 Device 003: ID 04d9:2517 Holtek Semiconductor, Inc.
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 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Yo también tuve el mismo problema con la BQ Edison 2 , por lo tanto también añadi en nuestro 51-android.rules la línea para la tablet:
SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666", GROUP="plugdev"
Pero para la BQ Edison 2 , tuve que añadir un detalle que no tuve que hacer con el móvil, fue lo siguiente: Editar este archivo que esta oculto en /home en la carpeta .android.
Pero una manera de saberlo sin error es ejecutando el comando lsusb y obtendremos el listado de dispositivos usb conectados a nuestro equipo. Y buscaremos nuestro dispositivo. ¿Cómo lo identificamos? pues conectando y desconectando, y al hacer lsusb pues fijarnos quien es el que aparece y desaparece. El idvendor será los 4 primeros digitos, y ese será el que pongamos.
tsw@tsw-M51Vr:~$ lsusb
Bus 002 Device 023: ID 2207:0011
Bus 002 Device 005: ID 04f2:b033 Chicony Electronics Co., Ltd
Bus 005 Device 002: ID 08ff:1600 AuthenTec, Inc. AES1600
Bus 006 Device 003: ID 04d9:2517 Holtek Semiconductor, Inc.
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 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Yo también tuve el mismo problema con la BQ Edison 2 , por lo tanto también añadi en nuestro 51-android.rules la línea para la tablet:
SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666", GROUP="plugdev"
Pero para la BQ Edison 2 , tuve que añadir un detalle que no tuve que hacer con el móvil, fue lo siguiente: Editar este archivo que esta oculto en /home en la carpeta .android.
vim ~/.android/adb_usb.ini
Y fue añadir al final de este el idVendor de la tablet, 0x2207 quedando el archivo de esta manera:
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE
0x2207
Finalmente , una vez creado el archivo 51-android.rules con esa configuración , no olvides darle permisos de lectura con el comando y reiniciar el servidor adb.
chmod a+r 51-android.rules
Y reinicia el servidor adb , sitúate donde tienes el sdk de android , entra en la carpeta plataform-tools y ejecuta:
adb kill-server
adb start-server
Finalmente solo tienes que desconectar el cable USB de tu ordenador o del móvil y volverlo a conectar y ya Eclipse lo tendrá en su lista de dispositivos :) . Ejecuta adb devices y ahí lo verás.
Company | USB Vendor ID |
---|---|
Acer | 0502 |
ASUS | 0b05 |
Dell | 413c |
Foxconn | 0489 |
Fujitsu | 04c5 |
Fujitsu Toshiba | 04c5 |
Garmin-Asus | 091e |
18d1 | |
Haier | 201E |
Hisense | 109b |
HTC | 0bb4 |
Huawei | 12d1 |
K-Touch | 24e3 |
KT Tech | 2116 |
Kyocera | 0482 |
Lenovo | 17ef |
LG | 1004 |
Motorola | 22b8 |
MTK | 0e8d |
NEC | 0409 |
Nook | 2080 |
Nvidia | 0955 |
OTGV | 2257 |
Pantech | 10a9 |
Pegatron | 1d4d |
Philips | 0471 |
PMC-Sierra | 04da |
Qualcomm | 05c6 |
SK Telesys | 1f53 |
Samsung | 04e8 |
Sharp | 04dd |
Sony | 054c |
Sony Ericsson | 0fce |
Teleepoch | 2340 |
Toshiba | 0930 |
ZTE | 19d2 |