Repository navigation
Releases
OpenXPlay Relay for Android 0.2.7-beta.3
CarLife setup now distinguishes wired USB and wireless Wi-Fi connections.
- Explicitly choose how Android connects to the head unit, with separate iPhone and car links in the diagrams.
- Correct network instructions, connection settings and the final summary in English and Simplified Chinese.
- Save and honor the chosen CarLife transport; existing configurations retain automatic USB/Wi-Fi connections.
- Use wireless iPhone input for USB CarLife; wireless CarLife supports wireless or USB iPhone input.
- Keep enlarged text readable with an adaptive vertical diagram and scrolling landscape layout.
Built from OpenXPlay-Relay@5a6eb45463ed, OpenXPlay-Stream@2cd30b623fb9 and OpenXPlay-DiPlay@341d0e0d8aba.
openxplay-relay-0.2.7-beta.3.apk: the Android app. Signing certificate SHA-256:fca7b492d0feb3a8401eba8dec5b71766415ea6154aed36c9d1838c4c6a186dbopenxplay-relay.apk: the same app under a fixed name, for the latest-download link.SHA256SUMS: SHA-256 checksums of these files.
Setup: https://openxplay.org/quick-start · 设置:https://openxplay.org/zh/quick-start. No build contains an Apple accessory (MFi) identity; supply your own.
OpenXPlay Relay for Android 0.2.7-beta.2
Android 0.2.7-beta.2 — wired CarLife USB discovery · Android 0.2.7-beta.2 — 有线 CarLife USB 识别修复
Changes
- Fix wired CarLife accessory discovery when the USB cable is connected after the relay app has started or reconnected.
- Refresh USB accessory discovery when returning to the app, while keeping USB I/O in the background.
- Add concise USB discovery, permission and open-failure diagnostics without recording accessory names or serial numbers.
变更
- 修复中继应用启动后插线或重新插拔时,有线 CarLife USB 附件可能无法识别的问题。
- 返回应用时补充检查 USB 附件,USB 读写继续在后台执行。
- 补充 USB 识别、授权与打开失败的诊断信息,不记录附件名称或序列号。
Built from OpenXPlay-Relay@8dffcf7424f8, OpenXPlay-Stream@2cd30b623fb9 and OpenXPlay-DiPlay@341d0e0d8aba.
openxplay-relay-0.2.7-beta.2.apk: the Android app. Signing certificate SHA-256:fca7b492d0feb3a8401eba8dec5b71766415ea6154aed36c9d1838c4c6a186dbopenxplay-relay.apk: the same app under a fixed name, for the latest-download link.SHA256SUMS: SHA-256 checksums of these files.
Setup: https://openxplay.org/quick-start · 设置:https://openxplay.org/zh/quick-start. No build contains an Apple accessory (MFi) identity; supply your own.
OpenXPlay Relay for Android 0.2.7-beta.1
Android 0.2.7-beta.1 — Carlink Wi-Fi recovery, steering-wheel media keys and the rotation lock · Android 0.2.7-beta.1 — Carlink Wi-Fi 恢复、方向盘媒体键和旋转锁定
New
- Carlink Wi-Fi recovery: the relay uses the head unit's Wi-Fi when the phone is already on it or joins it by itself, including on MIUI (Android 10/11), where the system Wi-Fi dialog cannot be answered. Otherwise it asks for that exact network for up to 45 s, then waits for you to switch in system Wi-Fi and continues by itself.
- Carlink: the steering-wheel play/pause, next and previous keys control CarPlay when Sound > Car Bluetooth is off.
Changes
- On the relay phone the CarPlay page follows the system rotation lock, and turning the phone no longer restarts CarPlay.
- While CarPlay is running, Back on the home page goes to the launcher instead of showing the running page again.
- Carlink start keeps waiting for the head unit instead of failing after 60 s, and the screen stays on for up to 5 minutes while the link comes up.
- A failed Wi-Fi join is retried without repeating the Bluetooth exchange.
- Carlink audio comes back after a reconnect.
- The 13 experiments that were on by default are now standard behaviour and leave the Experimental page; the manual Bluetooth address stays optional.
Notes
- This is a beta. It is not marked as the latest release; the latest-download link still gives 0.2.6.
- Thanks to hellowalker for the Carlink, audio and media-key fixes in this release.
新增
- Carlink Wi-Fi 恢复:手机已连上车机 Wi-Fi,或系统自己连上时,中继直接使用这条连接;MIUI(Android 10/11)上无法点选的系统 Wi-Fi 弹窗也不再出现。否则中继会请求这个网络最多 45 秒,之后等你在系统 Wi-Fi 中切换,并自动继续。
- Carlink:声音 > 车辆蓝牙关闭时,方向盘的播放/暂停、上一首和下一首可以控制 CarPlay。
变更
- 中继手机上的 CarPlay 页面跟随系统旋转锁定,转动手机不再让 CarPlay 重新连接。
- CarPlay 运行时,在主页按返回会回到桌面,不再重新显示运行页。
- Carlink 启动时会一直等待车机,不再 60 秒后失败;连接建立期间屏幕最多保持常亮 5 分钟。
- Wi-Fi 加入失败后会重试,不再重复蓝牙交换。
- 重新连接后 Carlink 音频会恢复。
- 13 个默认开启的实验功能已成为正式功能,不再出现在实验功能页;手动蓝牙地址仍为可选。
说明
- 这是测试版,不会标记为最新版本;最新版下载链接仍指向 0.2.6。
- 感谢 hellowalker 为本版本贡献的 Carlink、音频和媒体键修复。
Built from OpenXPlay-Relay@6c494be4c5cd, OpenXPlay-Stream@2cd30b623fb9 and OpenXPlay-DiPlay@341d0e0d8aba.
openxplay-relay-0.2.7-beta.1.apk: the Android app. Signing certificate SHA-256:fca7b492d0feb3a8401eba8dec5b71766415ea6154aed36c9d1838c4c6a186dbopenxplay-relay.apk: the same app under a fixed name, for the latest-download link.SHA256SUMS: SHA-256 checksums of these files.
Setup: https://openxplay.org/quick-start · 设置:https://openxplay.org/zh/quick-start. No build contains an Apple accessory (MFi) identity; supply your own.
OpenXPlay Relay for Android 0.2.6
Android 0.2.6 — manual CarPlay size, custom screen width, iPhone Low Data Mode reminder and Trusted HTTPS on Android 10 · Android 0.2.6 — 手动 CarPlay 尺寸、自定义屏幕宽度、iPhone 低数据模式提醒和 Android 10 上的可信 HTTPS
New
- Settings > CarPlay picture > Resolution: choose Automatic or Manual. Manual takes width, height and density, and shows the size Automatic would use now, ready to fill in.
- CarPlay screen width: a Custom option takes 100–400 mm in 5 mm steps and shows the width Automatic declares now.
- Settings > Car > CarPlay view areas: choose Automatic or Manual. Manual takes a fullscreen and/or windowed size and shows the most used sizes recorded for this head unit.
Changes
- Setup guide: Next on the network page reminds you to check, once the iPhone has connected, that Low Data Mode is off for this Wi-Fi on the iPhone (Settings > Wi-Fi > ⓘ). The network page and the message shown when the iPhone does not join the Wi-Fi say the same.
- Setup guide: with this phone's hotspot, choose either "Copy to settings" or "Use my existing hotspot" before Next; neither is preselected.
- Trusted HTTPS: no more certificate warnings on Android 10 and earlier when a valid domain certificate is configured.
- Trusted HTTPS: a certificate is used only within both the start and the end of its validity period.
Notes
- Includes everything in 0.2.6-beta.1 and 0.2.6-beta.2.
- New size and width settings apply at the next CarPlay connection. View areas work with an automatic CarPlay size only.
- The head-unit page still offers the four preset widths; choosing a different one there clears a custom width.
- Developer options > Physical width (calibration), when turned on, takes priority over a custom width. It is off by default.
- With Trusted HTTPS, open the complete HTTPS domain address shown by the app in the car browser.
新增
- 设置 > CarPlay 画面 > 分辨率:可选「自动」或「手动」。手动可填写宽、高和密度,并显示自动当前会用的尺寸,可一键填入。
- CarPlay 屏幕宽度:新增「自定义」,可填写 100–400 毫米(5 的倍数),并显示自动当前声明的宽度。
- 设置 > 车机 > CarPlay 视图区域:可选「自动」或「手动」。手动可填写全屏和/或窗口尺寸,并显示这台车机记录中最常用的尺寸。
变更
- 设置向导:在网络页点「下一步」时会提醒你,iPhone 连接之后在 iPhone 的 设置 > 无线局域网 > ⓘ 中确认这个 Wi-Fi 的「低数据模式」已关闭。网络页和 iPhone 未能加入 Wi-Fi 时的提示也会说明这一点。
- 设置向导:使用本机热点时,需要先在「复制到系统」和「填写已有热点」中选一个才能继续,不再默认选中。
- 可信 HTTPS:Android 10 及更早版本配置了有效域名证书时,不再出现证书警告。
- 可信 HTTPS:只在证书有效期的起止时间之内使用证书。
说明
- 包含 0.2.6-beta.1 和 0.2.6-beta.2 的全部内容。
- 新的尺寸和宽度设置在下次连接 CarPlay 时生效。视图区域只在 CarPlay 尺寸为自动时生效。
- 车机页面仍只提供四个预设宽度;在车机页面选择其他宽度会清除自定义宽度。
- 开发者选项里的「物理宽度(调试)」打开时优先于自定义宽度,默认关闭。
- 使用可信 HTTPS 时,请在车机浏览器中打开应用显示的完整 HTTPS 域名地址。
Built from OpenXPlay-Relay@6e86bb7a398f, OpenXPlay-Stream@e561f5da58f4 and OpenXPlay-DiPlay@35a7d07d44ac.
openxplay-relay-0.2.6.apk: the Android app. Signing certificate SHA-256:fca7b492d0feb3a8401eba8dec5b71766415ea6154aed36c9d1838c4c6a186dbopenxplay-relay.apk: the same app under a fixed name, for the latest-download link.SHA256SUMS: SHA-256 checksums of these files.
Setup: https://openxplay.org/en/quick-start · 设置:https://openxplay.org/quick-start. No build contains an Apple accessory (MFi) identity; supply your own.
OpenXPlay Relay for Android 0.2.6-beta.2
Android 0.2.6-beta.2 — manual CarPlay size, custom screen width and the iPhone Low Data Mode reminder · Android 0.2.6-beta.2 — 手动 CarPlay 尺寸、自定义屏幕宽度和 iPhone 低数据模式提醒
New
- Settings > CarPlay picture > Resolution: choose Automatic or Manual. Manual takes width, height and density, and shows the size Automatic would use now, ready to fill in.
- CarPlay screen width: a Custom option takes 100–400 mm in 5 mm steps and shows the width Automatic declares now.
- Settings > Car > CarPlay view areas: choose Automatic or Manual. Manual takes a fullscreen and/or windowed size and shows the most used sizes recorded for this head unit.
Changes
- Setup guide: Next on the network page reminds you to check, once the iPhone has connected, that Low Data Mode is off for this Wi-Fi on the iPhone (Settings > Wi-Fi > ⓘ). The network page and the message shown when the iPhone does not join the Wi-Fi say the same.
- Setup guide: with this phone's hotspot, choose either "Copy to settings" or "Use my existing hotspot" before Next; neither is preselected.
Notes
- This is a beta. It is not marked as the latest release; the latest-download link still gives 0.2.5.
- New size and width settings apply at the next CarPlay connection. View areas work with an automatic CarPlay size only.
- The head-unit page still offers the four preset widths; choosing a different one there clears a custom width.
新增
- 设置 > CarPlay 画面 > 分辨率:可选「自动」或「手动」。手动可填写宽、高和密度,并显示自动当前会用的尺寸,可一键填入。
- CarPlay 屏幕宽度:新增「自定义」,可填写 100–400 毫米(5 的倍数),并显示自动当前声明的宽度。
- 设置 > 车机 > CarPlay 视图区域:可选「自动」或「手动」。手动可填写全屏和/或窗口尺寸,并显示这台车机记录中最常用的尺寸。
变更
- 设置向导:在网络页点「下一步」时会提醒你,iPhone 连接之后在 iPhone 的 设置 > 无线局域网 > ⓘ 中确认这个 Wi-Fi 的「低数据模式」已关闭。网络页和 iPhone 未能加入 Wi-Fi 时的提示也会说明这一点。
- 设置向导:使用本机热点时,需要先在「复制到系统」和「填写已有热点」中选一个才能继续,不再默认选中。
说明
- 这是测试版,不会标记为最新版本;最新版下载链接仍指向 0.2.5。
- 新的尺寸和宽度设置在下次连接 CarPlay 时生效。视图区域只在 CarPlay 尺寸为自动时生效。
- 车机页面仍只提供四个预设宽度;在车机页面选择其他宽度会清除自定义宽度。
Built from OpenXPlay-Relay@6e86bb7a398f, OpenXPlay-Stream@e561f5da58f4 and OpenXPlay-DiPlay@35a7d07d44ac.
openxplay-relay-0.2.6-beta.2.apk: the Android app. Signing certificate SHA-256:fca7b492d0feb3a8401eba8dec5b71766415ea6154aed36c9d1838c4c6a186dbopenxplay-relay.apk: the same app under a fixed name, for the latest-download link.SHA256SUMS: SHA-256 checksums of these files.
Setup: https://openxplay.org/en/quick-start · 设置:https://openxplay.org/quick-start. No build contains an Apple accessory (MFi) identity; supply your own.
OpenXPlay Relay for Android 0.2.6-beta.1
English · 中文
Changes
- Fix Trusted HTTPS certificate warnings on Android 10 and earlier when a valid domain certificate is configured.
- Check both the start and end of the certificate validity period when selecting a trusted HTTPS certificate.
Notes
- Open the complete HTTPS domain address shown by the app in the car browser.
变更
- 修复 Android 10 及更早版本已配置有效域名证书时,可信 HTTPS 仍出现证书警告的问题。
- 选择可信 HTTPS 证书时同时检查证书有效期的起止时间。
说明
- 请在车机浏览器中打开应用显示的完整 HTTPS 域名地址。
Built from OpenXPlay-Relay@007cc5e60c05, OpenXPlay-Stream@e561f5da58f4 and OpenXPlay-DiPlay@35a7d07d44ac.
openxplay-relay-0.2.6-beta.1.apk: the Android app. Signing certificate SHA-256:fca7b492d0feb3a8401eba8dec5b71766415ea6154aed36c9d1838c4c6a186dbopenxplay-relay.apk: the same app under a fixed name, for the latest-download link.SHA256SUMS: SHA-256 checksums of these files.
Setup: https://openxplay.org/en/quick-start · 设置:https://openxplay.org/quick-start. No build contains an Apple accessory (MFi) identity; supply your own.
OpenXPlay Relay for Android 0.2.5
Android 0.2.5 — CarLife output, wireless display as an output operated on the phone, and DiPlay 0.2.22 · Android 0.2.5 — CarLife 输出、无线投屏作为输出并在手机上操作,以及 DiPlay 0.2.22
New
- CarLife output: CarPlay's picture and touch go to the car's CarLife app over the same Wi-Fi, this phone's hotspot or a USB accessory connection; sound stays on the iPhone's Bluetooth link to the car. Choose it in Settings > Output; the car's IP address is optional.
- Wireless display (DLNA, Miracast) can be chosen in the setup guide and in Settings > Output, marked Experimental. The car shows the picture only; with wireless display only, this phone shows CarPlay and takes touch, with a back button, and Home offers Show CarPlay while connected.
- Logs keep a connection timeline even when the system log drops records, and an export says when its capture is incomplete.
Changes
- The Carlink app output is no longer marked Experimental in the setup guide and in Settings > Output.
- DLNA wireless display carries every CarPlay sound (alerts, Siri, calls), not only music, when car Bluetooth audio is off.
- Wireless display follows CarPlay picture > Resolution; DLNA declares the car screen itself.
- DLNA: the car no longer stays on an old frame after a swipe, and a renderer that connects starts at a fresh picture.
- Head-unit page: tapping restores full screen again, entering or leaving full screen no longer restarts CarPlay (Samsung Internet), and frames that arrive in a burst are shown instead of dropped.
- Carlink app: slow head units get 4 s to answer the MTU request (the XPeng G9 takes 1.8 s), so the connection no longer fails at service discovery. Thanks, hellowalker.
- Carlink app on Xiaomi phones with Android 10 or 11: Wi-Fi scan priming runs at most once every 2 minutes, leaving scans for the system Wi-Fi dialog, so joining the car's Wi-Fi fails less often. Thanks, hellowalker.
- From DiPlay 0.2.22: wired CarPlay connects on the first attempt after a replug; a wireless start retries as soon as Bluetooth turns on; announcing CarPlay on the hotspot no longer waits about 20 s; wireless music keeps the iPhone's speed (no stutter); the USB microphone records speech instead of silence; multi-finger gestures are steadier; connections and received data are checked more strictly.
- Trusted HTTPS: rate limits from the certificate authority are kept per name, account or environment, and 45- and 64-day certificates renew on time.
新增
- CarLife 输出:CarPlay 的画面和触控通过同一 Wi-Fi、本机热点或 USB 附件连接发送到车机的 CarLife;声音仍通过 iPhone 蓝牙直连车机。在「设置 > 输出」中选择;车机 IP 地址可选。
- 无线投屏(DLNA、Miracast)可以在设置向导和「设置 > 输出」中选择,标记为「实验性」。车机只显示画面;只使用无线投屏时,本机显示 CarPlay 并可触控,带返回按钮,连接期间首页提供「显示 CarPlay」。
- 系统日志丢失记录时,日志仍保留连接时间线;导出的日志会注明采集是否完整。
变更
- Carlink 应用输出在设置向导和「设置 > 输出」中不再标记为实验性。
- 关闭车机蓝牙音频时,DLNA 无线投屏传输 CarPlay 的全部声音(提示音、Siri、通话),不再只有音乐。
- 无线投屏遵循「CarPlay 画面 > 分辨率」;DLNA 直接声明车机屏幕尺寸。
- DLNA:滑动后车机不再停在旧画面,新连接的播放器从最新画面开始。
- 车机网页:点击可再次恢复全屏,进入或退出全屏不再重启 CarPlay(三星浏览器),短时间内连续到达的帧会显示而不是丢弃。
- Carlink 应用:给响应慢的车机 4 秒回应 MTU 请求(小鹏 G9 需要 1.8 秒),连接不再卡在服务发现。感谢 hellowalker。
- Android 10 或 11 的小米手机上的 Carlink 应用:Wi-Fi 扫描预热每 2 分钟最多一次,把扫描次数留给系统 Wi-Fi 对话框,加入车机 Wi-Fi 更少失败。感谢 hellowalker。
- 来自 DiPlay 0.2.22:重新插线后有线 CarPlay 第一次就能连上;蓝牙打开后立即重试无线启动;在热点上广播 CarPlay 不再等待约 20 秒;无线音乐保持 iPhone 的速度(不再卡顿);USB 麦克风能录到语音而不是静音;多指手势更稳定;对连接和收到的数据检查更严格。
- 可信 HTTPS:证书机构的频率限制按域名、账户或环境分别记录,45 天和 64 天证书按时续期。
Built from OpenXPlay-Relay@276ba1f15db6, OpenXPlay-Stream@e561f5da58f4 and OpenXPlay-DiPlay@35a7d07d44ac.
openxplay-relay-0.2.5.apk: the Android app. Signing certificate SHA-256:fca7b492d0feb3a8401eba8dec5b71766415ea6154aed36c9d1838c4c6a186dbopenxplay-relay.apk: the same app under a fixed name, for the latest-download link.SHA256SUMS: SHA-256 checksums of these files.
Setup: https://openxplay.org/en/quick-start · 设置:https://openxplay.org/quick-start. No build contains an Apple accessory (MFi) identity; supply your own.
OpenXPlay Relay for Android 0.2.5-beta.2
Android 0.2.5-beta.2 — CarLife output, wireless display operated on the phone, and DiPlay 0.2.22 · Android 0.2.5-beta.2 — CarLife 输出、无线投屏在手机上操作,以及 DiPlay 0.2.22
New
- CarLife output: CarPlay's picture and touch go to the car's CarLife app over the same Wi-Fi, this phone's hotspot or a USB accessory connection; sound stays on the iPhone's Bluetooth link to the car. Choose it in Settings > Output; the car's IP address is optional.
- With wireless display only, this phone shows CarPlay and takes touch, with a back button; Home offers Show CarPlay while connected.
- Logs keep a connection timeline even when the system log drops records, and an export says when its capture is incomplete.
Changes
- DLNA wireless display carries every CarPlay sound (alerts, Siri, calls), not only music, when car Bluetooth audio is off.
- Wireless display follows CarPlay picture > Resolution; DLNA declares the car screen itself.
- DLNA: the car no longer stays on an old frame after a swipe, and a renderer that connects starts at a fresh picture.
- Head-unit page: tapping restores full screen again, entering or leaving full screen no longer restarts CarPlay (Samsung Internet), and frames that arrive in a burst are shown instead of dropped.
- Carlink app: slow head units get 4 s to answer the MTU request (the XPeng G9 takes 1.8 s), so the connection no longer fails at service discovery. Thanks, hellowalker.
- Carlink app on Xiaomi phones with Android 10 or 11: Wi-Fi scan priming runs at most once every 2 minutes, leaving scans for the system Wi-Fi dialog, so joining the car's Wi-Fi fails less often. Thanks, hellowalker.
- From DiPlay 0.2.22: wired CarPlay connects on the first attempt after a replug; a wireless start retries as soon as Bluetooth turns on; announcing CarPlay on the hotspot no longer waits about 20 s; wireless music keeps the iPhone's speed (no stutter); the USB microphone records speech instead of silence; multi-finger gestures are steadier; connections and received data are checked more strictly.
- Trusted HTTPS: rate limits from the certificate authority are kept per name, account or environment, and 45- and 64-day certificates renew on time.
Notes
- This is a beta for testing. It is not marked as the latest release; the latest-download link still gives 0.2.4.
- CarLife was tested over Wi-Fi with a phone running CarLife as the car; it has not been tested in a car or over a USB cable.
- The wireless display changes and the DiPlay update have not been tested in a car with this release.
新增
- CarLife 输出:CarPlay 的画面和触控通过同一 Wi-Fi、本机热点或 USB 附件连接发送到车机的 CarLife;声音仍通过 iPhone 蓝牙直连车机。在「设置 > 输出」中选择;车机 IP 地址可选。
- 只使用无线投屏时,本机显示 CarPlay 并可触控,带返回按钮;连接期间首页提供「显示 CarPlay」。
- 系统日志丢失记录时,日志仍保留连接时间线;导出的日志会注明采集是否完整。
变更
- 关闭车机蓝牙音频时,DLNA 无线投屏传输 CarPlay 的全部声音(提示音、Siri、通话),不再只有音乐。
- 无线投屏遵循「CarPlay 画面 > 分辨率」;DLNA 直接声明车机屏幕尺寸。
- DLNA:滑动后车机不再停在旧画面,新连接的播放器从最新画面开始。
- 车机网页:点击可再次恢复全屏,进入或退出全屏不再重启 CarPlay(三星浏览器),短时间内连续到达的帧会显示而不是丢弃。
- Carlink 应用:给响应慢的车机 4 秒回应 MTU 请求(小鹏 G9 需要 1.8 秒),连接不再卡在服务发现。感谢 hellowalker。
- Android 10 或 11 的小米手机上的 Carlink 应用:Wi-Fi 扫描预热每 2 分钟最多一次,把扫描次数留给系统 Wi-Fi 对话框,加入车机 Wi-Fi 更少失败。感谢 hellowalker。
- 来自 DiPlay 0.2.22:重新插线后有线 CarPlay 第一次就能连上;蓝牙打开后立即重试无线启动;在热点上广播 CarPlay 不再等待约 20 秒;无线音乐保持 iPhone 的速度(不再卡顿);USB 麦克风能录到语音而不是静音;多指手势更稳定;对连接和收到的数据检查更严格。
- 可信 HTTPS:证书机构的频率限制按域名、账户或环境分别记录,45 天和 64 天证书按时续期。
说明
- 这是测试版,不标记为最新版本;最新版下载链接仍是 0.2.4。
- CarLife 已通过 Wi-Fi 用一台运行 CarLife 的手机充当车机测试过,还没有在车上或通过 USB 线测试。
- 无线投屏的改动和 DiPlay 更新还没有用这个版本在车上测试过。
Built from OpenXPlay-Relay@211bf4811d7d, OpenXPlay-Stream@e561f5da58f4 and OpenXPlay-DiPlay@35a7d07d44ac.
openxplay-relay-0.2.5-beta.2.apk: the Android app. Signing certificate SHA-256:fca7b492d0feb3a8401eba8dec5b71766415ea6154aed36c9d1838c4c6a186dbopenxplay-relay.apk: the same app under a fixed name, for the latest-download link.SHA256SUMS: SHA-256 checksums of these files.
Setup: https://openxplay.org/en/quick-start · 设置:https://openxplay.org/quick-start. No build contains an Apple accessory (MFi) identity; supply your own.
OpenXPlay Relay for Linux 0.1.6
Linux relay: the first release since 0.1.3, with the Android app's phone-first admin page, CarPlay that fits the head-unit browser, Carlink on a second Wi-Fi adapter, Trusted HTTPS and installation with OpenXPlay Flasher. · Linux 中继:0.1.3 之后的第一个正式版,带来与 Android 应用一致、以手机为主的管理页,贴合车机浏览器的 CarPlay 画面,用第二块 Wi-Fi 网卡运行的 Carlink,可信 HTTPS,并可用 OpenXPlay Flasher 安装。
New
- The admin page has the Android app's phone-first design, in light and dark. Home shows the connection as one path, iPhone → this relay → car, with the progress of each part, and each step opens its details, fix, code and time. A setup guide marks what blocks Next right at the field, and buttons turn on Bluetooth and Wi-Fi. Settings follow the Android app's menus and include its settings, such as the Carlink name, auto-reconnect, the head-unit page port and Clear saved screen.
- After you sign in with the default password, the admin page asks you to set your own (you can skip). Admin access from the network can be turned off, and the admin password reset.
- iPhone pairing on the admin page names the relay as the iPhone lists it, OpenXPlay Linux. Paired devices on Home and in Settings → iPhone connection can be removed (a session using one stops first); then forget OpenXPlay Linux in the iPhone's Bluetooth settings and open pairing again.
- Wired CarPlay: Settings → iPhone connection → USB cable drives an iPhone plugged into a USB-A port on the relay, with a USB-A to Lightning or USB-A to USB-C cable; the head unit still reaches the relay over Wi-Fi. Wireless stays the default.
- CarPlay view areas, on by default: when the head-unit browser enters or leaves full screen, CarPlay re-lays out to fit without reconnecting and without black bars. The last head unit is remembered, so CarPlay fits even when it starts before the page opens.
- CarPlay picture, on the admin page and the head-unit page: Resolution (Automatic, Native, 1080p, 720p, Whole screen), CarPlay screen width (125, 200, 250 or 300 mm, default 200), Video codec (Automatic, H.265, H.264; it replaces the page's own "H.264 only" option) and Frame rate (Auto or 30–60 fps), plus video statistics over 5 or 15 seconds. Changes on the admin page apply at the next connection, with Reconnect while CarPlay runs.
- Head-unit page: after the browser leaves full screen, for example for the reverse camera, one tap returns to full screen without reaching CarPlay. The OpenXPlay icon in CarPlay opens the page's settings. The page shows the startup stage and its versions, keeps reconnecting after ordinary disconnects and reloads itself once after the relay is updated.
- Car and screen: choose the car by brand, model and year from the Android app's catalog (with ZEEKR), with screens saved per car.
- Audio → CarPlay audio over the car's Bluetooth (experimental), on by default: the relay offers the iPhone no CarPlay audio, so music, navigation and calls play over the iPhone's own Bluetooth connection with the car. Keep the iPhone paired with the car and choose Bluetooth as the car's audio source; if the sound plays on the iPhone instead, turn it off.
- Interfaces and network roles: the relay lists every Ethernet and Wi-Fi interface with what it can do and decides which one carries the iPhone, the head-unit browser and Carlink. Automatic is the default; you can also choose each role, with checks for combinations a radio cannot run. The hotspot band and channel follow the Wi-Fi hardware, with Wi-Fi country and Hotspot security settings (WPA2 by default, WPA3 where the hardware supports it, or open).
- Carlink runs on a second Wi-Fi adapter, so the CarPlay hotspot stays up while it joins the car. Carlink remembers how each car hands off, keeps scanning until the car appears, follows a car whose Bluetooth address changes and passes the steering-wheel media keys to the iPhone. It uses H.265 when the car asks for it and the iPhone sends it, and adds picture sizes, approval before a car replaces its pairing, Vehicle information (off by default), Wi-Fi Direct where the car and the adapter support it, and protocol traces in developer options.
- Admin hotspot (off by default) on a second Wi-Fi adapter: an always-on hotspot for the admin page at https://10.79.0.1:6975, paused while Carlink uses that adapter.
- Trusted HTTPS (off by default): the relay publishes its head-unit address under a DuckDNS or dynv6 name with a Let's Encrypt certificate, so the head-unit browser opens the page without a certificate warning. Each provider keeps its own setup, a configuration file can be imported, and the page still opens by IP address.
- Tesla browser (off by default, listed for Tesla cars): the relay adds an address the Tesla browser can open to its own hotspot, in the Android app's modes (TeslaMirror-style recommended), and removes it on Stop. It needs the browser output and this relay's hotspot; the trusted-name modes need Trusted HTTPS.
- Logs, Configuration files and Check for updates, as on Android: export redacted logs as a ZIP to save, or upload them to logs.openxplay.org for a log ID and QR code; export and import user and privacy configurations in the Android app's format; Check for updates looks on GitHub for a newer Linux release, Stable or Beta, only when you tap it. The logs say what the relay is waiting for, why a start was refused and how the previous run ended.
- Identity and certificates: import or remove the Apple accessory identity (files or a ZIP), use a remote MFi server or an authentication chip over I2C or a CH341 adapter, and install your own certificate for the head-unit page opened by IP address. Certificate changes, including Trusted HTTPS renewals, take effect without disconnecting the page.
- Options that need hardware stay hidden or disabled without it: with a V4L2 video encoder, Carlink H.265 alongside the browser, the corrected 1280×720 picture and H.265 conversion for browsers; with an ALSA sound card, CarPlay audio and the microphone on the relay (off by default; playback needs ffmpeg, the microphone arecord).
- Experimental, all on by default: the Android relay's switches (screen session handling, playback confirmation, startup status and diagnostics, sending this relay's Bluetooth address to the car); three for iPhones, for example on iOS 16, that connect but never show a picture (open the iAP2 Wi-Fi channel only when the iPhone offers it, release Bluetooth when the iPhone asks, wait for the iPhone to reconnect); and Watch for stalls, which logs pauses and blocked threads. If connections get worse, turn off Use experimental options.
- Each release includes the relay's Debian package and install manifest, which OpenXPlay Flasher uses to install and update the relay. The package and
install.shalso install generic host tuning: Wi-Fi power save off, no MAC randomisation while scanning, and a clock guard that removes TLS state dated in the future once the clock is synchronised. - For other hosts: a host profile,
/etc/openxplay/host.json(or--host-profile), holds what differs between hosts, such as the model, Wi-Fi interface, hotspot channel and Bluetooth adapter; Diagnostics shows what the host's Wi-Fi and Bluetooth can do.
Changes
- With one Wi-Fi radio, as on the UFI003, the relay offers only the browser output; Carlink, alone or with the browser, needs a second Wi-Fi adapter. The setup guide and Settings say so, a saved Carlink output then shows a Home item that switches to the browser, and Carlink comes back without a restart once a second adapter appears.
- The admin page has a name per network:
openxplay-car.localon the iPhone's network (this relay's CarPlay hotspot, or the car's hotspot) andopenxplay-admin.localon the others, such as Ethernet or the admin hotspot;openxplay-linux.localstill works. Plain http:// on the admin port redirects to https://, so an address typed without https:// still opens the page. - The CarPlay hotspot and the admin hotspot use the password openxplay unless you set your own, so a phone can join and open the admin page; change it there. A hotspot password generated by an earlier version changes to openxplay when you update and the hotspot name stays, so a head unit that joined with the old password needs the new one once. Hotspot passwords are no longer passed on the command line.
- The CarPlay hotspot stays up as long as the relay runs, also after a failed start or Stop, so the admin page stays reachable in the car. Stop holds until the device restarts; Connect resumes.
- Connect automatically starts once everything is ready, after a five-second countdown that Not now cancels. Start on device boot is a separate setting (off on new installs; updates keep the earlier choice for both).
- After reaching the iPhone, a failing start retries five times, then stops with a report and tries once more when Bluetooth, Wi-Fi, Carlink or the iPhone comes back; with no iPhone in range the relay keeps waiting. With Carlink as the only output, CarPlay waits for the car's Carlink however late it starts; with both outputs, the browser starts after 60 seconds and Carlink joins when the car is ready. When no screen size is known yet, CarPlay waits up to 20 seconds for one; Start now skips the waits.
- A new AirPlay control session keeps the screen while the old one closes, and a screen rebuilt within the same session keeps the head-unit page session and sound. With Video codec on Automatic, two disconnects within 30 seconds of H.265 starting switch the head-unit page to H.264.
- Carlink uses the same identity in the Bluetooth handoff and in the session, as on Android, so after updating the car asks for the Carlink code once. Reconnecting or resizing restarts only Carlink; the head-unit page keeps running.
- The relay reports its real version (0.1.3 reported 0.1.2). With two Bluetooth adapters it uses the configured one, or else the lowest hciN. A missing Wi-Fi interface no longer stops it: the admin page stays reachable, for example over Ethernet, and CarPlay st...
OpenXPlay Relay for Android 0.2.4
Android 0.2.4 — smoother app screens, a Home button that answers the first tap, hotspot details to copy into the phone's settings, and a Bluetooth fix for MIUI on Android 12 · Android 0.2.4 — 应用界面更流畅、首页按钮第一次轻触就响应、热点名称和密码可复制到系统设置、修复 Android 12 MIUI 手机的蓝牙连接
New
- Settings > Network, when the iPhone connects through this phone's hotspot, offers two ways to set it up. Copy to settings (recommended) suggests a name (OpenXPlay-A-…) and a 16-character password; each button copies one of them and opens the phone's hotspot settings. Use my existing hotspot keeps a hotspot you set up yourself: enter its name and password here. The setup guide offers the same choice, and hotspot details you already saved stay as they are.
Changes
- Smoother app screens. The figures below were measured on a Redmi 14C (HyperOS) with Home open and no car connected; other phones will differ.
- While the relay looks for the car, Record all Bluetooth advertisements (Experimental) no longer works on the thread that draws the screens. That thread's idle CPU time drops from 64–119 ms to 25–27 ms per second, 60–77% less.
- The button on Home acts on the first tap. Before, a tap within 0.5 s of the button appearing, for example right after returning from Settings, was ignored; now 4 of 4 such taps act.
- Until the car's Carlink session is ready, the two Carlink output threads wake every 50 ms instead of every 5 ms and use 5 ms of CPU per second each instead of 24–27, about 80% less.
- The app's own screens are compiled ahead of time when it is installed, so pages open a little faster the first few times: the longest frame when opening Settings is 80–96 ms instead of 99.6 ms.
- In total, the idle app uses 220–234 ms of CPU per second instead of 245–336, 10–30% less.
- Bluetooth: the app keeps Android's older Bluetooth permissions on Android 12 and later. Some MIUI phones on Android 12 still check them when the iPhone connects over Bluetooth, and the connection failed straight away.
Notes
- Known issue: opening Settings still holds one frame for 80–96 ms (about five frames at 60 fps) before the page slides in.
- The Bluetooth fix has not yet been checked on the phone that showed the problem (Redmi K30 Pro, Android 12).
新增
- 「设置 > 网络」:iPhone 通过这台手机的热点连接时,热点有两种设置方式。「复制到系统(推荐)」给出建议的名称(OpenXPlay-A-…)和 16 位密码,每个按钮复制其中一项并打开手机的热点设置;「填写已有热点」保留你自己设置的热点,在这里填写它的名称和密码。设置向导提供同样的选择,已保存的热点名称和密码保持不变。
变更
- 应用界面更流畅。以下数字在 Redmi 14C(HyperOS)上停在首页、未连接车机时测得,其他手机会有差异。
- 寻找车机时,「记录所有蓝牙广播」(实验功能)不再占用绘制界面的线程。这个线程空闲时的 CPU 占用从每秒 64–119 ms 降到 25–27 ms,减少 60–77%。
- 首页的按钮第一次轻触就响应。以前按钮出现后 0.5 秒内的轻触会被忽略(例如刚从设置返回时);现在这样的轻触 4 次全部生效。
- 车机的 Carlink 会话就绪之前,两个 Carlink 输出线程每 50 ms 醒一次,不再是每 5 ms;每个线程每秒占用的 CPU 从 24–27 ms 降到 5 ms,减少约 80%。
- 应用自己的界面在安装时预先编译,头几次打开页面稍快:打开设置时最长的一帧从 99.6 ms 降到 80–96 ms。
- 应用空闲时总的 CPU 占用从每秒 245–336 ms 降到 220–234 ms,减少 10–30%。
- 蓝牙:在 Android 12 及以上版本也保留旧版蓝牙权限。部分 Android 12 的 MIUI 手机在 iPhone 通过蓝牙连接时仍会检查这些权限,以前连接会立即失败。
说明
- 已知问题:打开设置时仍会停顿一帧,约 80–96 ms(60 fps 下约 5 帧),之后页面才滑入。
- 蓝牙权限的修复还没有在出问题的手机(Redmi K30 Pro,Android 12)上验证。
Built from OpenXPlay-Relay@e711695c603f, OpenXPlay-Stream@bf1959648578 and OpenXPlay-DiPlay@37833a068c87.
openxplay-relay-0.2.4.apk: the Android app. Signing certificate SHA-256:fca7b492d0feb3a8401eba8dec5b71766415ea6154aed36c9d1838c4c6a186dbopenxplay-relay.apk: the same app under a fixed name, for the latest-download link.SHA256SUMS: SHA-256 checksums of these files.
Setup: https://openxplay.org/en/quick-start · 设置:https://openxplay.org/quick-start. No build contains an Apple accessory (MFi) identity; supply your own.