Ir al contenido principal

Detectar dispositivo Android en Ubuntu para Eclipse ( Lenovo A850 y BQ Edison 2 )

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.

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.





CompanyUSB Vendor ID
Acer0502
ASUS0b05
Dell413c
Foxconn0489
Fujitsu04c5
Fujitsu Toshiba04c5
Garmin-Asus091e
Google18d1
Haier201E
Hisense109b
HTC0bb4
Huawei12d1
K-Touch24e3
KT Tech2116
Kyocera0482
Lenovo17ef
LG1004
Motorola22b8
MTK0e8d
NEC0409
Nook2080
Nvidia0955
OTGV2257
Pantech10a9
Pegatron1d4d
Philips0471
PMC-Sierra04da
Qualcomm05c6
SK Telesys1f53
Samsung04e8
Sharp04dd
Sony054c
Sony Ericsson0fce
Teleepoch2340
Toshiba0930
ZTE19d2

Entradas populares de este blog

LPIC-1 101 y 102

Certificación LPIC-1 101-102. Linux Certification Institute. Esta entrada es especial para mi porque he aprobado el certificado LPIC-1 de Linux. Al buscar información sobre las certificaciones , pues encontré información confusa y sé de algunas personas que quieren prepararse el exámen para un futuro , y si las bases de los exámenes no cambian quería aclararle las dudas. Quien no sepa lo que es LPIC-1 , es una certificación del Linux Professional Institute  la cual avala que tienes los conocimientos mínimos para gestionar un sistema operativo Linux independientemente de su distribución, como siempre te pongo la información más extendida   aquí .  El LPIC-1 es el primer exámen de todos y te digo desde ya que tiene su dificultad. Esto lo digo porque yo mismo al llevar un par de años con Linux , creía que mis conocimientos en Linux eran suficientes y solo había visto la punta del iceberg. Y en el primer nivel tocas muchas cosas. Lo que te quiero decir con esto es que e

Juego de la Serpiente con Java Swing

En esta entrada les voy a mostrar como hice el juego de la serpiente. Cuando tenía 15 años lo intente hacer y en ese momento lo ví como algo extremadamente complejo.  En su momento no vi mucha información de como hacer el juego ( o no supe encontrar ) , y por si alguien está en esta situación , aquí va mi aportación para intentar aclarar sus dudas.    He visto muchos códigos que lo han hecho mucho mejor, dibujando en el Frame y mucho más trabajado, pero yo personalmente soy partidiario de que siempre es mejor ver las cosas desde su nivel más simple, y una vez entendida la idea, ya luego pasarla a otra cosa, darle mejor aspecto y adornos son valores añadidos. Para el que no sepa como funciona el juego de la serpiente ( cosa que dudo , todos tuvimos un Nokia ) , es una serpientita a la que le van apareciendo frutas , ella va comiendo y se va haciendo grande, hasta que llega un momento que se hace muy difícil controlarla porque es demasiado grande y chocamos con nosotros mismos.

Añadiendo autocompletado a un JTextField de Java Swing

Esta vez para un trabajo de clase en  Java Swing  me vi con la necesidad de tener un JTextField con autocompletado ( como la caja de texto de Google cuando buscas algo ) y como no viene por defecto el JTextField con esta característica , pues tuve que hacerme uno. Pero en este caso no me hacía falta consultar una base de datos para rellenarlo según vas escribiendo en él, sino que a este ya le doy los datos a filtrar de antemano. Tú dirás ... pero si hay miles en internet ya hechos , por qué reinventar la rueda ...,  Ya , ya lo sé , pero en algunos de los que ví , no me gustaba la manera de como se implementaban en el código para poder usarlo , otros no me gustaban como se veían visualmente , y lo más importante ... yo no me podía quedar con la duda de como se hacía uno ( esta última era la que más me podía jeje , yo y mi curiosidad ). ¿Cómo lo uso ? Te explico como funciona el componente GTextField , tan simple como instanciarlo y en su constructor pasarle t