Have you done a forum search for similar projects yet?
Yes, and I can help with development
I've been toying around with this idea in my head, but I haven't gotten the change to put it on paper until now. Basically, I've been thinking of writing a CarPC front end that works with Windows 7's features (volume control, etc) and integrates with any smartphone (Androids, iPhones, etc). Here are a few of the features I've been thinking of:
- Log in screen that comes up when the computer starts or resumes from hibernate/standby. The password prompt would be similar to the Android's password-lock screen (connect the dots).
- If a bluetooth connection to your phone is detected (and the MAC addresses match), the log in screen will be skipped and your phone will log in for you.
- Transitions - Fades between screens, etc. (Similar to Compiz in Linux)
- Multi-monitor support - You can specify certain programs to open up in certain monitors (e.g. - have the rear monitor show full screen videos/DVDs, have a second monitor display navigation maps in full screen mode, etc), or set up a mirrored display
- WiFi support - Automatically connects to any open wireless networks and any designated WiFi networks the user chooses.
- Built in war-driving
- GPS tracking - Plots your GPS coordinates and uploads them whenever any internet connection is available.
- Most importantly, it will be skinnable and the interface will be fully customizable.
- I haven't decided if I should make this open source. But if it's not open source, I will create an API so people can write plugins.
- Basic music player features (album art, shuffle, etc)
- Delete songs by a single click, directly from the front end
- Display and edit tag information
- Play a given album or artist's music
- Switch between directories (e.g. - play from the "My Music" folder, but can also play music from a USB stick / USB hard drive / mp3 player)
- Built-in Bluetooth support for SMS, MMS, phone calls, contact lists, etc.
- When someone is calling your phone, the front end will display an accept/reject prompt with a contact picture.
- (If possible) Reads the caller's name out loud.
- Calls a given contact when you arrive to your destination
- Able to tether from your smart phone via USB or Bluetooth
- As an alternative to tethering, have the phone write information to a text file and have the computer read from that file (e.g. - Phone downloads movie times, writes them to a text file, CarPC reads the text file and displays the movie times on the screen)
- Music sync via Bluetooth/USB - The CarPC will check the music stored on the phone, and add/remove the songs from itself accordingly.
- (If possible) Send an address/location from your phone to the CarPC, and set the navigation software to go to that address.
- Once the computer shuts down, the phone will mark the current GPS location so you won't forget where you parked.
- Remote control - Use your phone as a bluetooth/USB mouse and keyboard.
- Automatically pauses the music player when navigation prompts run
- Automatically pauses the music player when sound comes from the line-in
That's about all I can think of at the moment, but I'll be adding more as I think of them. If anyone is interested or has any ideas, please do not hesitate to say so.
I'm also going to need a little bit of help coding this thing.. I'll need the following:
- Knows C#
- Can write Android applications
- Can write iPhone applications
- Can write Windows Mobile applications
- Can write Blackberry applications
2003 Mazda 6i Sedan - White
CarPC in the making!
No need to reinvent the wheel. Check out OpenMobile
I think you more or less described something that's already existing...
Failure is not an option...
The only full multizone / multiscreen cross platform open source Front End -> OpenMobile
While the goals of the openMobile project are very admirable, I think I'm a lil confused in the direction it's going (but that's a topic for a different discussion, not here).
That said, OP: I'll try and contribute what I can, although my schedule ends up being fairly hectic, between work and family. As a background, I'm a Microsoft technologist with about 18 years of overall experience, and my last "employee" position, was Director of software development, before I quit to strike out on my own. As far as development experience goes, been working on C# since it came out, been working on Windows Mobile, since the days of it being a piece of utter crap, lots of other related graphics, SDLC, architecting etc etc thrown in.
btw, I'm kinda sorta dabbling with a front end as well.... Yes, it is C# as well... It leans very heavily towards Windows Media Center for inspiration.
This is a mockup of some of the screens I have been playing with. Right now, I'm using a BMW theme (hey, I have a BMW after all.. ), but if this does end up being a front end, it can certainly be skinned (the whole look is made up of images and XML markup, translated to windows controls in C# at run time).
When an item gets selected (the "highlight" is RR style, where an ON image is used, and that part of the image gets overlayed over the OFF background image).
WMP embedded natively (with full object, library and playback control): This was today's LOST on ABC btw, recorded via Windows Media Center in HD.
You're going to have to push a list of "gotchas" as well as a feature list to present your arguments on why Frontend X isn't good enough for you are thus creating your own.
However, I do like compiz effects on my carpc a lot. So +1 for that (although, i believe openmobile also has transitions, but not compiz-awesome transitions).
Former author of LinuxICE, nghost, nobdy.
Current author of Automotive Message Broker (AMB).
Works on Tizen IVI. Does not represent anyone or anything but himself.
Hmm...forget Windows Media Player.... I whipped up a lil small media player of my own, that runs off of Media Foundation and Directshow, with multi instance, screen and multi sound card support.
This is while playing two HD streams at the same time. The CPU usage is ~8-9% with two streams.