Aaidrive
La BMW / Mini IDrive NBT n'offre pas d'intégration Android Android native, mais offre une option de convergence d'applications connectées très puissante avec des points d'intégration serrés dans la voiture. Ce projet est un effort pour mettre en œuvre la plupart des fonctionnalités d'Android Auto en tant qu'applications non officielles BMW / Mini Connected.
En s'appuyant sur la technologie des applications connectées, cette application étend considérablement la fonctionnalité de la voiture sans aucune modification ni hacks. Tout MY2014 ou plus récent BMW ou Mini équipé de NBT ou NBT EVO et de la fonction "BMW Apps (6NR)", un abonnement BMW ConnectedDrive actif, ou l'option "Mini Connected (SA6NM)" doit être compatible.

Galerie
Aperçu
Dans le cadre de la fonction des applications connectées, lorsque le téléphone se connecte à la voiture sur USB (ou Bluetooth dans les modèles 2017+), les applications téléphoniques activées peuvent afficher une interface spéciale optimisée dans la voiture.
Aaidrive, combiné avec les avantages de sécurité du contrôleur tactile iDrive, s'appuie sur ce protocole pour permettre à l'utilisateur d'interagir avec leurs notifications entrantes et de contrôler la musique de leur téléphone pendant que le téléphone est en toute sécurité.
Commencer
Cette application nécessite que l'application MYBMW ou MINI pour votre voiture soit installée et qu'elle puisse activer avec succès la case à cocher les applications de votre voiture ID5 +, ou si votre voiture ID4 a l'option Assistant Connection.
Téléchargez l'APK de la dernière version stable de la page des versions. Choisissez celui qui dit "Sentry" pour télécharger automatiquement les rapports de plantage, ou choisissez "non anytique" autrement. Il est également disponible sur le Google Play Store. Après le démarrage, l'application doit détecter l'application MyBMW et commencer à attendre la connexion de la voiture.
Pensez également à essayer la construction nocturne! Il a les dernières fonctionnalités et est un aperçu de la prochaine version, veuillez donc envisager d'installer la construction Sentry pour signaler automatiquement les plantages. La construction non analyse est également disponible.
Découvrez la FAQ si vous rencontrez des problèmes.
Guide de l'utilisateur
Après avoir connecté le téléphone à la voiture, l'application MYBMW officielle doit afficher cette icône de voiture dans la barre d'état. Lorsque cette icône apparaît, cette application doit se connecter et ajouter sa fonctionnalité à la voiture.
Voir ce guide pour des conseils pour améliorer la fiabilité de la connexion de l'application MYBMW.
Une fois que toutes les applications sont connectées, un tas de nouvelles entrées apparaîtront dans le menu connecté de la voiture. Il devrait y avoir une nouvelle icône AudioPlayer ou Spotify et une icône de livre sans étiquette. Cette icône de livre est l'application de notifications, si elle est activée.
Plusieurs nouvelles entrées seront ajoutées à la section média de l'écran de contrôle. L'icône AudioPlayer est celle qui a la fonctionnalité principale, tandis que les autres applications affichées au-dessus de l'AudioPlayer sont des raccourcis rapides pour basculer la lecture sur les applications respectives. Cette capture d'écran affiche également l'application Legacy Spotify en bas de la liste.
Statut de développement
AaidRive est complet de fonctionnalités, implémentant autant de fonctionnalités Android Auto que possible dans le système d'applications BMW, et plusieurs autres. Au-delà du patch de maintenance occasionnel, ce projet est terminé et ne verra plus de développement.
Fonctionnalités implémentées
- Intégration du calendrier
- Afficher le calendrier du téléphone dans la voiture
- Déclencher automatiquement la navigation de la voiture aux prochains rendez-vous
- Information sur la voiture
- Se souvient du niveau de carburant, de l'état de la fenêtre et de l'emplacement de la voiture après le stationnement
- Affiche la vitesse et la boussole en direct en direct lorsqu'ils sont connectés
- Ajoute plusieurs pages de données de voiture détaillées à l'écran d'infodivertissement
- Intégration de la navigation automobile
- Les intentions et les boutons de navigation Android peuvent être gérés par la navigation de la voiture connectée
- Google Maps peut partager des destinations à la navigation de la voiture connectée
- Les adresses peuvent être entrées dans l'interface du téléphone pour démarrer la navigation de la voiture
- Assistant Google
- Tout assistant vocal installé sur le téléphone est ajouté comme une entrée d'application connectée
- Google Assistant fonctionne le mieux, mais Alexa, Bixby et Cortana sont également compatibles
- L'application vocale assistant peut être définie comme un bouton de raccourci matériel pour plus de commodité
- Notifications téléphoniques
- Popup sur les nouvelles notifications
- Peut jouer un son de notification à travers les haut-parleurs de la voiture
- Soutient le licenciement, la marque en lecture ou d'autres actions de notification
- Prend en charge la réponse, y compris l'entrée des emoji
- Lit les notifications utilisant le TTS de la voiture
- Google Maps (preuve de concept)
- Recherche et routage de base
- Comprend des thèmes sombres
- Mauvaise performance en raison de la nature du protocole
- Non compilé par défaut, car afficher Google Maps dans une voiture est contre la licence API MAPS
- Carte personnalisée de la Mapbox
- Recherche et routage, imagerie et trafic satellite, inclinaison 3D et bâtiments
- Prend en charge les URL de style mapbox personnalisé
- Performances médiocres sur Bluetooth
- Contrôle des applications musicales compatibles Android Auto
- Prend en charge les bibliothèques musicales de navigation et de recherche d'applications, y compris une intégration spéciale Spotify
- Prise en charge de la sélection dans une liste de chansons actuellement cirées, ainsi que du contrôle de base / prochain
- S'intègre dans le contexte audio de la voiture, pour le CV et le contrôle du bouton matériel automatique
- Prend en charge la disposition de la musique ID5 +, permettant l'intégration globale de Coverart
- Prend en charge le contrôle de toute session de musique active, même les applications qui ne sont pas compatibles Android Auto compatibles
- Met automatiquement à jour l'écran pour suivre l'application active
- Applications compatibles recommandées:
- Livres audio et podcasts:
- Lecteur de podcast ACast
- Antennapod
- Audicibel
- Les clignotants
- The Bob & Tom Show
- Boîte à fonds
- Google Play Books
- ivooz
- Libro.fm audiobooks jusqu'à la version 3.2.2
- Écoutez le joueur audiob
- Joueur FM
- Toxicomane de podcast
- République du podcast
- Couture
- Player de livre audio vocal
- Bibliothèque musicale
- Altérer
- Joueur noir
- Dsub
- Musique haineuse
- Jetaudio HD
- Singe média
- Musicolet Music Player
- Joueur de musique à neutrons
- Plex (seulement de la musique et des podcasts)
- Joueur
- Amplification
- Lecteur de musique rétro
- Joueur de fusée
- Symfonium
- Lecteur de musique Timberx
- VLC pour Android
- Radio
- Actualités AP
- Antenne Bayern
- Ard audiothek
- Radio audiaux
- Bfm
- Radio Dash
- Di.fm
- Radio énergétique
- Tuteur
- OFFICIEL HOT97
- Manchester United
- mytuner
- Nederland.fm
- Dans la LNH
- NTV Nachrichten
- Nytimes
- Radio ouverte
- R101
- Radio 105
- Radio
- Radio FM
- Radio Monte Carlo
- Radio maintenant swiat
- Radio Repaio FM
- RTL 102.5
- Radio de scanner
- Siriusxm
- Radio simple
- Somafm
- SWR3
- Soleil en direct
- Radio Versuz
- Virgin Radio Italie
- Services de streaming
- Pomme de musique
- Anghami
- Gaana Musique
- Jiosaavn
- Qobuz
- Soundcloud
- Spotify
- Marée
Points d'intégration
En plus de montrer une interface utilisateur à distance autonome, le système IDrive propose de nombreux points d'intégration passionnants. Voici quelques-uns que ce projet soutient:
- Les widgets d'interface utilisateur prennent automatiquement le thème respectif pour s'adapter à la voiture
- Les assistants, la vue de la carte, la liste de notification et les écrans de lecture de musique peuvent être affectés aux boutons de raccourci physique du tableau de bord
- Les informations sur la voiture sont conservées après la déconnexion, comme l'état de la fenêtre et l'emplacement stationné
- De nouvelles notifications déclenchent une icône de la barre d'état
- De nouvelles notifications peuvent déclencher une fenêtre contextuelle
- Les nouvelles fenêtres de notification peuvent être désactivées si un passager est détecté sur le siège
- Les notifications peuvent être lues par les TT de la voiture lorsqu'ils sont reçus ou lorsqu'ils sont sélectionnés
- Le système de navigation de la voiture est disponible pour gérer les intentions de navigation Android
- L'emplacement et le cap de la voiture sont indiqués sur la carte personnalisée
- L'application actuelle s'affiche en haut de l'écran iDrive
- Le titre de chanson actuellement jouant est affiché dans le panneau latéral multimédia Idrive4
- La chanson actuellement en jeu et les progrès sont affichés dans l'écran d'accueil Idrive5 + et le panneau latéral multimédia
- Sur une voiture My2017 + prenant en charge les applications Bluetooth, l'audio a été activé qui accorde les fonctionnalités supplémentaires suivantes:
- Le bouton de raccourci multimédia ouvre cette application lorsqu'elle contrôle la musique
- Reprend automatiquement la lecture lors de la reconnexion de la voiture
- La lecture s'arrête lorsque vous appuyez sur le bouton muet ou pendant les appels
- Les boutons physiques arrière / suivant peuvent être retenus pour chercher dans une piste ou appuyé pour sauter les pistes
- Les commandes du volant peuvent sauter les pistes à partir du cluster d'instruments
- Les chansons en file
Limites
Ce projet reproduit certaines des fonctionnalités d'Android Auto à l'aide de l'interface IDrive, en utilisant les mêmes API qu'Android Auto utilise pour parler aux applications musicales. Il ne peut pas actuellement fournir des fonctionnalités Android Android plus avancées, telles que:
- Intégration avec le bouton de l'assistant vocal de la voiture
- Casting d'écran des applications de téléphone arbitraires à la voiture (Google Maps, Waze ou toute autre application)
- Affichage de l'interface Android Android d'origine
En raison de la nature non officielle de ce projet, il a quelques limites:
- Les icônes et le texte des entrées du menu principal ne peuvent pas être modifiés, et ne semblent donc pas exactement corrects
- Les icônes de la source de musique individuelles n'ouvrent parfois pas l'interface Audioplayer dans id4, mais ils changent la source de musique active
- Android Oreo Disabled Android Open Accessory Protocol 2 Sortie audio, qui est nécessaire pour lire l'audio sur la connexion USB de l'application dans les années de modèle 2014-2017. Veuillez écouter Bluetooth Audio et utiliser cette application comme interface de contrôle.
- Certaines applications musicales Android Auto appliquent une liste d'applications clients autorisées, empêchant cette application de les lancer ou de parcourir leurs bibliothèques. Cependant, une fois qu'ils sont en cours d'exécution, ils peuvent être contrôlés. Par exemple, ces applications musicales populaires ne peuvent pas être lancées, elles doivent être démarrées manuellement:
- Musique amazon
- Audible
- Camp de bandage
- Cloudplayer
- Deezer
- doubler
- Google Play Music
- iheartauto
- Radio Tunein
- Pandore
- Scribd
- Player audio intelligent
- Musique youtube
Exigences
Pour communiquer à la voiture, ce projet repose sur la connexion proxy créée par l'application MyBMW ou MINI principale sur le téléphone. De plus, l'héritage connecté et les applications classiques connectées ont été testées comme compatibles à cet effet, mais l'application connectée est plus résiliente contre la gestion de la mémoire d'Android.
Guide du développeur
Pour créer vos propres versions de test de l'application et aider à contribuer au projet, suivez ce guide de développeur pour configurer votre environnement de développement.
Confidentialité
Ce projet ne contient aucune publicité ni suivi des utilisateurs, et est entièrement développé pour le plaisir et pour améliorer l'utilité du système d'infodivertissement BMW / Mini.
L'application utilise l'autorisation Internet pour établir une connexion TCP à la voiture, qui est accessible via une prise localehost sur l'application principale connectée. De plus, certaines couvertures et des notifications d'image entrantes (comme des Hangouts) peuvent être récupérées à partir des URL Internet. Aucun autre accès Internet n'est requis pour la fonctionnalité de l'application.
Dans le cadre de ses fonctionnalités, l'application collecte et se souvient de certaines informations localement sur votre téléphone:
- L'onglet Informations sur la voiture se souvient des informations sur la voiture la plus connectée la plus récent, y compris le modèle et les fonctionnalités disponibles, les statistiques de conduite spécifiques et les paramètres du véhicule, et le dernier emplacement rapporté par la voiture pendant qu'il était connecté
- La fonctionnalité musicale se souvient d'une liste d'applications musicales installées et des fonctionnalités qu'ils fournissent
- L'intégration Spotify conserve un jeton pour accéder à votre bibliothèque Spotify
L'application a également besoin d'autres informations pour fonctionner, mais ne se souvient de rien et ne les partagera jamais:
- Pour établir la connexion de la voiture, l'application identifie quelles applications BMW et Mini sont installées
- L'application regarde les connexions Bluetooth pour identifier lorsque la voiture est connectée
- On découvre que tous les assistants vocaux installés sont ajoutés à la voiture
- Les applications qui agissent comme des addons Aaidrive sont découvertes et présentées dans l'onglet Addons
- S'ils sont activés, les notifications sont lues à partir du téléphone lorsqu'elles sont connectées à la voiture, puis oubliées lorsqu'elles sont déconnectées
- Si elle est compilée dans l'application puis activée, la fonction de carte personnalisée utilisera l'emplacement de la voiture ou du téléphone lors de l'affichage de la carte
La version analytique ne partagera jamais aucune information, et aucun code d'analyse n'est compilé dans cette version de l'application. La version compatible analytique offre une option pour partager certaines informations anonymisées à Sentry pour aider à déboguer et à développer: si elle est activée, en plus de tout accident rare et malheureux, l'application partagera toutes les applications musicales installées et les capacités que chaque application fournit, ainsi que le modèle et les capacités de toute voiture connectée pour les statistiques d'utilisation et la priorité des fonctionnalités.
Chaque version fournit à la fois une option compatible analytique et analytique.
Exemples de données d'analyse
Application musicale
{
"appId": "github.daneren2005.dsub",
"appName": "DSub",
"controllable": "false",
"connectable": "true",
"browseable": "true",
"searchable": "false",
"playsearchable": "false"
}
Connexion automobile
{
"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"
}