Sama's ///M3 Convertible Worklog
More pictures:   
Sequential Manual Gearbox with F1 paddle shifters... oh yea!
The built-in BMW software already does a shedload of stuff, and the navigation on it is actually pretty damn good. You can see some details here. But to summarise: 7 Digit Postcode lookup, Speed Camera Voice Alerts, TMC built-in to the Nav, Built-in GPS Dead reckoning, Bluetooth telephony with auto music muting, TV Tuner built in. All functions controlled via ibus
1. Replace the Navboard 400x240 6.5" screen with an 800x480 Transflective screen (In Progress)
Still doing this. I've found a 6.5" LCD with good specs. I've also found someone that can convert the LCD to a transflective version. The only thing that remains is squeezing the 6.5" display into the board monitor. The thing is already full of electronics and not really that easy to move them around since they are shared circuitry for the buttons on the front and the LCD driver (maybe). A couple of guys, Bengt and Art have independently done some fabulous work on making their own buttons circuits that mimic the BoardMonitor. The reason they both had is to make more space for LCD driving circuits. I didn't think I'd need it, but having taken my BoardMonitor apart, I can see that I have no choice but to do that is want to keep the BoardMonitor in there.
2. Use a capacitive touchpanel with multitouch (In Progress)
I've found a supplier that sells custom size capacitive panels. I'm working with them to produce one that will fit the Board Monitor shell exactly. Problem here is the edge of the active area, it'll be around 2-3mm inactive around the edges, due to the constraints of the shell. I should have tests within the next few weeks to see if this will work.
Here are the dimensions of the board monitor shell:
3. Keep all existing BMW system functions (Solved).
I've managed to get the car's RGsB signal converter using this. See a video here. This means When point 1 is done, I'll be able to feed the car's existing feed into the high resolution screen and seamlessly integrate it.
4. Use my NexusOne phone as the CarPC (In Progress)
Sven Killig has done some amazing work and has compiled an Android 2.2 (Froyo) kernel for the NexusOne with USB Host support. The most interesting thing about this setup is that you can hook up a USB VGA adaptor as you can see on his page. My plan was to compile a linux driver for a multitouch USB screen with the modified USB host kernel, but since I can't find a multitouch controller as per point 2 above, I'll have to try and make this work with a resistive screen instead. Hopefully I can find some generic drivers, else I'll have to write my own. So far I've purchased the cable and I'm waiting for a replacement NexusOne since my dad took mine!!
5. Build an Android ibus interface driver
6. Build an Android front end that extends the existing system seamlessly
That's the aspiration. Whether I'll be able to pull it all off or not, is another matter.
NOTE: The problems I'm having with points 1 & 2 would all just go away if I was to use a 7-8" 16:9 LCD with a bezel instead. That would be too easy of course!