b3ll / Ignition

Runs the CarPlay UI directly on top of SpringBoard on an iOS device, no need for a car!
316 stars 60 forks source link

Make this a prettier hack #8

Open b3ll opened 9 years ago

b3ll commented 9 years ago

A nicer (and more bulletproof) solution would be to run a local AirPlay server and pass touches to a view which contains the iOS screen in mirroring mode. This creates a second screen and would allow more flexibility as to how / where CarPlay could be activated.

ghost commented 9 years ago

It would be great if someone could manage Carplay to show up on Windows/OSX etc... in a window over usb/lightning like it works in cars. Currently the communication isn't released/reverse engineered, but when it does, any "DIY hacker" could create a cheap hardware from a touch screen and raspberry. CarPlay works by streaming an H.264 video stream from the phone to the car’s display, so it wouldn't be so hard to use this service.

kylehowells commented 9 years ago

I'm guessing most of the extra hacks you've added with the last few commits wouldn't be needed if we had an actual second screen object to display CarPlay on?

b3ll commented 9 years ago

Basically yeah

afleonc commented 9 years ago

how about using the ipad as the mirror screen and stream the info from the iPhone? that should enable to use the phone calls in the iPad if it is connected to the iPhone

lbilharz commented 9 years ago

@afleonc +1

b3ll commented 9 years ago

that's a lot easier said than done

ghost commented 9 years ago

I have started my research on this topic @afleonc I have extracted the firmware of Pioneer's carplay device and then found the library which is responsible for carplay handling. It is using usbmuxd like service which allows you to create sockets over usb. It starts some services where the iphone can connect with an airplay stream. Also there is a reverse connection where the device can send the touch interactions. What I think, the airplay part uses RAOP protocol described here: http://nto.github.io/AirPlay.html

Also there is some kind of authentication too for the carplay connection.

This is what I was able to get out from the arm compiled "so" library and then I gave up. :(

trulyspinach commented 7 years ago

@rrolandd Why you give up :( Could you please share your Pioneer's firmware to me so I can continue hack into it. I really trying so build a cheap Airplay hardware.

ghost commented 7 years ago

@spinachceo Just go to the Pioneer's website, pick a unit which supports Carplay and download the firmware. The you need several firmware extractor :)