Aidrive
El BMW/Mini Idrive NBT no ofrece integración nativa de Android Auto, pero sí proporciona una opción de convergencia de aplicaciones conectadas muy potentes con puntos de integración estrictos en el automóvil. Este proyecto es un esfuerzo para implementar la mayoría de las características de Android Auto como aplicaciones BMW/mini conectadas no oficiales.
Al confiar en la tecnología de aplicaciones conectadas, esta aplicación extiende enormemente la funcionalidad del automóvil sin ninguna modificación o trucos. Cualquier BMW o MINI más nuevo o mini equipado con NBT o NBT EVO y la función "APPS BMW (6NR)", una suscripción activa de BMW ConnectedDrive o la opción "Mini Connected (SA6NM)" debe ser compatible.

Galería
Descripción general
Como parte de la función de aplicaciones conectadas, cuando el teléfono se conecta al automóvil a través de USB (o Bluetooth en los modelos 2017+), las aplicaciones de teléfono habilitadas pueden mostrar una interfaz especial optimizada en el tablero en el automóvil.
Aaidrive, combinado con los beneficios de seguridad del controlador Idrive táctil, se basa en este protocolo para permitir al usuario interactuar con sus notificaciones entrantes y controlar la música de su teléfono mientras el teléfono está escondido de forma segura.
Empezando
Esta aplicación requiere que la aplicación MyBMW o Mini para su automóvil esté instalada y que pueda habilitar con éxito la casilla de verificación de aplicaciones de su automóvil ID5+, o si su automóvil ID4 tiene la opción de asistente de conexión.
Descargue el APK de la última versión estable de la página de lanzamientos. Elija el que diga "centinela" para cargar automáticamente los informes de bloqueo, o elija "Nonytics" de lo contrario. También está disponible en Google Play Store. Después de comenzar, la aplicación debe detectar la aplicación MyBMW y comenzar a esperar la conexión del automóvil.
¡También considere probar la construcción nocturna! Tiene las últimas funciones y es una vista previa de la próxima versión, así que considere instalar la compilación de Sentry para informar automáticamente los bloqueos. La construcción de nonícicos también está disponible.
Consulte las preguntas frecuentes si tiene problemas.
Guía del usuario
Después de conectar el teléfono al automóvil, la aplicación oficial MyBMW debería mostrar este ícono del automóvil en la barra de estado. Cuando aparece este icono, esta aplicación debe conectarse y agregar su funcionalidad al automóvil.
Consulte esta guía para obtener consejos para mejorar la confiabilidad de la conexión de la aplicación MyBMW.
Después de que todas las aplicaciones estén conectadas, aparecerán un montón de nuevas entradas en el menú conectado del automóvil. Debe haber un nuevo icono AudioPlayer o Spotify y un icono de libro sin etiqueta. Este icono de libro es la aplicación de notificaciones, si está habilitada.
Se agregarán varias entradas nuevas a la sección de medios de la pantalla de control. El icono AudioPlayer es el que tiene la funcionalidad principal, mientras que las otras aplicaciones que se muestran por encima del AudioPlayer son atajos rápidos para cambiar la reproducción a las aplicaciones respectivas. Esta captura de pantalla también muestra la aplicación Legacy Spotify en la parte inferior de la lista.
Estado de desarrollo
Aaidrive es complete de funciones, implementando tantas funciones de Android Auto como sea posible dentro del sistema de aplicaciones BMW y varias más. Más allá del parche de mantenimiento ocasional, este proyecto está completo y no verá más desarrollo.
Características implementadas
- Integración de calendario
- Ver el calendario del teléfono en el auto
- Activar automáticamente la navegación del automóvil a las próximas citas
- Información del coche
- Recuerda el nivel de combustible, el estado de la ventana y la ubicación del automóvil después del estacionamiento
- Muestra la velocidad de actualización en vivo y la brújula mientras está conectado
- Agrega varias páginas de datos detallados del automóvil a la pantalla de información y entretenimiento
- Integración de navegación de automóviles
- Los intentos de navegación de Android y los botones pueden ser manejados mediante la navegación del automóvil conectado
- Google Maps puede compartir destinos a la navegación del automóvil conectado
- Las direcciones se pueden ingresar en la interfaz del teléfono para iniciar la navegación del automóvil
- Asistente de Google
- Cualquier asistente de voz instalado en el teléfono se agrega como una entrada de aplicación conectada
- El Asistente de Google funciona mejor, pero Alexa, Bixby y Cortana también son compatibles
- La aplicación de asistente de voz se puede configurar como un botón de acceso directo de hardware para conveniencia
- Notificaciones telefónicas
- Popup sobre nuevas notificaciones
- Puede reproducir un sonido de notificación a través de los altavoces del automóvil
- Apoya el desestimado, marcar como lectura u otras acciones de notificación
- Admite la respuesta, incluida la entrada de emoji
- Lee notificaciones utilizando el TTS del automóvil
- Google Maps (prueba de concepto)
- Búsqueda y enrutamiento básicos
- Incluye algunos temas oscuros
- Mala rendimiento debido a la naturaleza del protocolo
- No compilado por defecto, porque mostrar Google Maps en un automóvil está en contra de la licencia API de MAPS
- Mapa personalizado de mapbox
- Búsqueda y enrutamiento, imágenes y tráfico satelitales, inclinación 3D y edificios
- Admite URL de estilo de mapa de mapa personalizados
- Poco rendimiento sobre Bluetooth
- Control de aplicaciones de música de Android Auto Compatible
- Admite navegación y búsqueda de bibliotecas de música de aplicaciones, incluida una integración especial de Spotify
- Admite la selección de una lista de canciones actuales, así como el control básico/siguiente control
- Se integra en el contexto de audio del automóvil, para el reanudación automática y el control del botón de hardware
- Admite el diseño de música ID5+, habilitando la integración global de covert
- Admite control de cualquier sesión de música activa, incluso aplicaciones que no son Autoid Auto Compatation
- Actualiza automáticamente la pantalla para seguir la aplicación activa
- Aplicaciones compatibles recomendadas:
- Audiolibros y podcasts:
- Jugador de podcast de acast
- Antenápodo
- Audecibel
- Más espeluznante
- El show de Bob & Tom
- Castbox
- Google Play Books
- uropeo
- Libro.fm audiolibros hasta la versión 3.2.2
- Escuche el reproductor de audiolibros
- Jugador FM
- Adicto al podcast
- República de podcast
- Costador
- Reproductor de audiolibros de voz
- Biblioteca de música
- AiM
- Jugador negro
- Dsub
- Música hiby
- Jetaudio HD
- Mono de medios
- Reproductor de música musicolet
- Reproductor de música de neutrones
- Plex (solo música y podcasts)
- PlayerPro
- Campamento
- Reproductor de música retro
- Jugador de cohete
- Simfonio
- Reproductor de música timberx
- VLC para Android
- Radio
- Noticias AP
- Antenne Bayern
- Ard audiothek
- Radio audial
- BFM
- Radio dash
- DI.FM
- Radio de energía
- Guardián
- Hot97 Oficial
- Manchester United
- miduner
- Nederland.fm
- NHL
- NTV Nachrichten
- Nytimes
- Radio abierto
- R101
- Radio 105
- Radio Bob
- Radio FM
- Radio Monte Carlo
- Radio Nowy Swiat
- Radio FM REPLAIO
- RTL 102.5
- Radio escáner
- Siriusxm
- Radio simple
- Somafm
- SWR3
- Sunshine Live
- Radio versuz
- Virgin Radio Italia
- Servicios de transmisión
- Música de Apple
- Anghami
- Música de gaana
- Jiosaavn
- Qobuz
- Nubes de sonido
- Spotify
- De marea
Puntos de integración
Además de mostrar una interfaz de usuario remota autónoma, el sistema Idrive ofrece muchos puntos de integración emocionantes. Aquí hay algunos que este proyecto admite:
- Los widgets de UI toman automáticamente el tema respectivo para adaptarse al automóvil
- Los asistentes, la vista de mapa, la lista de notificaciones y las pantallas de reproducción de música se pueden asignar a los botones de acceso directo físico en el tablero
- La información del automóvil se retiene después de la desconexión, como el estado de la ventana y la ubicación estacionada
- Las nuevas notificaciones desencadenan un icono de la barra de estado
- Las nuevas notificaciones pueden activar una ventana emergente
- Se pueden deshabilitar nuevas ventanas emergentes de notificación si se detecta un pasajero en el asiento
- Las notificaciones pueden ser leídos por el TTS del automóvil cuando se reciben o cuando se seleccionan
- El sistema de navegación del automóvil está disponible para manejar los intentos de navegación de Android
- La ubicación y el encabezado del automóvil se muestran en el mapa personalizado
- La aplicación de juego actualmente se muestra a lo largo de la parte superior de la pantalla Idrive
- El título de la canción que actualmente juega se muestra en el panel lateral multimedia de Idrive4
- La canción y el progreso que juega actualmente se muestra en la pantalla de inicio de Idrive5+ y el panel lateral multimedia
- En una aplicación Bluetooth de soporte MY2017+ COT, Audio Focus se habilitará que otorgue las siguientes características adicionales:
- El botón de acceso directo de medios abre esta aplicación cuando tiene el control de la música
- Reanuda automáticamente la reproducción al volver a conectarse al automóvil
- La reproducción se detiene al presionar el botón de silencio o durante las llamadas
- Los botones físicos de respaldo/siguiente se pueden mantener presionados para buscar dentro de una pista o presionarse para omitir pistas
- Los controles del volante pueden omitir pistas desde el clúster de instrumentos
- Las canciones enqueadas se pueden desplazar en el clúster de instrumentos, dependiendo del soporte de la aplicación
Limitaciones
Este proyecto replica algunas de las características de Android Auto utilizando la interfaz Idrive, utilizando las mismas API que Android Auto usa para hablar con las aplicaciones de música. Actualmente no puede proporcionar funciones de Android Auto más avanzadas, como:
- Integración con el botón Asistente de voz del automóvil
- Casta de pantalla de aplicaciones de teléfono arbitrarias en el automóvil (Google Maps, Waze o cualquier otra aplicación)
- Mostrar la interfaz Auto Android original en absoluto
Debido a la naturaleza no oficial de ingeniería inversa de este proyecto, tiene algunas limitaciones:
- Los iconos y el texto de las entradas del menú principal no se pueden alterar, por lo que no se vea exactamente correcto
- Los iconos de fuente de música individual a veces no abren la interfaz AudioPlayer en ID4, pero cambian la fuente de música activa
- Android Oreo deshabilitado Android Open Accessory Protocol 2 Audio Salida de audio, que se requiere para reproducir audio a través de la conexión USB de la aplicación en los años modelo 2014-2017. Escuche a través de Bluetooth Audio y use esta aplicación como interfaz de control.
- Algunas aplicaciones de Android Auto Music imponen una lista de aplicaciones de clientes permitidas, evitando que esta aplicación las inicie o navegue por sus bibliotecas. Sin embargo, una vez que se están ejecutando, pueden controlarse. Por ejemplo, estas aplicaciones de música populares no se pueden lanzar, deben iniciarse manualmente:
- Amazon Music
- Audible
- Pañuelo
- Nube
- Deezer
- duplete
- Google Play Music
- Iheartauto
- Tunein Radio
- Pandora
- Escribuamiento
- Reproductor de audiolibro inteligente
- Música de YouTube
Requisitos
Para comunicarse con el automóvil, este proyecto se basa en la conexión proxy creada por la aplicación principal MyBMW o Mini en el teléfono. Además, el Legacy conectado y las aplicaciones clásicas conectadas se han probado como compatibles para este propósito, pero la aplicación conectada es más resistente a la administración de memoria de Android.
Guía de desarrolladores
Para crear sus propias versiones de prueba de la aplicación y ayudar a contribuir al proyecto, siga esta guía de desarrolladores para configurar su entorno de desarrollo.
Privacidad
Este proyecto no contiene publicidad o seguimiento de usuarios, y se desarrolla completamente para la diversión y para mejorar la utilidad del sistema BMW/Mini InfoTaintermed.
La aplicación utiliza el permiso de Internet para hacer una conexión TCP al automóvil, que se puede accesible a través de un enchufe localhost en la aplicación principal conectada. Además, algunas notificaciones de artes de portada y imágenes entrantes (como los lugares de reunión) pueden obtenerse de las URL de Internet. No se requiere otro acceso a Internet para la funcionalidad de la aplicación.
Como parte de su funcionalidad, la aplicación recopila y recuerda cierta información localmente en su teléfono:
- La pestaña Información del automóvil recuerda la información sobre el automóvil más recientemente conectado, incluidos el modelo y las características disponibles, las estadísticas de conducción específicas y la configuración del vehículo, y la última ubicación informada por el automóvil mientras estaba conectado
- La funcionalidad musical recuerda una lista de aplicaciones de música instaladas y qué características proporcionan
- La integración de Spotify conserva un token para acceder a su biblioteca de Spotify
La aplicación también necesita alguna otra información para funcionar, pero no recuerda nada de ella y nunca la compartirá:
- Para establecer la conexión del automóvil, la aplicación identifica qué aplicaciones BMW y Mini
- La aplicación observa conexiones Bluetooth para identificar cuándo está conectado el automóvil
- Se descubre que los asistentes de voz instalados se agregan al automóvil
- Las aplicaciones que actúan como complementos se descubren y se presentan en la pestaña Addons
- Si está habilitado, las notificaciones se leen desde el teléfono mientras están conectados al automóvil y luego se olvidan cuando se desconectan
- Si se compila en la aplicación y luego habilita, la función de mapa personalizado usará la ubicación del automóvil o el teléfono al mostrar el mapa
La versión analítica a discapacitados nunca compartirá ninguna información, y ningún código de análisis se compila en esta versión de la aplicación. La versión habilitada para Analytics proporciona una opción para compartir información anónima a Sentry para ayudar con la depuración y el desarrollo: si está habilitado, además de cualquier bloqueo raro y desafortunado, la aplicación compartirá cualquier aplicación de música instalada y las capacidades que cada aplicación proporciona, así como el modelo y las capacidades de cualquier automóvil conectado para estadísticas de uso y priorización de características.
Cada lanzamiento proporciona una opción de análisis de análisis y analíticos a discapacitados.
Ejemplo de datos de análisis
Aplicación de música
{
"appId": "github.daneren2005.dsub",
"appName": "DSub",
"controllable": "false",
"connectable": "true",
"browseable": "true",
"searchable": "false",
"playsearchable": "false"
}
Conexión de coche
{
"a4axl": "true",
"alignment_right": "true",
"hmi_display_height": "480",
"hmi_display_width": "1280",
"hmi_role": "HU",
"hmi_type": "MINI ID5",
"hmi_version": "EntryEvo_ID5_1903_Release ID5_1903-490-1837K Build 47 - Rev:203015 2018-11-14 08:39:42",
"inbox": "true",
"map": "true",
"navi": "true",
"pia": "true",
"speech2text": "true",
"speedlock": "true",
"touch_command": "false",
"tts": "true",
"vehicle_country": "US",
"vehicle_productiondate": "03.00",
"vehicle_type": "F56",
"voice": "false"
}