Repository navigation
Releases
RustCarPlay 0.1.5
RustCarPlay 0.1.5 桌面预览版 / Desktop preview
汇总 v0.1.2–v0.1.4 的 USB、媒体与桌面修复,并修复 Windows CI 解压 MSYS2 USB 依赖失败的问题。v0.1.4 发布构建未完成,没有公开安装包;本次以 v0.1.5 发布,保留原标签记录。
下载
- Windows 11 x64:
RustCarPlay-0.1.5-windows-x86_64-setup.exe。 - Ubuntu 24.04 x64:
rustcarplay_0.1.5_amd64.deb。 - Ubuntu 24.04 ARM64:
rustcarplay_0.1.5_arm64.deb。 - macOS:
RustCarPlay-0.1.5-macos-aarch64.dmg或RustCarPlay-0.1.5-macos-x86_64.dmg;仅界面与核心预览,原生连接后端未完成。
另附五个平台的便携包、项目及原生依赖对应源码,以及 SHA256SUMS。Android 与其他移动端本轮不构建。
Ubuntu 安装示例:
sudo apt install ./rustcarplay_0.1.5_amd64.deb修复与改进
- Windows USB:驱动准备入口、签名验证、共享恢复记录、PowerShell 5.1/7 兼容、实际阶段显示和拔插续接进度保存。系统可能自动批准管理员权限;软件重启设备失败时仍需物理拔插。
- 媒体与连接:HEVC 协商与配置块边界修复、蓝牙取消/超时清理、会话端口回收、音频建流和无线交接处理。
- 显示:减少额外像素转换并复用 GPU 纹理;按新帧刷新。默认 60 fps、常用分辨率预设及车辆应用占位入口。
- 打包:CI 用固定
zstandard==0.25.0解包经过 SHA256 校验的 USB 依赖,避免依赖 runner 的 tar 子进程;校验路径、链接、重复条目和截断数据。 - 文档:中英文 README 加入两张 Windows 实际截图。
验证边界
Windows 已有一台 iPhone 的无线/USB 画面、触控和声音初测;2026-10-09 另验证 USB 准备续接成功,独立读取配置值为 6。Linux x64/ARM64 有实现和构建检查,仍待真机验收;macOS 不能完成接收端连接。HEVC 真机回归、Siri/通话、两小时运行和更多设备仍待验收。不宣称硬件解码、实测性能提升或通用车机兼容。
English
This desktop preview consolidates the USB, media, connection and UI fixes from local v0.1.2–v0.1.4 builds. It fixes a Windows release-builder failure when extracting MSYS2 USB packages by using a pinned Python/Zstandard decoder with hash and archive validation. The unsuccessful v0.1.4 tag is retained; v0.1.5 is the release version.
Includes Windows Setup, Linux x64/ARM64 DEB, macOS Intel/Apple Silicon DMG previews, portable archives, corresponding source and checksums. Windows has limited physical iPhone validation; Linux awaits device acceptance; macOS is GUI/core only without native connection support. Mobile platforms are not built. No hardware decoding, measured speedup or universal compatibility is claimed.
RustCarPlay 0.1.1
RustCarPlay v0.1.1
Installers / 安装包:Windows Setup · Ubuntu x64 DEB · Ubuntu ARM64 DEB · macOS Intel preview DMG · macOS Apple Silicon preview DMG
中文
本轮提供包含媒体运行时和实验认证材料的桌面安装包预览,修复 v0.1.0 缺少 GStreamer DLL 的启动问题。普通启动无需另装开发工具或 GStreamer,也无需手填认证目录。发布流程要求各平台通过运行库、解压启动和安装布局检查;实际可用资产与检查结果见本 Release 和对应工作流。
- **Windows:**运行
RustCarPlay-0.1.1-windows-x86_64-setup.exe,按当前用户安装,无需管理员权限;从开始菜单启动。 - **macOS:**打开对应 Intel/Apple Silicon 的 DMG,将 RustCarPlay 拖入 Applications。目前仅供 GUI/核心预览,不能连接 CarPlay。
- **Ubuntu 24.04:**使用
sudo apt install ./rustcarplay_0.1.1_amd64.deb;ARM64 使用arm64文件,安装后从应用菜单或rustcarplay启动。缺少的系统依赖由 apt 安装,可能需要网络。
ZIP/TAR 便携包继续提供,完整解压到可写目录后启动根目录 RustCarPlay.exe 或 ./RustCarPlay。安装版将个人数据保存在 Windows %LOCALAPPDATA%\RustCarPlay\.local\、Linux $XDG_DATA_HOME/rustcarplay/.local/(默认 ~/.local/share/rustcarplay/.local/)、macOS ~/Library/Application Support/RustCarPlay/.local/;卸载保留数据。便携版在解压目录生成 .local/。这些设置、配对和日志不随包发布。
根入口是轻量启动器;桌面程序和 CLI 位于 app/,媒体库和插件位于 runtime/gstreamer/,Windows USB 用户态依赖位于 runtime/usb/ 与 runtime/usb-filter/,固定实验身份和来源记录位于 resources/auth/。启动器只配置子进程环境,使用 --cli 可进入命令行;安装版通过 INSTALLATION.json 选择用户数据目录。
**实验身份说明:**材料来自固定 DiPlay v0.2.15 预览 APK,上游声明来自 Carlinkit C2Air / Allwinner V821 公开固件。这不是新签发的身份,不适用项目源码 GPL;公开下载、提取或选择此预览分发都不构成权利人的再分发许可。分发适用性与未来 iOS 接受情况仍未确定。来源和限制保存在 resources/auth/provenance.json;认证私钥不进入 Git 或 Rust 源码包。详见第三方声明。
平台边界:
- **Windows 11 x64:**建议先用局域网模式,电脑和 iPhone 加入同一 Wi-Fi 并在系统完成蓝牙配对,无需在应用输入 Wi-Fi 密码。既有开发版本与一台 iPhone 的无线/USB 画面、触控和声音,以及 USB 暂停与重连已初测正常;这不等于新离线包已完成干净系统验收。
- **Windows USB:**包内 DLL 不替代 Apple Mobile Device Service、手机信任、权限和设备驱动配置。另提供
runtime/usb-driver/libusb-win32-bin-1.4.0.2.zip过滤驱动资源,供准备脚本优先读取,绝不自动安装;原有摘要/签名校验与恢复流程不变。Apple 服务和 UsbNcm 系统驱动不带。准备仍依赖 PowerShell 7 与 SDK 签名验证工具,并可能需要手动重插。驱动备份仍在安装根.local/windows-usb/,卸载会保留但不会还原驱动;需要撤销时先按驱动配置与恢复处理,并保留备份目录。 - **Linux x64 / ARM64:**Ubuntu 24.04 / glibc 2.39 基线,自带所选媒体依赖闭包。BlueZ、NetworkManager、usbmuxd 等声明依赖由系统包管理器提供;桌面、硬件驱动、音频服务和设备权限仍需系统配置。真机未验收。
- **macOS Intel / Apple Silicon:**macOS 15 GUI/核心预览,采用 ad-hoc 签名且未公证。原生 RFCOMM、USB、网络适配未实现,不能完成接收端连接。
- **Android / HarmonyOS:**本轮不构建移动端;桥接与系统适配仍待实现,见后续移植方案。
20 次连接循环、两小时稳定性、Siri/通话、音频设备切换与休眠恢复仍待验收。硬件解码、完整第二屏、P2P、AEC、停车视频和车辆扩展未交付。本轮离线打包不扩大既有验收范围。
English
This release provides desktop installer previews with media runtimes and experimental authentication material included, fixing the missing GStreamer DLL startup error in v0.1.0. Ordinary launch needs no separately installed development tools or GStreamer and no manual certificate path. Publication requires runtime, extracted-launch and installer-layout checks for every target; see this Release and its workflow results for available assets and validation evidence.
- Windows: run
RustCarPlay-0.1.1-windows-x86_64-setup.exe; installation is per-user and requires no administrator privileges. Open the app from Start. - macOS: open the Intel/Apple Silicon DMG and drag RustCarPlay to Applications. GUI/core preview only; CarPlay connections are unavailable.
- Ubuntu 24.04: run
sudo apt install ./rustcarplay_0.1.1_amd64.deb(usearm64for ARM64), then launch from the application menu orrustcarplay. Apt installs missing system dependencies and may need network access.
Portable ZIP/TAR archives remain available. Extract the entire archive into a writable directory and run its root RustCarPlay.exe or ./RustCarPlay. Installed applications keep personal data in Windows %LOCALAPPDATA%\RustCarPlay\.local\, Linux $XDG_DATA_HOME/rustcarplay/.local/ (default ~/.local/share/rustcarplay/.local/), or macOS ~/Library/Application Support/RustCarPlay/.local/. Uninstalling preserves that data. Portable applications use .local/ inside the extraction directory. Personal settings, pairings and logs are never shipped.
The thin root launcher configures only its child process. app/ contains the desktop program and CLI; use --cli for the latter. Media libraries/plugins are under runtime/gstreamer/, Windows USB user-space libraries under runtime/usb/ and runtime/usb-filter/, and experimental authentication material under resources/auth/. An INSTALLATION.json marker selects the installed user-data layout.
Experimental identity: the fixed DiPlay v0.2.15 preview APK supplies this material, attributed upstream to public Carlinkit C2Air / Allwinner V821 firmware. It is not newly issued and is outside the source-code GPL. Public availability, extraction and choosing this preview distribution do not establish permission from the rights holder. Redistribution suitability and future iOS acceptance remain unresolved. resources/auth/provenance.json records the source and limitations; Git and Rust source archives exclude authentication private keys. See third-party notices.
- Windows 11 x64: start with LAN, the same Wi-Fi and OS Bluetooth pairing. No in-app Wi-Fi password is needed. Existing development builds passed initial wireless/USB video, touch and audio tests with one iPhone, plus USB pause/reconnect. This does not certify the new offline archive on a clean machine.
- Windows USB: still requires Apple Mobile Device Service, trust, permissions and device configuration.
runtime/usb-driver/libusb-win32-bin-1.4.0.2.zipis included for preparation scripts to use first; it is never installed automatically. Existing hash/signature checks and recovery remain unchanged. Apple services and UsbNcm are not bundled. Preparation needs PowerShell 7/SDK signature tools and may require a physical replug. Driver backups remain in.local/windows-usb/under the installation directory; uninstalling preserves them but does not restore drivers. Follow configuration and recovery first when undoing device setup, and retain the backup directory. - Linux x64 / ARM64: Ubuntu 24.04 / glibc 2.39 baseline with the selected media dependency closure. Declared dependencies such as BlueZ, NetworkManager and usbmuxd come from the OS package manager. Desktop services, hardware drivers, audio services and permissions still need system configuration. No physical-device acceptance yet.
- macOS Intel / Apple Silicon: an ad-hoc-signed, non-notarized macOS 15 GUI/core preview. Native RFCOMM, USB and network adapters are missing; receiver connections are unavailable.
- Android / HarmonyOS: not built in this release; bridges and platform adapters remain planned. See the porting roadmap.
Twenty connection cycles, two-hour stability, Siri/calls, audio device switching and sleep recovery remain unverified. Hardware decoding, full second-screen support, P2P, AEC, parked video and vehicle extensions remain unfinished. Offline packaging does not extend the recorded device acceptance.
Assets / 发布附件
The intended complete set has 16 attachments: five installers, five portable archives, five source archives and SHA256SUMS. Source attachments contain upstream licenses and corresponding source material, without the authentication private key. / 完整发布约定为 16 个附件:五个安装包、五个便携包、五个源码归档与 SHA256SUMS;源码附件不含认证私钥。
| Asset / 附件 | Purpose / 用途 |
|---|---|
RustCarPlay-0.1.1-windows-x86_64-setup.exe |
Windows per-user installer / 当前用户安装程序 |
rustcarplay_0.1.1_amd64.deb |
Ubuntu 24.04 x64 installer / 安装包 |
rustcarplay_0.1.1_arm64.deb |
Ubuntu 24.04 ARM64 installer / 安装包 |
RustCarPlay-0.1.1-macos-x86_64.dmg |
macOS Intel GUI/core app / 界面与核心预览应用 |
RustCarPlay-0.1.1-macos-aarch64.dmg |
macOS Apple Silicon GUI/core app / 界面与核心预览应用 |
RustCarPlay-0.1.1-windows-x86_64.zip |
Windows x64 portable preview / 便携预览 |
RustCarPlay-0.1.1-linux-x86_64.tar.gz |
Linux x64 portable preview / 便携预览 |
RustCarPlay-0.1.1-linux-aarch64.tar.gz |
Linux ARM64 portable preview / 便携预览 |
RustCarPlay-0.1.1-macos-x86_64.tar.gz |
macOS Intel portable GUI/core preview / 界面与核心便携预览 |
RustCarPlay-0.1.1-macos-aarch64.tar.gz |
macOS Apple Silicon portable GUI/core preview / 界面与核心便携预览 |
RustCarPlay-0.1.1-source.tar.gz |
Project, scripts and vendored Rust dependencies / 项目、脚本与 Rust 依赖源码 |
cerbero-1.28.7.tar.xz |
Shared GStreamer corresponding source / 共享 GStreamer 对应源码 |
RustCarPlay-0.1.1-native-source-windows-x86_64.tar.gz |
Other Windows native dependencies and exact filter-driver source / 其余 Windows 原生依赖及精确过滤驱动源码 |
RustCarPlay-0.1.1-native-source-linux-x86_64.tar.gz |
Linux x64 native dependency sources / Linux x64 原生依赖源码 |
RustCarPlay-0.1.1-native-source-linux-aarch64.tar.gz |
Linux ARM64 native dependency sources / Linux ARM64 原生依赖源码 |
SHA256SUMS |
SHA-256 checksums for all fifteen archives/installers / 十五个归档及安装文件的校验和 |
Installer and portable previews are manually requested from ci.yml with package: true, including on main. They do not publish a release. release.yml remains restricted to m...
RustCarPlay 0.1.0
请使用 v0.1.1 桌面安装包。 v0.1.0 的 Windows ZIP 未捆绑 GStreamer 运行库,直接启动可能提示缺少
gstbase-1.0-0.dll。v0.1.1 提供包含媒体运行库与实验认证材料的 Windows Setup、Ubuntu DEB 和 macOS 界面/核心预览 DMG。v0.1.0 原始附件和标签保留。Use the v0.1.1 desktop installers. The v0.1.0 Windows ZIP requires external GStreamer libraries and can fail with a missing
gstbase-1.0-0.dll. v0.1.1 bundles media runtimes and experimental authentication material, with Windows Setup, Ubuntu DEB, and macOS GUI/core preview DMG packages. Original v0.1.0 assets and its tag remain unchanged.
RustCarPlay 0.1.0
中文
首个公开开发版本。基于 DiPlay 的 Rust CarPlay 接收端,使用共享协议核心、平台适配层、egui/wgpu 桌面界面和 GStreamer 媒体后端。
- 提供局域网、电脑热点和 USB 三种连接入口;局域网使用当前系统 Wi-Fi 配置,不要求在软件中重复输入密码。
- 已实现 iAP2、USBMUX/Lockdown/CarKit、AirPlay 配对与媒体传输、视频解码、音频播放和触控。
- Windows 当前测试设备已验证无线/USB 画面、点击返回、声音,以及 USB 暂停继续和软件断开重连。
- 发布 Windows x64、Linux x64/ARM64、macOS Intel/Apple Silicon 构建。Linux 尚未真机验证;macOS 为界面/核心构建预览,原生连接适配未完成。
- Android 和 HarmonyOS 原生应用尚未交付,后续开发路线见 移动端移植说明。
**运行条件:**二进制压缩包不包含 GStreamer、Apple 服务、USB 驱动或认证身份。请按包内说明安装运行时,并自行配置有效的配件认证后端。Windows USB 需要单独准备所选设备的驱动/复合配置;目前尚非即插即用。
source.tar.gz 提供项目及锁定的 Rust 依赖源码、许可证和离线 Cargo 配置;SHA256SUMS 用于校验附件。GStreamer 等原生运行时由用户另外安装,不在本次二进制中捆绑。
这是开发预览,尚未完成 20 次连接循环、两小时媒体运行、Siri/通话、AEC、所有异常恢复、第二屏及车辆集成验收。构建成功不代表上述平台均能连接 iPhone,也不表示 Apple 认证。
English
The first public development release of a Rust CarPlay receiver based on DiPlay. It combines a shared protocol core, native platform adapters, an egui/wgpu desktop interface, and GStreamer playback.
- LAN, computer-hotspot, and USB connection modes. LAN uses the current system Wi-Fi profile without asking users to re-enter its password in the app.
- iAP2, USBMUX/Lockdown/CarKit, AirPlay pairing and media transport, video decoding, audio playback, and touch input.
- Wireless/USB video, touch/back navigation, and audio have been tested on the current Windows/iPhone setup, including USB pause/resume and software reconnect.
- Builds for Windows x64, Linux x64/ARM64, and macOS Intel/Apple Silicon. Linux has no physical-device validation yet. macOS is a UI/core build preview; native connection adapters remain incomplete.
- Android and HarmonyOS applications are not included. See the mobile porting guide for continuing development.
Requirements: binary archives do not include GStreamer, Apple services, USB drivers, or an accessory authentication identity. Install the documented runtime and configure a valid authentication backend separately. Windows USB requires explicit preparation of the selected device's composite configuration and drivers; it is not yet plug-and-play.
The source.tar.gz asset includes project source, locked Rust dependency sources and licenses, and offline Cargo configuration. Use SHA256SUMS to verify the assets. Native runtimes such as GStreamer are installed separately and are not bundled.
This development preview has not completed the 20-cycle, two-hour media, Siri/call, AEC, recovery, second-screen, or vehicle-integration acceptance checks. Successful compilation does not establish iPhone interoperability on every platform or imply Apple certification.