AAIDRIVE
BMW/Mini IDRIVE NBT tidak menawarkan integrasi otomatis Android asli, tetapi memberikan opsi konvergensi aplikasi yang sangat kuat dengan titik integrasi yang ketat ke dalam mobil. Proyek ini adalah upaya untuk mengimplementasikan sebagian besar fitur Android Auto sebagai aplikasi yang terhubung BMW/Mini tidak resmi.
Dengan mengandalkan teknologi aplikasi yang terhubung, aplikasi ini sangat memperluas fungsionalitas mobil tanpa modifikasi atau peretasan. Setiap MY2014 atau BMW atau Mini yang lebih baru dilengkapi dengan NBT atau NBT EVO dan fitur "Aplikasi BMW (6nr)", langganan BMW ConnectedDrive aktif, atau opsi "Mini Connected (SA6NM)" harus kompatibel.

Galeri
Ringkasan
Sebagai bagian dari fitur aplikasi yang terhubung, ketika ponsel terhubung ke mobil di atas USB (atau Bluetooth pada model 2017+), aplikasi telepon yang diaktifkan dapat menampilkan antarmuka yang dioptimalkan dasbor khusus di dalam mobil.
AAIDRIVE, dikombinasikan dengan manfaat keselamatan dari pengontrol Idrive taktil, dibangun di atas protokol ini untuk memungkinkan pengguna berinteraksi dengan pemberitahuan yang masuk dan mengontrol musik ponsel mereka saat ponsel dengan aman terselip.
Memulai
Aplikasi ini mensyaratkan bahwa aplikasi MYBMW atau Mini untuk mobil Anda diinstal dan dapat berhasil mengaktifkan kotak centang aplikasi ID5+ mobil Anda, atau jika mobil ID4 Anda memiliki opsi Asisten Koneksi.
Unduh apk rilis stabil terbaru dari halaman rilis. Pilih yang bertuliskan "Sentry" untuk mengunggah laporan crash secara otomatis, atau memilih "nonalytics" sebaliknya. Ini juga tersedia di Google Play Store. Setelah memulai, aplikasi harus mendeteksi aplikasi MyBMW dan mulai menunggu koneksi mobil.
Juga pertimbangkan untuk mencoba membangun malam! Ini memiliki fitur terbaru dan merupakan pratinjau rilis berikutnya, jadi silakan pertimbangkan untuk menginstal build Sentry untuk secara otomatis melaporkan kerusakan. Bangunan nonalitik juga tersedia.
Lihat FAQ jika Anda mengalami masalah.
Panduan Pengguna
Setelah menghubungkan telepon ke mobil, aplikasi resmi MYBMW harus menampilkan ikon mobil ini di bilah status. Ketika ikon ini muncul, aplikasi ini harus terhubung dan menambahkan fungsinya ke mobil.
Lihat panduan ini untuk tips untuk meningkatkan keandalan koneksi aplikasi MYBMW.
Setelah semua aplikasi terhubung, sekelompok entri baru akan muncul di menu yang terhubung mobil. Seharusnya ada ikon audioplayer atau Spotify baru dan ikon buku tanpa label. Ikon buku ini adalah aplikasi pemberitahuan, jika diaktifkan.
Beberapa entri baru akan ditambahkan ke bagian media dari layar kontrol. Ikon audioplayer adalah yang dengan fungsi utama, sedangkan aplikasi lain yang ditampilkan di atas audioplayer adalah pintasan cepat untuk mengalihkan pemutaran ke aplikasi masing -masing. Tangkapan layar ini juga menunjukkan aplikasi Legacy Spotify di bagian bawah daftar.
Status pengembangan
AAIDRive adalah fitur-lengkap, menerapkan sebanyak mungkin fitur mobil Android yang mungkin dalam sistem aplikasi BMW, dan beberapa lainnya. Di luar tambalan pemeliharaan sesekali, proyek ini selesai dan tidak akan melihat lebih banyak pengembangan.
Fitur yang diimplementasikan
- Integrasi Kalender
- Lihat kalender telepon di dalam mobil
- Secara otomatis memicu navigasi mobil ke janji temu yang akan datang
- Informasi mobil
- Mengingat tingkat bahan bakar, status jendela, dan lokasi mobil setelah parkir
- Menunjukkan kecepatan dan kompas yang diperbarui secara langsung saat terhubung
- Menambahkan beberapa halaman data mobil terperinci ke layar infotainment
- Integrasi Navigasi Mobil
- Niat dan Tombol Navigasi Android dapat ditangani dengan navigasi mobil yang terhubung
- Google Maps dapat berbagi tujuan untuk navigasi mobil yang terhubung
- Alamat dapat dimasukkan di antarmuka telepon untuk memulai navigasi mobil
- Google Assistant
- Asisten suara mana pun yang diinstal di telepon ditambahkan sebagai entri aplikasi yang terhubung
- Google Assistant bekerja paling baik, tetapi Alexa, Bixby, dan Cortana juga kompatibel
- Aplikasi Asisten Suara dapat diatur sebagai tombol pintasan perangkat keras untuk kenyamanan
- Pemberitahuan telepon
- Popup tentang pemberitahuan baru
- Dapat memainkan suara pemberitahuan melalui speaker mobil
- Mendukung pemberhentian, tandai sebagai bacaan, atau tindakan pemberitahuan lainnya
- Mendukung balasan, termasuk input emoji
- Membacakan pemberitahuan menggunakan TTS mobil
- Google Maps (bukti konsep)
- Pencarian dan Perutean Dasar
- Termasuk beberapa tema gelap
- Kinerja yang buruk karena sifat protokol
- Tidak dikompilasi secara default, karena menunjukkan peta google di mobil bertentangan dengan lisensi API peta
- Peta Kustom Mapbox
- Cari dan perutean, citra satelit dan lalu lintas, kemiringan 3D dan bangunan
- Mendukung URL Gaya Mapbox Kustom
- Kinerja yang buruk di Bluetooth
- Kontrol Aplikasi Musik Kompatibel Android Auto
- Mendukung Perpustakaan Musik Penelusuran dan Pencarian Aplikasi, termasuk integrasi Spotify khusus
- Dukungan Memilih dari daftar lagu yang saat ini diperdenungkan, serta kontrol punggung/berikutnya
- Integrasi ke dalam konteks audio mobil, untuk resume otomatis dan kontrol tombol perangkat keras
- Mendukung tata letak musik ID5+, memungkinkan integrasi coverart global
- Mendukung mengendalikan sesi musik aktif apa pun, bahkan aplikasi yang tidak kompatibel Android Auto
- Secara otomatis memperbarui layar untuk mengikuti aplikasi aktif
- Aplikasi kompatibel yang disarankan:
- Buku audio dan podcast:
- Acast Podcast Player
- Antennapod
- Audecibel
- Blinkest
- Pertunjukan Bob & Tom
- Castbox
- Google Play Books
- Ivooz
- Libro.fm audioBook hingga versi 3.2.2
- Dengarkan Audiobook Player
- Pemain FM
- Pecandu podcast
- Republik Podcast
- Mesin penjahit
- Pemutar Audiobook Suara
- Perpustakaan Musik
- AIMP
- Pemain hitam
- Dsub
- Musik hiby
- JETAUDIO HD
- Monyet media
- Pemutar Musik Musicolet
- Pemutar Musik Neutron
- Plex (hanya musik dan podcast)
- PlayerPro
- Poweramp
- Pemutar musik retro
- Pemain Roket
- Symfonium
- Pemutar Musik Timberx
- VLC untuk Android
- Radio
- Berita AP
- Antenne Bayern
- ARD Audiothek
- Radio Audial
- BFM
- Radio dasbor
- Di.fm
- Radio Energi
- Wali
- Hot97 Pejabat
- Manchester United
- mytuner
- Nederland.fm
- NHL
- NTV Nachrichten
- NYTimes
- Radio Terbuka
- R101
- Radio 105
- Radio Bob
- Radio FM
- Radio Monte Carlo
- Radio Nowy Swiat
- Radio Replaio FM
- RTL 102.5
- Radio Pemindai
- SiriusXM
- Radio sederhana
- Somafm
- SWR3
- Sinar matahari hidup
- Radio Versuz
- Virgin Radio Italia
- Layanan Streaming
- Apple Music
- Anghami
- Musik Gaana
- Jiosaavn
- Qobuz
- Soundcloud
- Spotify
- Tidal
Poin Integrasi
Selain menunjukkan UI jarak jauh mandiri, sistem Idrive menawarkan banyak titik integrasi yang menarik. Berikut beberapa yang didukung proyek ini:
- Widget UI secara otomatis mengambil tema masing -masing agar sesuai dengan mobil
- Layar asisten, tampilan peta, notifikasi, dan layar pemutaran musik dapat ditugaskan ke tombol pintasan fisik di dasbor
- Informasi mobil disimpan setelah terputus, seperti status jendela dan lokasi yang diparkir
- Pemberitahuan baru memicu ikon statusbar
- Pemberitahuan baru dapat memicu popup
- Popup pemberitahuan baru dapat dinonaktifkan jika penumpang terdeteksi di kursi
- Pemberitahuan dapat dibacakan oleh TTS mobil saat diterima atau saat dipilih
- Sistem navigasi mobil tersedia untuk menangani niat navigasi Android
- Lokasi dan tajuk mobil ditampilkan di peta khusus
- Aplikasi yang saat ini bermain ditampilkan di sepanjang bagian atas layar Idrive
- Judul lagu yang sedang diputar saat ini ditampilkan di panel sisi multimedia IDRIVE4
- CoverArt dan Progress lagu yang saat ini ditampilkan ditampilkan di layar beranda IDRIVE5+ dan Panel Sisi Multimedia
- Pada aplikasi Bluetooth My2017+ My2017+, Audio Focus akan diaktifkan yang memberikan fitur tambahan berikut:
- Tombol Pintasan Media Membuka Aplikasi Ini Saat Mengontrol Musik
- Secara otomatis melanjutkan pemutaran saat terhubung kembali ke mobil
- Pemutaran berhenti saat menekan tombol bisu atau selama panggilan
- Tombol punggung fisik/selanjutnya dapat ditahan untuk mencari di dalam trek atau ditekan untuk melewatkan trek
- Kontrol roda kemudi dapat melewatkan trek dari cluster instrumen
- Lagu -lagu yang diaktifkan dapat digulir di kluster instrumen, tergantung pada dukungan aplikasi
Batasan
Proyek ini mereplikasi beberapa fitur Android Auto menggunakan antarmuka Idrive, menggunakan API yang sama yang digunakan Android Auto untuk berbicara dengan aplikasi musik. Saat ini tidak dapat memberikan fitur mobil Android yang lebih canggih, seperti:
- Integrasi dengan tombol asisten suara mobil
- Layar Aplikasi Telepon Arbitrer ke Mobil (Google Maps, Waze, atau Aplikasi Lainnya)
- Menampilkan antarmuka Android Auto asli sama sekali
Karena sifat tidak resmi yang direkayasa dari proyek ini, ia memiliki beberapa keterbatasan:
- Ikon dan teks entri menu utama tidak dapat diubah, dan jadi jangan terlihat persis benar
- Ikon sumber musik individual terkadang tidak membuka antarmuka audioplayer di ID4, tetapi mereka memang beralih sumber musik yang aktif
- Android Oreo Menonaktifkan Android Open Accessory Protocol 2 Audio Output, yang diperlukan untuk memainkan audio melalui koneksi USB aplikasi dalam model tahun 2014-2017. Harap dengarkan audio Bluetooth dan gunakan aplikasi ini sebagai antarmuka kontrol.
- Beberapa aplikasi musik Android Auto menegakkan daftar aplikasi klien yang diizinkan, mencegah aplikasi ini meluncurkannya atau menjelajahi perpustakaan mereka. Namun, begitu mereka berjalan, mereka dapat dikendalikan. Misalnya, aplikasi musik populer ini tidak dapat diluncurkan, mereka harus dimulai secara manual:
- Musik Amazon
- Terdengar
- Bandcamp
- CloudPlayer
- DEEZER
- Doubletwist
- Google Play Music
- iheartauto
- Radio tunein
- Pandora
- Scribd
- Smart Audiobook Player
- Musik YouTube
Persyaratan
Untuk berkomunikasi dengan mobil, proyek ini bergantung pada koneksi proxy yang dibuat oleh aplikasi MYBMW atau mini utama di telepon. Selain itu, warisan yang terhubung dan aplikasi klasik yang terhubung telah diuji sebagai kompatibel untuk tujuan ini, tetapi aplikasi yang terhubung lebih tangguh terhadap manajemen memori Android.
Panduan Pengembang
Untuk membangun versi pengujian aplikasi Anda sendiri dan membantu berkontribusi pada proyek, ikuti panduan pengembang ini untuk mengatur lingkungan pengembangan Anda.
Pribadi
Proyek ini tidak mengandung iklan atau pelacakan pengguna, dan dikembangkan sepenuhnya untuk bersenang -senang dan untuk meningkatkan kegunaan sistem infotainment BMW/Mini.
Aplikasi ini menggunakan izin internet untuk membuat koneksi TCP ke mobil, yang dapat dijangkau melalui soket localhost pada aplikasi yang terhubung utama. Selain itu, beberapa pemberitahuan sampul seni dan gambar yang masuk (seperti dari hangout) dapat diambil dari URL internet. Tidak ada akses internet lain yang diperlukan untuk fungsionalitas aplikasi.
Sebagai bagian dari fungsinya, aplikasi mengumpulkan dan mengingat beberapa informasi secara lokal di ponsel Anda:
- Tab Informasi Mobil mengingat informasi tentang mobil yang paling terhubung dengan baik, termasuk model dan fitur yang tersedia, statistik mengemudi spesifik dan pengaturan kendaraan, dan lokasi terakhir yang dilaporkan oleh mobil saat terhubung
- Fungsionalitas musik mengingat daftar aplikasi musik yang diinstal dan fitur apa yang mereka berikan
- Integrasi Spotify mempertahankan token untuk mengakses Perpustakaan Spotify Anda
Aplikasi ini juga membutuhkan beberapa informasi lain untuk berfungsi, tetapi tidak mengingatnya dan tidak akan pernah membagikannya:
- Untuk membuat koneksi mobil, aplikasi mengidentifikasi aplikasi BMW dan Mini mana
- Aplikasi menonton koneksi Bluetooth untuk mengidentifikasi kapan mobil terhubung
- Setiap asisten suara yang terpasang ditemukan ditambahkan ke mobil
- Aplikasi yang bertindak sebagai addons AAIDRive ditemukan dan disajikan di tab Addons
- Jika diaktifkan, pemberitahuan dibaca dari telepon saat terhubung ke mobil dan kemudian dilupakan saat terputus
- Jika dikumpulkan ke dalam aplikasi dan kemudian diaktifkan, fitur peta khusus akan menggunakan lokasi mobil atau telepon saat menampilkan peta
Versi analytics-disabled tidak akan pernah membagikan informasi apa pun, dan tidak ada kode analitik yang dikompilasi ke dalam versi aplikasi ini. Versi yang diaktifkan Analytics menyediakan opsi untuk membagikan beberapa informasi yang dianonimkan kepada Sentry untuk membantu dengan debugging dan pengembangan: jika diaktifkan, selain crash yang jarang dan malang, aplikasi akan berbagi aplikasi musik yang diinstal dan kemampuan yang diberikan setiap aplikasi, serta model dan kemampuan mobil yang terhubung untuk statistik penggunaan dan prioritas fitur.
Setiap rilis memberikan opsi yang diaktifkan analitik dan analitik.
Contoh data analitik
Aplikasi musik
{
"appId": "github.daneren2005.dsub",
"appName": "DSub",
"controllable": "false",
"connectable": "true",
"browseable": "true",
"searchable": "false",
"playsearchable": "false"
}
Koneksi mobil
{
"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"
}