aaidrive
BMW/Mini Idrive NBTは、ネイティブAndroidオート統合を提供しませんが、車に密接な統合ポイントを備えた非常に強力な接続アプリ収束オプションを提供します。このプロジェクトは、Android Autoの機能のほとんどを非公式のBMW/Mini Connectedアプリとして実装する努力です。
接続されたアプリテクノロジーに依存することにより、このアプリは、変更やハッキングなしで車の機能を大きく拡張します。 NBTまたはNBT EVOを装備したMy2014または新しいBMWまたはミニおよび「BMWアプリ(6NR)」機能、アクティブなBMW ConnectedDriveサブスクリプション、または「Mini Connected(SA6NM)」オプションが互換性があるはずです。

ギャラリー
概要
接続されたアプリ機能の一部として、電話がUSBを介して車に接続すると(または2017年以上モデルのBluetooth)、有効な電話アプリは車の特別なダッシュボードを最適化したインターフェイスを表示できます。
AAIDRIVEは、触覚IDRIVEコントローラーの安全上の利点と組み合わせて、このプロトコルに基づいて、ユーザーが着信通知と対話し、電話の音楽を安全に隠している間に携帯電話の音楽を制御できるようにします。
はじめる
このアプリでは、車のMyBMWまたはMiniアプリがインストールされ、ID5+車のアプリチェックボックスを有効にすることができ、ID4車に接続アシスタントオプションがあるかどうかが必要です。
リリースページから最新の安定したリリースのAPKをダウンロードします。 「Sentry」と書かれたものを選択して、クラッシュレポートを自動的にアップロードするか、それ以外の場合は「非アリット」を選択します。 Google Playストアでも入手できます。開始後、アプリはMyBMWアプリを検出し、車の接続を待ち始めます。
また、毎晩のビルドを試すことを検討してください!最新の機能があり、次のリリースのプレビューです。セントリービルドをインストールして、クラッシュを自動的に報告することを検討してください。非アリチックビルドも利用できます。
問題が発生した場合は、FAQをチェックしてください。
ユーザーガイド
携帯電話を車に接続した後、公式のMyBMWアプリには、ステータスバーにこの車のアイコンを表示する必要があります。このアイコンが表示されると、このアプリは接続してその機能を車に追加する必要があります。
MyBMWアプリの接続の信頼性を改善するためのヒントについては、このガイドを参照してください。
すべてのアプリが接続された後、車の接続メニューにたくさんの新しいエントリが表示されます。新しいオーディオプレーヤーまたはSpotifyアイコンと、ラベルのない本のアイコンがあるはずです。この本のアイコンは、有効にした場合の通知アプリです。
いくつかの新しいエントリがコントロール画面のメディアセクションに追加されます。 Audioplayerアイコンは主要な機能を備えたアイコンであり、もう1つはAudioplayerの上に表示されているアプリは、それぞれのアプリに再生を切り替えるためのクイックショートカットです。このスクリーンショットは、リストの下部にあるLegacy Spotifyアプリも示しています。
開発状況
aaidriveは機能が完全に複雑であり、BMWアプリシステム内で可能な限り多くのAndroidオート機能を実装しています。時折メンテナンスパッチを超えて、このプロジェクトは完了しており、これ以上開発は見られません。
実装された機能
- カレンダー統合
- 車の電話のカレンダーを表示します
- 自動車のナビゲーションを自動的にトリガーして、今後の予約に導きます
- 車の情報
- 駐車後の燃料レベル、窓のステータス、車の場所を覚えています
- 接続中にライブアップデート速度とコンパスを示します
- インフォテインメント画面に詳細な車データの数ページを追加します
- カーナビゲーション統合
- Androidナビゲーションの意図とボタンは、コネクテッドカーのナビゲーションによって処理できます
- Googleマップは、コネクテッドカーのナビゲーションとの目的地を共有できます
- 住所を電話インターフェイスに入力して、車のナビゲーションを開始できます
- Googleアシスタント
- 電話にインストールされている音声アシスタントは、接続されたアプリエントリとして追加されます
- Googleアシスタントは最適ですが、Alexa、Bixby、Cortanaも互換性があります
- Voice Assistantアプリは、利便性のためにハードウェアショートカットボタンとして設定できます
- 電話通知
- 新しい通知に関するポップアップ
- 車のスピーカーを通して通知音を再生できます
- 解雇、読み取りとしてのマーク、またはその他の通知アクションをサポートします
- 絵文字入力を含む返信をサポートします
- 車のTTSを使用して通知を読み取ります
- Googleマップ(概念実証)
- 基本的な検索とルーティング
- いくつかの暗いテーマが含まれています
- プロトコルの性質によるパフォーマンスが低い
- 車にGoogleマップを表示することはマップAPIライセンスに反しているため、デフォルトでコンパイルされていません
- マップボックスカスタムマップ
- 検索とルーティング、衛星画像とトラフィック、3Dチルトと建物
- カスタムマップボックススタイルのURLをサポートします
- Bluetoothに対するパフォーマンスが悪い
- Android Auto互換の音楽アプリの制御
- 特別なSpotify統合を含む、閲覧および検索アプリの音楽ライブラリをサポートしています
- 現在豊富な曲のリストからの選択をサポートし、基本的なバック/ネクストコントロール
- 自動履歴書とハードウェアボタンコントロールのために、車のオーディオコンテキストに統合します
- ID5+音楽レイアウトをサポートし、グローバルなCoverArt統合を可能にします
- Android Auto互換ではないアプリも、アクティブな音楽セッションの制御をサポートしています
- 画面を自動的に更新して、アクティブなアプリに従ってください
- 推奨される互換性のあるアプリ:
- オーディオブックとポッドキャスト:
- Acastポッドキャストプレーヤー
- アンテナポッド
- audecibel
- まばたき
- ボブ&トムショー
- キャストボックス
- Google Play Books
- ivooz
- libro.fmオーディオブックはバージョン3.2.2まで
- オーディオブックプレーヤーを聞いてください
- プレイヤーFM
- ポッドキャスト中毒者
- ポッドキャスト共和国
- ステッチャー
- 音声オーディオブックプレーヤー
- 音楽ライブラリ
- AIMP
- ブラックプレーヤー
- dsub
- Hiby Music
- Jetaudio HD
- メディアモンキー
- Musicolet Music Player
- 中性子音楽プレーヤー
- Plex(音楽とポッドキャストのみ)
- PlayerPro
- Poweramp
- レトロな音楽プレーヤー
- ロケットプレーヤー
- Symfonium
- Timberx Music Player
- Android用VLC
- 無線
- APニュース
- アンテン・バイエルン
- Ard Audiothek
- オーディアルラジオ
- BFM
- ダッシュラジオ
- di.fm
- エネルギー無線
- ガーディアン
- Hot97公式
- マンチェスター・ユナイテッド
- mytuner
- Nederland.fm
- NHL
- NTV Nachrichten
- NYTIMES
- オープンラジオ
- R101
- ラジオ105
- ラジオボブ
- ラジオFM
- ラジオモンテカルロ
- Radio Nowy Swiat
- Replaio FMラジオ
- RTL 102.5
- スキャナー無線
- siriusxm
- シンプルなラジオ
- SOMAFM
- SWR3
- サンシャインライブ
- Versuz Radio
- バージンラジオイタリア
- ストリーミングサービス
- アップル音楽
- アンガミ
- ガーナ音楽
- jiosaavn
- Qobuz
- soundcloud
- Spotify
- 潮
統合ポイント
自己完結型のリモートUIを表示することに加えて、IDRIVEシステムは多くのエキサイティングな統合ポイントを提供します。このプロジェクトがサポートしているいくつかは次のとおりです。
- UIウィジェットは自動的にそれぞれのテーマを引き受けて車に合わせます
- アシスタント、マップビュー、通知リスト、音楽再生画面は、ダッシュボードの物理ショートカットボタンに割り当てることができます
- 窓のステータスや駐車場所など、切断後に車の情報が保持されます
- 新しい通知は、StatusBarアイコンをトリガーします
- 新しい通知は、ポップアップをトリガーする可能性があります
- 乗客が座席で検出された場合、新しい通知ポップアップを無効にすることができます
- 通知は、受け取ったときまたは選択したときに車のTTSによって読み出すことができます
- 車のナビゲーションシステムは、Androidナビゲーションの意図を処理するために利用できます
- 車の位置と見出しはカスタムマップに表示されます
- 現在プレイ中のアプリは、iDrive画面の上部に沿って表示されます
- 現在演奏中の曲のタイトルは、IDRIVE4マルチメディアサイドパネルに表示されます
- 現在演奏中の曲のカバーアートと進捗状況は、IDRIVE5+ホーム画面とマルチメディアサイドパネルに表示されます
- BluetoothアプリをサポートするMy2017+車では、オーディオフォーカスが有効になり、次の追加機能を付与します。
- メディアショートカットボタンは、音楽を制御しているときにこのアプリを開きます
- 車に再接続すると、再生を自動的に再開します
- ミュートボタンを押すときまたは通話中に再生が一時停止する
- 物理的なバック/ネクストボタンは、トラック内を探すために押し下げたり、トラックをスキップしたりすることができます
- ステアリングホイールコントロールは、インストルメントクラスターからトラックをスキップできます
- Enqueuedの曲は、アプリのサポートに応じて、機器クラスターでスクロールできます
制限
このプロジェクトは、Android Autoが音楽アプリと通信するために使用するのと同じAPIを使用して、iDriveインターフェイスを使用してAndroid Autoの機能の一部を複製します。現在、以下など、より高度なAndroidオート機能を提供することはできません。
- 車の音声アシスタントボタンとの統合
- 車への任意の電話アプリのスクリーンキャスティング(Googleマップ、Waze、またはその他のアプリ)
- 元のAndroidオートインターフェイスをまったく表示します
このプロジェクトの非公式の逆工作性のために、いくつかの制限があります。
- メインメニューエントリのアイコンとテキストを変更することはできないので、正確には見えないようにしてください
- 個々の音楽ソースのアイコンは、ID4でAudioplayerインターフェイスを開かないことがありますが、アクティブな音楽ソースを切り替えます
- Android OreoはAndroid Open Accessory Protocol 2オーディオ出力を無効にしました。これは、2014年から2017年のモデル年度にアプリのUSB接続でオーディオを再生するために必要です。 Bluetoothオーディオで聞いて、このアプリをコントロールインターフェイスとして使用してください。
- 一部のAndroidオートミュージックアプリは、許可されているクライアントアプリのリストを実施し、このアプリがそれらを起動したり、ライブラリを閲覧したりすることを妨げます。ただし、実行すると、制御できます。たとえば、これらのポピュラー音楽アプリは起動できず、手動で開始する必要があります。
- アマゾン音楽
- 可聴
- バンドキャンプ
- CloudPlayer
- ディーザー
- doubletwist
- Google Play Music
- iheartauto
- Tunein Radio
- パンドラ
- scribd
- スマートオーディオブックプレーヤー
- YouTube音楽
要件
車と通信するために、このプロジェクトは、電話でメインのMyBMWまたはMiniアプリによって作成されたプロキシ接続に依存しています。さらに、Legacy ConnectedおよびConnected Classicアプリは、この目的に互換性があるとテストされていますが、接続されたアプリはAndroidのメモリ管理に対してより弾力性があります。
開発者ガイド
アプリの独自のテストバージョンを構築し、プロジェクトに貢献するのを支援するには、この開発者ガイドに従って開発環境をセットアップしてください。
プライバシー
このプロジェクトには広告やユーザーの追跡は含まれておらず、楽しみのために完全に開発され、BMW/Miniインフォテインメントシステムの有用性を高めます。
このアプリは、インターネットの許可を使用して、メイン接続アプリのローカルホストソケットから到達可能なTCP接続を自動車にします。さらに、いくつかのカバーアートや着信の画像通知(ハングアウトからのような)は、インターネットURLからフェッチされる場合があります。アプリの機能には、他のインターネットアクセスは必要ありません。
その機能の一部として、アプリは携帯電話でいくつかの情報をローカルに収集して覚えています。
- 車の情報タブでは、モデルと利用可能な機能、特定の運転統計と車両の設定、および接続中に報告された最後の場所など、最も接続された車に関する情報を覚えています。
- 音楽機能は、インストールされている音楽アプリのリストとそれらが提供する機能を覚えています
- Spotify統合はトークンを保持してSpotifyライブラリにアクセスします
アプリは機能するために他の情報も必要ですが、それを覚えておらず、共有することはありません。
- 車の接続を確立するために、アプリはどのBMWアプリとミニアプリがインストールされているかを識別します
- アプリはBluetooth接続を監視して、車が接続されているときに識別します
- 設置された音声アシスタントは、車に追加されることが発見されました
- AAIDRIVEアドオンとして機能するアプリは、追加タブで発見され、表示されます
- 有効にした場合、通知は車に接続されている間に電話から読み取り、切断されたときに忘れられました
- アプリにコンパイルされてから有効になった場合、カスタムマップ機能は、マップを表示しながら車または電話の場所を使用します
Analytics Disabledバージョンは情報を共有することはなく、このバージョンのアプリに分析コードがコンパイルされていません。 Analytics対応バージョンは、デバッグと開発を支援するために匿名化された情報をSentryに共有するオプションを提供します。有効化されている場合、まれで不幸なクラッシュに加えて、アプリはインストールされた音楽アプリと各アプリが提供する機能、および使用統計と機能の優先順位付けのための接続された車のモデルと機能を共有します。
各リリースは、Analytics対応と分析障害の両方のオプションの両方を提供します。
分析データの例
音楽アプリ
{
"appId": "github.daneren2005.dsub",
"appName": "DSub",
"controllable": "false",
"connectable": "true",
"browseable": "true",
"searchable": "false",
"playsearchable": "false"
}
車の接続
{
"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"
}