[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80559":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":24,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":15,"starSnapshotCount":15,"syncStatus":14,"lastSyncTime":29,"discoverSource":30},80559,"showcase","amineross\u002Fshowcase","amineross","Software wireless CarPlay receiver for jailbroken iPads and iPhones",null,"C",90,6,73,2,0,5,11,17,15,2.54,"GNU General Public License v3.0",false,"main",true,[],"2026-06-12 02:04:03","# Showcase\n\nShowcase turns a jailbroken cellular iPad into a software wireless CarPlay receiver. The iPhone pairs through Settings, joins the iPad hotspot, sends the encrypted CarPlay video stream, and receives touch input from the iPad.\n\nThe first public beta ships in two package architectures. Rootful users get the iOS 12-14 build. Rootless users get the iOS 15-17 build for Dopamine and palera1n rootless.\n\n## Install\n\nAdd the package source in Sileo, Cydia, or Zebra.\n\n```text\nhttps:\u002F\u002Faminerostane.com\u002Frepo\n```\n\nThen install `Showcase`.\n\nInstall guide and protocol write-up\n\nhttps:\u002F\u002Faminerostane.com\u002Farticles\u002Fshowcase\n\n## Requirements\n\n| Item | Requirement |\n| --- | --- |\n| iPad | Cellular iPad with Personal Hotspot |\n| Tested rootful receiver | iPad Air 1 cellular, A1475, iPad4,2, iOS 12.5.8, checkra1n |\n| Community rootless target | Cellular iPads on iOS 15-17, Dopamine or palera1n rootless |\n| Runtime packages | `libssl3`, `uikittools` |\n\nSileo, Cydia, and Zebra install runtime packages through normal APT dependency resolution. Manual dependency installation is only needed when sideloading a `.deb` with `dpkg -i`.\n\nThe package bundles `BTdaemon`, `libBTstack.dylib`, and the BTstack launch daemon needed for `\u002Ftmp\u002FBTstack`. It conflicts with the old `ch.ringwald.btstack` package to avoid file ownership collisions.\n\n## What Works\n\n- Wireless CarPlay discovery over Bluetooth and AirPlay\u002FmDNS.\n- BTstack takeover while the receiver runs.\n- iAP2 link setup, identification, BAA authentication, Wi-Fi handoff, and EAP session setup.\n- AirPlay pair-setup, pair-verify, auth-setup, RTSP control, timing, event channel, and screen stream setup.\n- H.264 screen stream decryption with ChaCha20-Poly1305.\n- Single-finger touch forwarding over the encrypted event channel.\n\n## Source Layout\n\n```text\nsource\u002F       app, Bluetooth helper, AirPlay helper, pairing code\nbtstack-rootless\u002F\n              patched BTstack v1.1 iOS daemon source used by the rootless package\npackaging\u002F    Debian control files, depictions, package scripts\nicon\u002F         app icons\n```\n\n## Build From Source\n\nShowcase builds on the jailbroken iPad. The build script expects SSH access through a local forwarded port.\n\n```sh\niproxy 2222 \u003Cipad-sshd-port>\nIPAD_PORT=2222 IPAD_PASS=alpine .\u002Fbuild_and_install.sh\n```\n\nFor a jailbreak SSH daemon on port 22, run this command.\n\n```sh\niproxy 2222 22\n```\n\nThe script compiles the three binaries on-device, signs them with `ldid`, installs `\u002FApplications\u002FShowcase.app`, and refreshes SpringBoard.\n\n## Build The Deb\n\nBuild and test the app on the iPad first.\n\n```sh\ncd packaging\n.\u002Fscripts\u002Ffetch-installed-app.sh\n.\u002Fscripts\u002Fbuild-rootful-deb.sh\n.\u002Fscripts\u002Fbuild-rootless-deb.sh\n.\u002Fscripts\u002Fgenerate-apt-repo.py repo\n```\n\nThe `.deb` files land in `packaging\u002Fbuild\u002F`. The APT repository lands in `packaging\u002Frepo\u002F`.\n\nFor GitHub Releases, upload both `.deb` files from `packaging\u002Fbuild\u002F` after you rebuild the packages. The rootful asset ends in `iphoneos-arm.deb`; the rootless asset ends in `iphoneos-arm64.deb`.\n\nFor Sileo, Cydia, and Zebra, publish the generated `packaging\u002Frepo\u002F` contents to the web path that serves `https:\u002F\u002Faminerostane.com\u002Frepo`.\n\n## Logs\n\n```text\n\u002Fvar\u002Fmobile\u002FLibrary\u002FShowcase\u002Flogs\u002Fapp.log\n\u002Fvar\u002Fmobile\u002FLibrary\u002FShowcase\u002Flogs\u002Fbtdaemon.log\n\u002Fvar\u002Fmobile\u002FLibrary\u002FShowcase\u002Flogs\u002Fcarplay_bt.log\n\u002Fvar\u002Fmobile\u002FLibrary\u002FShowcase\u002Flogs\u002Fcarplay_services.log\n```\n\nCheck logs before posting them in public issues. Logs can include device names, hotspot names, network details, and pairing traces.\n\n## BTstack Rootless Source\n\nThe rootless package bundles a patched BTstack daemon. Its source lives in `btstack-rootless\u002F`.\n\nThe patch set fixes classic BR\u002FEDR authentication state, incoming RFCOMM cid registration, RFCOMM data routing, and classic-only daemon builds on Procursus SDKs. See `btstack-rootless\u002FREADME.rootless.md` for the build command.\n\n## License\n\nGPL-3.0-or-later. The pairing code includes work adapted from UxPlay and csrp. Binary packages bundle BTstack runtime files from the historical `ch.ringwald.btstack` jailbreak package by Matthias Ringwald.\n","Showcase 是一个软件无线 CarPlay 接收器，专为越狱的蜂窝版 iPad 设计。它通过蓝牙和 AirPlay\u002FmDNS 实现无线 CarPlay 发现，并支持 iAP2 链接设置、身份验证及 Wi-Fi 交接等核心功能。项目使用 C 语言编写，基于 BTstack 技术栈实现蓝牙协议栈接管，同时处理 H.264 屏幕流解密与单点触控转发。适用于希望在旧款或非原生支持 CarPlay 的车辆上使用无线 CarPlay 功能的场景，特别是那些拥有越狱 iOS 12-17 系统的 iPad 用户。","2026-06-11 04:01:13","CREATED_QUERY"]