Ignition icon indicating copy to clipboard operation
Ignition copied to clipboard

Make this a prettier hack

Open b3ll opened this issue 11 years ago • 9 comments

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.

b3ll avatar Nov 28 '14 19:11 b3ll

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.

ghost avatar Nov 29 '14 10:11 ghost

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?

kylehowells avatar Dec 01 '14 15:12 kylehowells

Basically yeah

b3ll avatar Dec 01 '14 15:12 b3ll

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

afleonc avatar Dec 30 '14 01:12 afleonc

@afleonc +1

lbilharz avatar Dec 30 '14 22:12 lbilharz

that's a lot easier said than done

b3ll avatar Dec 30 '14 23:12 b3ll

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. :(

ghost avatar Dec 31 '14 07:12 ghost

@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.

trulyspinach avatar Jul 23 '17 03:07 trulyspinach

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

ghost avatar Jul 23 '17 05:07 ghost