We recently bought a Honda Odessey minivan (more on that in a moment) with a Honda Navigation system installed. I’ve been highly impressed with the system – the user interface, the accuracy, and the speed are all top-notch. While the system is close to perfect, the hacker in me can’t resist wondering what else could be done with it.
I did some searches and sure enough, there are tools out there that can modify the software. Tricks that can be done include putting new “skins” on the display, getting rid of the “nag screen” at startup, and changing the background image to any picture you’d like. Pretty cool in itself, but what if you want more? The system runs Windows CE on a SH-4 processor, just like the Sega Dreamcast. Linux has been ported to the Dreamcast, and I own one of them. Theoretically, I have all the tools I need to port Linux to the navigation system!
Why would I, you ask? Potential uses would be to create a navigation app more tailored to my needs – there are a few good Linux-based map tools out there. I could get a better handle on the data the GPS is sending: more detailed travel statistics than I currently have. Other, more entertaining uses would be to put an MPEG4 or MPEG2 player on the system – allowing you to watch video on the dashboard console. The only limit is the hardware itself – how many ports are available, how much memory is installed, etc. And if I decide to go back to the original software, its easy to reset things back to the default software.
I’m not ready to muck around with our newly-purchased car just yet, but I’m sure having fun thinking about it!