Go for it, learn programming, even if you don't get a car OS running, which is an ambitious first programming project, you'll have fun and have more skills at the end of it.
If you really want to build something new, then rather than building an OS which is kinda lot of work, start out making your own distro of linux, paired down to the smallest you can get it, put it on a CF or other non-volatile storage mechanism and you will get some amazing boot times.
Alternatively, get a radio remote and an Opus PSU, then you can be walking to the car, have it get booting while you faff around getting in and belting up. By the time you have your **** together, the computer will be running.
If you are going to learn programming, start out with something like c# or java, they have fabulous IDE's (VisStdio2005 & Eclipse3) and from a language point of view are much more advanced than VB. Hope I didnt just start a flame war. VB is great for getting things like car projects working quickly though, but it wont teach you structured OO programming.
(Epia M10000/C134) (C137/MII 10000) Liliput /Opus 150W/DVD/512MB/80GB/Hummer H1
2 months boot time?
I'll stick with XP thank you very much...
Audi S8 supercar
Modded Xbox 400GB HD
Rear 7" screen & navplus
Toyota Hiace Van
Shuttle PIII 866 256Mb 10GB OPUS powered
MediaCar & Mappoint 2004
Custom fit 7" TFT VGA TSK
lol.. If you were learning programming, creating a new operating system would be the absolute last thing you would want to do.Originally Posted by Animepix
ha ha.Originally Posted by craigyb
In just a couple months I was able to learn how to install a system that could boot off of cf in a few seconds and be read only.
If you don't want features you can make it boot fast, but if you cut out all the features you couldv'e saved yourself a whole lot of time and just bought an iPod. If you want stuff like GPS, Voice Control, Graphical interfaces its going to take some time to load all the crap required for it regardless of what OS your using even if you build it from scratch. The key to faster boot times is with specialized hardware and a ROM based OS, but that kinda also gets away from the point of having a regular PC capable of doing anything a typical desktop could.
On my own computer my boot time is about 24 seconds from hibernate. The computer is started with my keyfob when I unlock my car so on average it takes about 5 seconds after I enter the vehicle until music is playing with GPS, Voice Control, and a DirectX GUI ready to go.
Isn't that what linus did? Linux was created as a school project as a learning experience.Originally Posted by the_new_guy
I have been thinking the same thing (sort of) for months now.... What got me started thinking about a dedicated software was Tivo....
I too, do not know crap about programming but in my understanding Tivo's are a Linux based system with a stand alone software package (that I think is on the level of assembly language).....
I have no clue about any of the details of how Tivo is programmed.... but then I ran across Freevo.... which some guy wrote in Python programming language..... and runs on a linux box. Freevo is basically a Tivo type PVR software and is pretty cool...
So, I thought why can't the same be done for a carPC app? Setup a basic linux box and write a Python app to get the interface needed..... I bought two books on Python programming and never got the time to get into it... but I still think it is possible.
Well actually it is possible, I just rememer somebody posted about a Python based app he wrote for carPC's... it was called "Py______" something.... The post is there... he had a link to it and it looked prety cool, but not quite developed enough to be there yet.... I egged him on to go further, but the post die quick and I haven't seen more about it....
That is my 2 to many cents
It can be done. The reason Linux works is you can start up the basic OS and get the functions you want then start up the GUI/GPS/Voice/whatever afterware so you get the features you want but you don't have to wait like with an OS like windows. You can load and unload modules on the fly as necessary.