OpenAuto, Android Auto en la Raspberry Pi

¿Tu coche no es compatible con Android Auto?

Llega OpenAuto, la alternativa open source a Android Auto que se ejecuta en una Raspberry Pi 3.

592

Como bien sabréis Android Auto lleva ya un tiempo en el mercado. Pero me apuesto algo a que vuestro coche no lo integra. Bien porque es antiguo, bien porque no habéis pagado el extra o simplemente porque al fabricante no le interesa.  Hoy vengo a hablaros de cómo podéis integrar Android Auto en el coche con una Raspberry Pi 3, una pantalla táctil.

OpenAuto, Android Auto open source

OpenAuto, desarrollado por f1x del foro xda-developers, un emulador open source de Android Auto. El sotware está basado en Raspbian Strech y las librerías aasdk y Qt,  así como las librerías taps Boost, CMake, el ilclient de Broadcom para RaspberryPi 3, y la API OpenMAX IL.

El proyecto se encuentra todavía en fase en beta por lo que todavía no incorpora todas las características de Android Auto, pero sí es usable cómo se puede ver en el siguiente vídeo:

Las funciones implementadas a día de hoy son:

  • Vídeo a 480p, 720p y 1080p a 30 o 60 fps
  • Decodificación hardware de vídeo en la Raspberry Pi 3 (hasta [email protected])
  • Reproducción de audio de todos los canales (multimedia, sistema y voz)
  • Entrada de audio para comandos de voz
  • Touchscreen y botones
  • Bluetooth
  • Inicio automático tras conectar el dispositivo
  • User-friendly

Cómo instalar OpenAuto

Para instalar OpenAuto seguiremos las instrucciones que se facilitan en la wiki de la página de Github del proyecto. Antes de hacerlo hemos de cumplir los siguientes prerequisitos:

En cuanto a hardware necesitaremos lo siguiente:

  • Una Raspberry Pi 3 con pantalla táctil
  • Tarjeta de sonido USB con entrada de micro y un micro (para utilizar los comandos de voz).
  • Adaptador Bluetooth 4.0 (para el uso de HFP/A2DP puesto que el adaptador interno de la Raspberry no soporta HFP).
  • Una fuente de alimentación 5V 2A.
  • Teclado y ratón (totalmente opcional)

Para hacer uso de HFP/A2DP necesitaremos un perfil en nuestra Raspberry Pi 3 que podemos instalar siguiendo este tutorial. Por otra parte necesitamos añadir lo siguiente a  /etc/pulse/default.pa para la reducción de echo y ruído:

Además, necesitaremos crear una regla udev que permita al sistema operativo comunicarse en modo R/W con los dispositivos USB. Para ello, crearemos elarchivo en  /etc/udev/rules.d/openauto.rules  con el siguiente contenido:

Hay que tener en cuenta que esta regla básicamente da acceso R/W a todos los dispositivos USB a cualquier aplicación instalada por lo que es conveniente crear reglas por dispositivo.

En cuanto a software necesitaremos:

  • Raspbian Strecth Desktop configurado con una división de memoria de 256MB para la GPU.
  • La librería aasdk
  • Las librerías QT
  • Un compilador de C++ con soporte C++ 14 Standard

Suponiendo que tenemos Raspbian con la división de memoria adecuada, procedemos a compilar la librería aasdk:

Una vez hecho esto, continuamos instalando el resto de software requerido:

Y compilamos también iclient

Con todo instalado, lo siguiente será clonar el repositorio de OpenAuto y compilar:

Debemos tener en cuenta que en el comando cmake cambiar  path/to/aasdk por la ruta en que tengamos la librería aasdk.

Con esto tendríamos nuestro propio Android Auto open source corriendo en la Raspberry Pi 3 gracias a OpenAuto.  Tenéis toda la información original y actualizada en Github.

ACTUALIZACIÓN: Aún mas fácil con Crankshaft

Crannkshaft es una imagen lista para usar basada en OpenAuto y aasdk. Con esto nos olvidamos de compilar, descargar paquetes y demás líos. Símplemente descargamos la imagen de su página de GitHub, la grabamos en una tarjeta SD y listo.

Esta imagen está todavía en estado Alpha y sólo es compatible con Raspberry Pi 3.

Vía xda-developers
También podría gustarte
Comentarios

Si, el Agente 404 utiliza cookies. Al utilizar este sitio aceptas su uso. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar