Aaidrive
Das BMW/Mini Idrive NBT bietet keine native Android -Autointegration, sondern bietet eine sehr leistungsstarke Apps -Konvergenzoption mit engen Integrationspunkten in das Auto. Dieses Projekt ist ein Anstrengung, die meisten Funktionen von Android Auto als inoffizielle BMW/Mini Connected Apps zu implementieren.
Indem diese App auf die angeschlossene Apps -Technologie stützt, erweitert sie die Funktionalität des Autos ohne Änderungen oder Hacks. Jeder My2014 oder ein neueres BMW oder Mini, das mit NBT oder NBT EVO ausgestattet ist, und die Funktion "BMW Apps (6NR)", ein aktives BMW ConnectedDrive -Abonnement oder die Option "Mini Connected (SA6NM)" "sollte kompatibel sein.

Galerie
Überblick
Im Rahmen der angeschlossenen Apps-Funktionen können aktivierte Telefon-Apps eine spezielle Dashboard-optimierte Schnittstelle im Auto anzeigen, wenn das Telefon über USB (oder Bluetooth in 2017+ Models) eine Verbindung zum Auto herstellt.
Aaidrive, kombiniert mit den Sicherheitsvorteilen des taktilen Idrive -Controllers, baut auf diesem Protokoll auf, damit der Benutzer mit seinen eingehenden Benachrichtigungen interagieren und die Musik ihres Telefons kontrollieren kann, während das Telefon sicher versteckt ist.
Erste Schritte
Diese App verlangt, dass die MyBMW- oder Mini -App für Ihr Auto installiert ist und das Apps -Kontrollkästchen Ihres ID5+ -Ver Apps erfolgreich aktivieren kann oder wenn Ihr ID4 -Auto die Option Verbindungsassistent hat.
Laden Sie die APK der neuesten stabilen Version von der Seite "Releases" herunter. Wählen Sie diejenige, die "Sentry" sagt, um automatische Absturzberichte hochzuladen, oder wählen Sie ansonsten "Nicht -Aubumendiktika". Es ist auch im Google Play Store verfügbar. Nach dem Start sollte die App die MyBMW -App erkennen und auf die Autoverbindung warten.
Erwägen Sie auch, den nächtlichen Build auszuprobieren! Es verfügt über die neuesten Funktionen und ist eine Vorschau der nächsten Version. Bitte sollten Sie den Sentry -Build so installieren, dass er automatisch Abstürze meldet. Der Nicht -Au -augytics -Build ist ebenfalls erhältlich.
Schauen Sie sich die FAQ an, wenn Sie auf Probleme stoßen.
Benutzerhandbuch
Nachdem die offizielle MyBMW -App das Telefon mit dem Auto angeschlossen hat, sollte sie dieses Auto -Symbol in der Statusleiste anzeigen. Wenn dieses Symbol angezeigt wird, sollte diese App eine Verbindung herstellen und ihre Funktionalität zum Auto hinzufügen.
In diesem Leitfaden finden Sie Tipps zur Verbesserung der Verbindungszuverlässigkeit der MyBMW -App.
Nachdem alle Apps verbunden sind, werden im Menü des Autos eine Reihe neuer Einträge angezeigt. Es sollte ein neues Audioplayer- oder Spotify -Symbol und ein Buchsymbol ohne Etikett geben. Dieses Buchsymbol ist die Benachrichtigungs -App, falls aktiviert.
In den Medienabschnitt des Steuerbildschirms werden mehrere neue Einträge hinzugefügt. Das Audioplayer -Symbol ist das mit der Hauptfunktionalität, während die anderen angezeigten Apps über dem Audioplayer schnelle Verknüpfungen sind, um die Wiedergabe auf die jeweiligen Apps zu wechseln. Dieser Screenshot zeigt auch die Legacy Spotify -App am Ende der Liste an.
Entwicklungsstatus
Aaidrive ist eine Funktion mit Feature und implementiert so viele Android-Autofunktionen wie möglich im BMW-App-System und einige weitere. Abgesehen von gelegentlichem Wartungspatch ist dieses Projekt abgeschlossen und wird nicht mehr entwickelt.
Implementierte Funktionen
- Kalenderintegration
- Sehen Sie sich den Kalender des Telefons im Auto an
- Lösen Sie automatisch die Navigation des Autos auf bevorstehende Termine aus
- Autoinformationen
- Erinnert den Kraftstoffstand, den Fensterstatus und den Standort des Autos nach dem Parken
- Zeigt Live-Updating-Geschwindigkeit und Kompass, während sie verbunden sind
- Fügt dem Infotainment -Bildschirm mehrere Seiten detaillierter Autodaten hinzu
- Integration der Autonavigation
- Android -Navigationsabsätze und -tasten können von der Navigation des verbundenen Autos behandelt werden
- Google Maps kann Ziele an die Navigation des Connected Car teilen
- Adressen können in die Telefonoberfläche eingegeben werden, um die Navigation des Autos zu starten
- Google Assistant
- Jeder, der am Telefon installiert ist, wird als angeschlossener App -Eintrag hinzugefügt
- Google Assistent arbeitet am besten, aber Alexa, Bixby und Cortana sind ebenfalls kompatibel
- Die Voice Assistant App kann als Hardware -Verknüpfungsschaltfläche für den Einfachheit halber festgelegt werden
- Telefonbenachrichtigungen
- Popup über neue Benachrichtigungen
- Kann einen Benachrichtigungsgeräusch durch die Lautsprecher des Autos spielen
- Unterstützt Entlassung, Marke als Lesen oder andere Benachrichtigungsmaßnahmen
- Unterstützt die Antwort, einschließlich Emoji -Eingaben
- Lesen Sie Benachrichtigungen mit den TTs des Autos vor
- Google Maps (Proof-of-Concept)
- Grundlegende Suche und Routing
- Beinhaltet einige dunkle Themen
- Schlechte Leistung aufgrund der Art des Protokolls
- Standardmäßig nicht zusammengestellt, da das Anzeigen von Google Maps in einem Auto gegen die Maps -API -Lizenz ist
- Mapbox benutzerdefinierte Karte
- Suche und Routing, Satellitenbilder und Verkehr, 3D -Neigung und Gebäude
- Unterstützt URLs im kundenspezifischen Mapbox -Stil
- Schlechte Leistung über Bluetooth
- Steuerung von Android Auto -kompatiblen Musik -Apps
- Unterstützt die Musikbibliotheken von Browser- und Suchen von Apps, einschließlich einer speziellen Spotify -Integration
- Unterstützt die Auswahl aus einer Liste der aktuell gegnerischen Songs sowie der Basis-Rück-/nächsten Kontrolle
- Integriert sich in den Audiokontext des Autos, um den automatischen Lebenslauf und die Hardware -Schaltfläche zu steuern
- Unterstützt das ID5+ -Sukt -Layout und ermöglicht die globale Coverart -Integration
- Unterstützt die Kontrolle von aktiven Musiksitzungen, sogar Apps, die nicht Android Auto -kompatibel sind
- Aktualisiert automatisch den Bildschirm, um der aktiven App zu folgen
- Empfohlene kompatible Apps:
- Hörbücher und Podcasts:
- Acast Podcast Player
- Antennapod
- Audecibel
- Blinkest
- Die Bob & Tom Show
- Castbox
- Google Play Books
- Ivooz
- Libro.fm Hörbücher bis Version 3.2.2
- Hören Sie Hörbücher
- Spieler FM
- Podcast -Süchtiger
- Podcast Republic
- Stich
- Voice Hörbuch Spieler
- Musikbibliothek
- Aimp
- Schwarzer Spieler
- DSUB
- Hiby -Musik
- Jetaudio HD
- Medienaffen
- Musicolet Music Player
- Neutronenmusik Player
- Plex (nur Musik und Podcasts)
- PlayerPro
- Poweramp
- Retro Music Player
- Raketenspieler
- Symfonium
- Timberx Music Player
- VLC für Android
- Radio
- AP News
- Antenne Bayern
- ARD Audiothek
- Audien Radio
- BFM
- Dash Radio
- Di.fm
- Energy Radio
- Wächter
- HOT97 Beamter
- Manchester United
- Mytuner
- Nederland.fm
- NHL
- ntv nachrichten
- Nytimes
- Offene Radio
- R101
- Radio 105
- Radio Bob
- Radio fm
- Radio Monte Carlo
- Radio Nowy Swiat
- Replaio FM Radio
- RTL 102.5
- Scanner Radio
- Siriusxm
- Einfaches Radio
- Somafm
- SWR3
- Sonnenschein leben
- Versuz Radio
- Virgin Radio Italy
- Streaming -Dienste
- Apfelmusik
- Anghami
- Gaana Musik
- Jiosaavn
- Qobuz
- Soundcloud
- Spotify
- Gezeiten
Integrationspunkte
Das Idrive-System zeigt nicht nur eine in sich geschlossene Fernbedienungs-Benutzeroberfläche. Hier sind einige, die dieses Projekt unterstützt:
- Die UI -Widgets nehmen automatisch das jeweilige Thema an, um das Auto zu passen
- Die Assistenten, die Kartenansicht, die Benachrichtigungsliste und die Musik -Wiedergabebildschirme der Musik können den physischen Verknüpfungsschaltflächen im Dashboard zugeordnet werden
- Autoinformationen werden nach der Trennung beibehalten, z. B. den Fensterstatus und den geparkten Standort
- Neue Benachrichtigungen auslösen ein Status -Symbol
- Neue Benachrichtigungen können ein Popup auslösen
- Neue Benachrichtigungs -Popups können deaktiviert werden, wenn ein Passagier auf dem Sitz erkannt wird
- Benachrichtigungen können von den TTs des Autos bei Empfang oder bei Auswahl vorgelesen werden
- Das Navigationssystem des Autos steht zur Bearbeitung von Android -Navigationsabsichten zur Verfügung
- Der Standort und die Überschrift des Autos sind in der benutzerdefinierten Karte angezeigt
- Die aktuell spielende App wird oben auf dem iDrive-Bildschirm angezeigt
- Der derzeit spielende Songtitel wird im Seitenfeld IDrive4 Multimedia gezeigt
- Das derzeit spielende Song-Coverart und der Fortschritt sind im IDRIVE5+ Startbildschirm und Multimedia Side Panel gezeigt
- In einem MY2017+ Auto, das Bluetooth -Apps unterstützt, wird der Audio -Fokus aktiviert, der die folgenden zusätzlichen Funktionen gewährt:
- Die Taste von Medienverknüpfungen öffnet diese App, wenn sie die Musik steuert
- Nebt die Wiedergabe automatisch wieder auf, wenn sie sich wieder mit dem Auto verbinden
- Die Wiedergabe pausiert beim Drücken der Stummschaltknopf oder während der Anrufe
- Die physischen Rücken-/nächsten Tasten können in einer Spur gesucht oder gedrückt werden, um Spuren zu überspringen
- Die Lenkradsteuerungen können Spuren aus dem Instrumentencluster überspringen
- Enquoed -Songs können je nach App -Support im Instrumentencluster gescrollt werden
Einschränkungen
Dieses Projekt repliziert einige der Funktionen von Android Auto mithilfe der IDrive -Schnittstelle mit denselben APIs, die Android Auto verwendet, um mit den Musik -Apps zu sprechen. Derzeit können fortschrittlichere Android -Autofunktionen wie folgt bereitgestellt werden:
- Integration in die Summe -Assistant -Taste des Autos
- Screen-Casting von willkürlichen Telefon-Apps an das Auto (Google Maps, Waze oder andere Apps)
- Anzeige der ursprünglichen Android Auto -Schnittstelle überhaupt
Aufgrund der inoffiziellen umgekehrten Natur dieses Projekts hat es einige Einschränkungen:
- Die Symbole und der Text der Hauptmenüeinträge können nicht geändert werden und sehen daher nicht genau richtig aus
- Die einzelnen Musikquellen -Symbole öffnen manchmal nicht die Audioplayer -Schnittstelle in ID4, aber sie wechseln die aktive Musikquelle
- Android Oreo Deaktiviert Android Open Accessoire Protocol 2 Audioausgabe, das Audio über die USB-Verbindung der App in den Modelljahren 2014-2017 abspielen muss. Bitte hören Sie Bluetooth -Audio an und verwenden Sie diese App als Steuerschnittstelle.
- Einige Android Auto Music -Apps erzwingen eine Liste der zulässigen Client -Apps und verhindern, dass diese App sie starten oder ihre Bibliotheken durchstöbern. Sobald sie jedoch ausgeführt werden, können sie kontrolliert werden. Beispielsweise können diese populären Musik -Apps nicht gestartet werden, sie müssen manuell gestartet werden:
- Amazon -Musik
- Hörbar
- Bandcamp
- CloudPlayer
- Deezer
- Doubletwist
- Google Play Music
- iheartauto
- TuneIn Radio
- Pandora
- Scribd
- Smart Hörbuch Spieler
- YouTube -Musik
Anforderungen
Um mit dem Auto zu kommunizieren, stützt sich dieses Projekt auf der Proxy -Verbindung, die von der Haupt -MyBMW- oder Mini -App am Telefon erstellt wird. Darüber hinaus wurden das angeschlossene Erbe und die angeschlossenen klassischen Apps für diesen Zweck als kompatibel, aber die angeschlossene App ist gegen Androids Speichermanagement widerstandsfähiger.
Entwicklerleitfaden
Um Ihre eigenen Testversionen der App zu erstellen und zum Projekt beizutragen, folgen Sie diesem Entwicklerhandbuch, um Ihre Entwicklungsumgebung einzurichten.
Privatsphäre
Dieses Projekt enthält keine Werbe- oder Benutzerverfolgung und wird ausschließlich zum Spaß entwickelt und die Nützlichkeit des BMW/Mini -Infotainment -Systems verbessert.
Die App nutzt die Internet -Berechtigung, um eine TCP -Verbindung zum Auto herzustellen, die über eine lokale Steckdose in der wichtigsten angeschlossenen App erreichbar ist. Darüber hinaus können einige Cover -Kunst- und eingehende Bildbenachrichtigungen (z. B. aus Hangouts) aus Internet -URLs abgerufen werden. Für die Funktionalität der App ist kein anderer Internetzugang erforderlich.
Im Rahmen ihrer Funktionalität sammelt die App einige Informationen lokal auf Ihrem Telefon:
- Die Registerkarte "Autoinformationen" erinnert sich an Informationen über das zuverlässigste Auto, einschließlich Modell und verfügbare Funktionen, spezifische Fahrstatistiken und Fahrzeugeinstellungen und den letzten vom Auto gemeldeten Standort, während es angeschlossen wurde
- Die Musikfunktionalität erinnert sich an eine Liste installierter Musik -Apps und welche Funktionen sie bieten
- Die Spotify -Integration behält ein Token, um auf Ihre Spotify -Bibliothek zuzugreifen
Die App benötigt auch einige andere Informationen, um zu funktionieren, erinnert sich jedoch an nichts davon und wird sie niemals teilen:
- Um die Autoverbindung herzustellen, wird in der App festgestellt, welche BMW- und Mini -Apps installiert sind
- Die App beobachtet Bluetooth -Verbindungen, um zu identifizieren, wann das Auto verbunden ist
- Alle installierten Sprachassistenten werden festgestellt, dass sie dem Auto hinzugefügt werden,
- Apps, die als Aaidrive -Addons fungieren
- Wenn es aktiviert ist, werden Benachrichtigungen vom Telefon aus gelesen, während sie mit dem Auto verbunden sind und dann beim Trennen vergessen werden
- Wenn in der App kompiliert und dann aktiviert ist, verwendet die Benutzerdefinierte Kartenfunktion den Standort des Autos oder des Telefons, während die Karte angezeigt wird
Die analytics-behinderte Version wird niemals Informationen freigeben und kein Analysecode wird in diese Version der App zusammengefasst. Die analytics-fähige Version bietet die Option, einige anonymisierte Informationen an Sentry zu teilen, um das Debuggen und die Entwicklung zu unterstützen: Wenn dies aktiviert ist, wird die App neben seltenen und unglücklichen Abstürzen alle installierten Musik-Apps und die Funktionen jeder App sowie das Modell und die Funktionen eines angeschlossenen Autos für die Nutzungsstatistik und die Priorisierung von Nutzungsstatistiken freigeben.
Jede Version bietet sowohl eine analytics-fähige als auch eine analytics-behinderte Option.
Beispielanalysedaten
Musik App
{
"appId": "github.daneren2005.dsub",
"appName": "DSub",
"controllable": "false",
"connectable": "true",
"browseable": "true",
"searchable": "false",
"playsearchable": "false"
}
Autoverbindung
{
"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"
}