I also built a CarPC back before we had smartphones that could do everything. I wrote some custom Perl software for it:
- An audible user interface that allowed a remote control, a keypad, or voice commands to speak-navigate a series of menus, to allow running programs, selecting music to play, etc. It was extremely low-latency, fast and clear, to allow very rapid navigation. No need to look away from the road, unlike every annoying car navigation menu I've ever used.
- A music interface to allow selecting playlists, shuffling music, pausing/skipping, etc
- A program to play the next of a pre-written instruction when approaching a GPS coordinate; basically, ghetto turn-by-turn GPS nav
- A wardriving interface to tell you when a new access point was captured and if it was unencrypted and high signal
- A video player hooked up to a mini monitor installed in the dash