1 votos

Habilitar adb en Beaglebone Black

He cargado con éxito la imagen precompilada de TI-Android en una BBB que fue descargada desde aquí. Todo funciona bien en el dispositivo. He estado tratando de habilitar adb sin mucho éxito. El HW y SW básico es el siguiente

Hardware

  • Beaglebone black.
  • 4DCAPE-43T.
  • Fuente de alimentación de 5V.
  • Conexión mini usb al sistema host Ubuntu 12.04 LTS.

Software

  • Imagen pre-compilada de TI-Android JB (TI_Android_JB_4.2.2_DevKit_4.1.1_beagleboneblack.tar.gz).
  • Sistema host Ubuntu 12.04 LTS.

En la BBB he activado la depuración USB mediante

Lanzador de aplicaciones" -> "Configuración" -> "Opciones de desarrollador"

En el lado del Host

la salida de lsusb es

Bus 001 Dispositivo 002: ID 8087:0024 Intel Corp. Hub de coincidencia de frecuencia integrado
Bus 002 Dispositivo 002: ID 8087:0024 Intel Corp. Hub de coincidencia de frecuencia integrado
Bus 001 Dispositivo 001: ID 1d6b:0002 Fundación Linux 2.0 cubo root
Bus 002 Dispositivo 001: ID 1d6b:0002 Fundación Linux 2.0 cubo root
Bus 003 Dispositivo 001: ID 1d6b:0002 Fundación Linux 2.0 cubo root
Bus 004 Dispositivo 001: ID 1d6b:0003 Fundación Linux 3.0 cubo root
Bus 001 Dispositivo 003: ID 0bda:0129 Realtek Semiconductor Corp.
Bus 001 Dispositivo 004: ID 10f1:1a52 Importek

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

SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="0451", MODE="0666"

He ejecutado los siguientes dos comandos

  • chmod a+r /etc/udev/rules.d/51-android.rules
  • sudo service udev restart

Cuando ejecuto

adb devices

No veo la BBB, pero cuando tengo un teléfono HTC conectado veo una respuesta válida.

¿Qué estoy haciendo mal?

También conecto el mini-usb a la máquina host. ¿Es esto correcto? ¿O debo conectar al puerto de depuración en serie?

Gracias

0 votos

¿Estás seguro de que las entradas en tu archivo /etc/udev/rules.d/51-android.rules son correctas? No veo ningún dispositivo coincidente en tu salida de lsusb. ¿No debería ser el que se llama "Importek"? ¿Y no debería el archivo entonces contener el ID de proveedor de ese?

0 votos

Ver también mi respuesta en Configuración de ADB para Nexus 4 en Ubuntu 11.10 para obtener más información.

0 votos

Pude obtener adb con una imagen de Android JB que construí. No pude hacer que adb funcionara con la imagen preconstruida de TI. Publicaré más datos en su debido momento.

1voto

Andy Brudtkuhl Puntos 1714

Ninguno de los ID de proveedor que has agregado al archivo de reglas de udev corresponde a un dispositivo listado por lsusb. Otras fuentes en la red sugieren que el ID de dispositivo correcto es SYSFS{idVendor}=="1d6b", SYSFS{idProduct}="0104", pero este dispositivo tampoco aparece en la salida de tu lsusb. Ejecuta lsusb con el dispositivo desconectado y conectado para encontrar cuál es el dispositivo correcto, y edita tus reglas de udev apropiadamente.

Para confirmar: no deseas conectar al puerto de depuración serial para que funcione adb.

0 votos

Cuando ejecuto Angstrom y hago lsusb, veo SYSFS{idVendor}=="1d6b". Pero cuando ejecuto Android (desde la tarjeta uSD) y hago lsusb, no veo SYSFS{idVendor}=="1d6b". Además, en Android siempre tengo que habilitar las opciones de depuración USB. En otros dispositivos Android, cuando habilito la depuración USB, permanece habilitada todo el tiempo.

0 votos

¿Hay algo único en JB para habilitar opciones de depuración?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X