One main thing I wanted was buttons from the factory radio to work with Kodi (XBMC). I will also have steering wheel controls, but working radio buttons is damn cool!
I had some ideas in my head. I started with what I had – Raspberry Pi. It has GPIO pins. You can use them to interface buttons with your software, like Kodi. And that was one approach. One other idea that clicked in my head was – keyboard controller. It has 100+ key commands you can use, it’s dead simple to interface with Raspberry Pi – via USB, it’s also very easy to set them to work with XBMC, just edit the keymaps. Also, the best thing – GPIO pins will remain free for other modules.