aaidrive
BMW/Mini Idrive NBT는 기본 Android Auto Integration을 제공하지 않지만 자동차에 엄격한 통합 지점이있는 매우 강력한 연결된 앱 컨버전스 옵션을 제공합니다. 이 프로젝트는 Android Auto의 대부분의 기능을 비공식 BMW/Mini Connected 앱으로 구현하기위한 노력입니다.
연결된 앱 기술에 의존 함으로써이 앱은 수정이나 해킹없이 자동차 기능을 크게 확장합니다. NBT 또는 NBT EVO와 "BMW Apps (6NR)"기능이 장착 된 MY2014 또는 새로운 BMW 또는 미니, 활성 BMW ConnectedDrive 구독 또는 "Mini Connected (SA6NM)"옵션이 호환되어야합니다.

갱도
개요
Connected Apps 기능의 일부로 전화가 USB (또는 2017+ 모델의 Bluetooth)를 통해 차량에 연결할 때 활성화 된 전화 앱은 자동차에 특수 대시 보드에서 최적화 된 인터페이스를 표시 할 수 있습니다.
AAIDRIVE는 촉각 IDRIVE 컨트롤러의 안전 이점과 결합 하여이 프로토콜을 구축하여 사용자가 들어오는 알림과 상호 작용하고 전화의 음악을 안전하게 집어 넣는 동안 전화의 음악을 제어 할 수 있도록합니다.
시작하기
이 앱은 자동차의 MyBMW 또는 미니 앱이 설치되어야하며 ID5+ CAR의 앱 체크 박스를 성공적으로 활성화하거나 ID4 차량에 연결 어시스턴트 옵션이있는 경우 필요합니다.
릴리스 페이지에서 최신 안정 릴리스의 APK를 다운로드하십시오. "Sentry"라는 이름을 선택하여 충돌 보고서를 자동으로 업로드하거나 그렇지 않으면 "비 계약"을 선택하십시오. Google Play 스토어에서도 제공됩니다. 시작 후 앱은 MyBMW 앱을 감지하고 자동차 연결을 기다리기 시작해야합니다.
또한 야간 빌드를 시험해보십시오! 최신 기능이 있으며 다음 릴리스의 미리보기이므로 Sentry 빌드를 설치하여 충돌을 자동으로보고하십시오. 비 생성 빌드도 사용할 수 있습니다.
문제가 발생하면 FAQ를 확인하십시오.
사용자 안내서
전화를 자동차에 연결 한 후 공식 MyBMW 앱은 상태 표시 줄 에이 자동차 아이콘을 표시해야합니다. 이 아이콘이 나타나면이 앱은 차량에 기능을 연결하고 추가해야합니다.
MyBMW 앱의 연결 신뢰성 향상에 대한 팁은이 안내서를 참조하십시오.
모든 앱이 연결되면 자동차의 연결된 메뉴에 많은 새로운 항목이 나타납니다. 새로운 오디오 플레이어 또는 Spotify 아이콘과 레이블이없는 책 아이콘이 있어야합니다. 이 책 아이콘은 활성화 된 경우 알림 앱입니다.
제어 화면의 미디어 섹션에 몇 가지 새로운 항목이 추가됩니다. AudioPlayer 아이콘은 기본 기능을 갖는 아이콘이며, 다른 하나는 오디오 플레이어 위의 다른 표시 앱은 빠른 바로 가기이며 각 앱으로 재생을 전환합니다. 이 스크린 샷은 목록 맨 아래에 레거시 스팟 리피 앱도 보여줍니다.
개발 상태
AAIDRIVE는 기능이 완성되어 BMW 앱 시스템 내에서 가능한 많은 Android Auto 기능을 구현하고 몇 가지 더 있습니다. 가끔 유지 보수 패치 외에도이 프로젝트는 완료되며 더 이상 개발되지 않을 것입니다.
구현 된 기능
- 캘린더 통합
- 자동차에서 전화 캘린더를보십시오
- 차량의 항법을 향후 약속으로 자동 트리거합니다
- 자동차 정보
- 주차 후 연료 수준, 창문 상태 및 자동차 위치를 기억합니다.
- 연결되어있는 동안 라이브 업 레이팅 속도와 나침반을 보여줍니다
- 인포테인먼트 화면에 여러 페이지의 자세한 자동차 데이터를 추가합니다.
- 자동차 탐색 통합
- 안드로이드 내비게이션 의도 및 버튼은 연결된 자동차의 내비게이션으로 처리 할 수 있습니다.
- Google지도는 연결된 차량의 내비게이션에 대한 대상을 공유 할 수 있습니다.
- 전화 인터페이스에 주소를 입력하여 자동차의 항법을 시작할 수 있습니다.
- 구글 어시스턴트
- 전화에 설치된 모든 음성 어시스턴트는 연결된 앱 항목으로 추가됩니다.
- Google 어시스턴트는 최고로 작동하지만 Alexa, Bixby 및 Cortana도 호환됩니다.
- Voice Assistant 앱은 편의를 위해 하드웨어 바로 가기 버튼으로 설정할 수 있습니다.
- 전화 알림
- 새로운 알림에 대한 팝업
- 자동차 스피커를 통해 알림 사운드를 재생할 수 있습니다
- 해고, 표시로 표시 또는 기타 알림 조치를 지원합니다
- 이모티콘 입력을 포함한 응답을 지원합니다
- 자동차 TT를 사용하여 알림을 읽습니다
- Google지도 (개념 증명)
- 기본 검색 및 라우팅
- 어두운 테마가 포함되어 있습니다
- 프로토콜의 특성으로 인한 성능 저하
- 차량에 Google지도를 표시하는 것은 MAPS API 라이센스에 반대하기 때문에 기본적으로 컴파일되지 않습니다.
- 맵 박스 사용자 정의지도
- 검색 및 라우팅, 위성 이미지 및 트래픽, 3D 틸트 및 건물
- 사용자 정의 맵 박스 스타일 URL을 지원합니다
- Bluetooth보다 성능이 좋지 않습니다
- 안드로이드 자동 호환 음악 앱 제어
- 특별 Spotify 통합을 포함하여 앱의 음악 라이브러리 탐색 및 검색 지원
- 기본 백/NEXT 컨트롤뿐만 아니라 현재 큐인 곡 목록에서 선택하는 지원
- 자동 이력서 및 하드웨어 버튼 제어 용 자동차의 오디오 컨텍스트에 통합
- ID5+ 음악 레이아웃을 지원하여 글로벌 커버 포트 통합을 가능하게합니다
- Android Auto 호환되지 않는 앱까지 활성 음악 세션 제어를 지원합니다.
- 활성 앱을 따르도록 화면을 자동으로 업데이트합니다
- 권장 호환 앱 :
- 오디오 북 및 팟 캐스트 :
- Acast Podcast 플레이어
- 안테나 포드
- Audecibel
- 가장 깜박입니다
- Bob & Tom Show
- 캐스트 박스
- Google Play Books
- 이무즈
- libro.fm 오디오 북 최대 3.2.2
- 오디오 북 플레이어를 들어보세요
- 플레이어 FM
- 팟 캐스트 중독자
- 팟 캐스트 공화국
- 스티커
- 음성 오디오 북 플레이어
- 음악 도서관
- AIMP
- 흑인 플레이어
- DSUB
- 히비 음악
- Jetaudio HD
- 미디어 원숭이
- MusicoLet Music Player
- 중성자 음악 연주자
- Plex (음악 및 팟 캐스트 만)
- PlayerPro
- 파워 램프
- 레트로 음악 연주자
- 로켓 플레이어
- Symfonium
- Timberx Music Player
- Android 용 VLC
- 라디오
- AP 뉴스
- 안테른 바이에른
- Audiothek
- 오디오 라디오
- BFM
- 대시 라디오
- di.fm
- 에너지 라디오
- 보호자
- HOT97 공무원
- 맨체스터 유나이티드
- 마이 튜너
- Nederland.fm
- NHL
- NTV Nachrichten
- nytimes
- 열린 라디오
- R101
- 라디오 105
- 라디오 밥
- 라디오 FM
- 라디오 몬테 카를로
- Radio Nowy Swiat
- Replaio FM 라디오
- RTL 102.5
- 스캐너 라디오
- Siriusxm
- 간단한 라디오
- SOMAFM
- SWR3
- 선샤인 라이브
- Versuz 라디오
- 버진 라디오 이탈리아
- 스트리밍 서비스
- 애플 음악
- 안 가미
- 가아나 음악
- Jiosaavn
- Qobuz
- SoundCloud
- Spotify
- 조석
통합 지점
자체 포함 된 원격 UI를 표시하는 것 외에도 Idrive 시스템은 많은 흥미로운 통합 지점을 제공합니다. 이 프로젝트가 지원하는 몇 가지가 있습니다.
- UI 위젯은 자동차에 맞게 각 테마를 자동으로 가져옵니다.
- 어시스턴트,지도보기, 알림 목록 및 음악 재생 화면은 대시 보드의 실제 바로 가기 버튼에 할당 할 수 있습니다.
- 차량 정보는 창문 상태 및 주차 위치와 같은 분리 후 유지됩니다.
- 새 알림은 상태 바 아이콘을 트리거합니다
- 새로운 알림은 팝업을 트리거 할 수 있습니다
- 승객이 좌석에서 감지되면 새로운 알림 팝업을 비활성화 할 수 있습니다.
- 수신시 또는 선택시 자동차의 TTS에서 알림을 읽을 수 있습니다.
- 자동차의 내비게이션 시스템은 안드로이드 내비게이션 의도를 처리 할 수 있습니다.
- 자동차의 위치 및 제목은 사용자 정의지도에 표시됩니다.
- 현재 플레이하는 앱이 Idrive 화면 상단을 따라 표시됩니다.
- 현재 플레이하는 노래 제목은 Idrive4 Multimedia Side 패널에 표시됩니다.
- 현재 플레이하는 노래 표지 및 진행 상황은 idrive5+ 홈 화면 및 멀티미디어 측 패널에 표시됩니다.
- Bluetooth 앱을 지원하는 My2017+ 자동차에서 오디오 포커스가 활성화되어 다음과 같은 추가 기능을 제공합니다.
- 미디어 바로 가기 버튼은 음악을 제어 할 때이 앱을 엽니 다.
- 자동차에 다시 연결할 때 재생을 자동으로 재개합니다
- 음소거 버튼을 누르거나 통화 중에 재생이 일시 중지됩니다.
- 물리적 백/다음 버튼은 트랙 내에서 찾거나 트랙을 건너 뛰기 위해 눌러 져 있습니다.
- 스티어링 휠 컨트롤은 기기 클러스터에서 트랙을 건너 뛸 수 있습니다.
- 앱 지원에 따라 queueued 곡을 악기 클러스터에서 스크롤 할 수 있습니다.
제한
이 프로젝트는 Android Auto가 음악 앱과 대화하는 데 사용하는 API를 사용하여 Idrive 인터페이스를 사용하여 Android Auto의 일부 기능을 복제합니다. 현재보다 고급 Android 자동 기능을 제공 할 수 없습니다.
- 자동차의 음성 어시스턴트 버튼과 통합
- 차량에 임의의 전화 앱의 화면 캐스팅 (Google지도, Waze 또는 기타 앱)
- 원래 Android Auto 인터페이스를 전혀 표시합니다
이 프로젝트의 비공식적 인 역 엔지니어링 특성으로 인해 몇 가지 제한 사항이 있습니다.
- 메인 메뉴 항목의 아이콘과 텍스트는 변경 될 수 없으므로 정확하게 보이지 않습니다.
- 개별 음악 소스 아이콘은 때때로 ID4에서 AudioPlayer 인터페이스를 열지 않지만 활성 음악 소스를 전환합니다.
- Android Oreo는 2014-2017 년 모델의 앱의 USB 연결을 통해 오디오를 재생 해야하는 Android Open Accessory Protocol 2 오디오 출력을 비활성화했습니다. Bluetooth 오디오를 듣고이 앱을 제어 인터페이스로 사용하십시오.
- 일부 Android Auto Music Apps는 허용 클라이언트 앱 목록을 시행 하여이 앱을 시작하거나 라이브러리를 탐색하지 못하게합니다. 그러나 일단 그들이 달리면 통제 할 수 있습니다. 예를 들어,이 대중 음악 앱은 출시 할 수 없으며 수동으로 시작해야합니다.
- 아마존 음악
- 들리는
- 밴드 캠프
- 클라우드 플레이어
- Deezer
- Doubletwist
- Google Play Music
- Iheartauto
- 튜닝 라디오
- 판도라
- scribd
- 스마트 오디오 북 플레이어
- YouTube 음악
요구 사항
자동차와 통신하기 위해이 프로젝트는 전화의 기본 MYBMW 또는 미니 앱에서 만든 프록시 연결에 의존합니다. 또한 연결된 레거시 연결과 연결된 클래식 앱은이 목적을 위해 호환되는 것으로 테스트되었지만 연결된 앱은 Android의 메모리 관리에 대해 더 탄력적입니다.
개발자 가이드
앱의 고유 한 테스트 버전을 구축하고 프로젝트에 기여하려면이 개발자 안내서를 따라 개발 환경을 설정하십시오.
은둔
이 프로젝트에는 광고 나 사용자 추적이 포함되어 있지 않으며 전적으로 재미 있고 BMW/미니 인포테인먼트 시스템의 유용성을 향상시키기 위해 개발되었습니다.
이 앱은 인터넷 권한을 사용하여 차량에 TCP를 연결하여 기본 연결 앱의 로컬 호스트 소켓을 통해 도달 할 수 있습니다. 또한 일부 커버 아트 및 수신 사진 알림 (예 : 행 아웃)은 인터넷 URL에서 가져올 수 있습니다. 앱 기능에는 다른 인터넷 액세스가 필요하지 않습니다.
기능의 일부로 앱은 휴대 전화의 일부 정보를 수집하고 기억합니다.
- 자동차 정보 탭은 모델 및 사용 가능한 기능, 특정 주행 통계 및 차량 설정을 포함하여 가장 기록적인 자동차에 대한 정보를 기억합니다.
- 음악 기능은 설치된 음악 앱 목록과 그들이 제공하는 기능을 기억합니다.
- Spotify 통합은 Spotify 라이브러리에 액세스하기 위해 토큰을 유지합니다.
이 앱은 또한 기능을 위해 다른 정보가 필요하지만 그 중 어느 것도 기억하지 못하며 결코 공유하지 않습니다.
- 자동차 연결을 설정하기 위해 앱은 어떤 BMW 및 미니 앱이 설치되는지 식별합니다.
- 앱은 차가 연결된시기를 식별하기 위해 Bluetooth 연결을 시청합니다.
- 설치된 음성 보조원은 자동차에 추가되는 것으로 밝혀졌습니다.
- AAIDRIVE ADDONS 역할을하는 앱이 발견되고 Addons 탭에서 제시됩니다.
- 활성화 된 경우 자동차에 연결된 상태에서 전화에서 알림을 읽은 다음 연결이 끊어 질 때 잊혀진다
- 앱에 컴파일 된 다음 활성화 된 경우 사용자 정의 맵 기능은지도를 표시하는 동안 자동차 또는 전화 위치를 사용합니다.
분석 기능 버전은 정보를 공유하지 않으며이 버전의 앱에 분석 코드가 컴파일되지 않습니다. Analytics 지원 버전은 디버깅 및 개발을 지원하기 위해 익명화 된 정보를 Sentry에 공유하는 옵션을 제공합니다. 활성화 된 경우, 희귀하고 불행한 충돌 외에도 설치된 음악 앱과 각 앱이 제공하는 기능뿐만 아니라 사용 통계 및 기능 우선 순위 화를 위해 연결된 자동차의 모델 및 기능을 공유합니다.
각 릴리스는 분석 지원 및 분석 기능 옵션을 모두 제공합니다.
예제 분석 데이터
음악 앱
{
"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"
}