shihabal3amri / DiAuto
git clone https://github.com/shihabal3amri/DiAuto.git
v0.3.12 · 3d ago
Wireless and USB Android Auto receiver for BYD DiLink. No extra phone app or dongle.
—
stars, 24h
—
stars, 7 days
+465
stars, 30 days · #597
465
★ total
72
forks · 38 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageKotlin
LicenseAGPL-3.0
Created2026-09-22 (28d ago)
Last push3d ago
Watchers6
OwnerUser
GitHub topics
Links
- GitHub: github.com/shihabal3amri/DiAuto
- Homepage: https://shihabal3amri.github.io/DiAuto/
- Releases · Issues · Hacker News mentions
README excerpt
# DiAuto **Android Auto on your BYD display. Wireless or USB.** > **BYD support scope:** These projects focus on BYD cars. They may work on other brands, but other brands are unsupported and there are no plans to add support or fix brand-specific incompatibilities. Download & installation · Latest release · Telegram updates English · العربية · Русский · Español · 简体中文 Install DiAuto **on the car**, then connect a compatible Android phone using its built-in Android Auto support. **No additional phone companion app, dongle, external hardware, root or firmware modification is required.** An Android phone is still required; this is not Apple CarPlay. ## What’s new in 0.3.12 - Android Auto’s map on the instrument cluster (Google Maps, Waze) with DiPlay’s turn card, following the cluster theme by itself. - Windshield HUD arrows appear as soon as a route starts and stay on, and numbered roundabouts show their exit. - Reconnecting during a route no longer ends in “Connection lost”, and a reconnect loop on the car’s Wi-Fi is fixed. - Exiting Android Auto from the phone no longer reconnects by itself, and a phone removed from auto-start stays removed. - Hiding the status bar no longer drops the picture to 800x480, and head units without a verified HEVC decoder get 1080p. - DiLink 3.0: HUD and cluster guidance, and a long press on the voice button opens the phone’s assistant. ## Features - Native wireless Android Auto, with USB data-cable support. - BYD windshield navigation arrows, distance and street names on verified firmware, without ADB. - Improved recovery when the Wi-Fi Direct interface appears late; explicit Static BSSID remains supported. - Automatic Wi-Fi Direct address recovery on supported DiLink firmware, without ADB setup. - Car-friendly home screen, simplified settings and redesigned option dialogs. - Music-through-car-Bluetooth mode to avoid competing media audio focus. - Automatic preference for the car's existing non-DFS 5 GHz Wi-Fi channel when supported, with normal band selection as a fallback. - Bounded SurfaceView frame pacing, full-screen 1080p and corrected touch alignment. ## Compatibility and setup Tested on **BYD DiLink 5.1 with Android 13**, using wireless and physical USB connections. Other models and firmware versions are not yet verified. A compatible Android phone with functioning Android Auto is required. The app and website support English, Simplified Chinese, Arabic, Russian and Spanish. Other existing community translations remain available. See BYD HUD compatibility and cleanup limits. See the installation guide, including permissions, Static BSSID and upgrading from private previews. APK installation must be allowed by your head unit. Set up while parked. The tested panel exposes approximately 58 Hz. Recent wireless map-drag samples reached 47–58 displayed FPS after Wi-Fi channel alignment, with remaining variation and occasional stalls. **Constant 60 FPS is not promised.** See validation notes. ## Build Requires JDK