Your car is about to go Open Source
computerworld.com
computerworld.com
- they have to drive the car, most of the time they just want ome music
- if they are a passenger, they can just use their phones
- the automakers sell them at outrageous prices - many times the price of a smartphone for a device that has less functionality
- the integration with other devices is difficult. The new Mazda6 has great Bluetooth integration with an iPad, but you don't get any of the features when connecting an Android phone.
Also, why that title? My _current_ car isn't going open source. My future car, _maybe_ will have _some_ open source software. It will not "go open source", just "use a small part of open source software". Also, "going open source" doesn't mean that everybody will use the same software and hardware. We will have fragmentation, just like Android has right now. Sorry, you can't have application Y because your car is 2 years old. Buy a new one!
They are not going 'Open Source' any time soon, a few automakers may. And most developers would prefer it honestly. But currently Ford's System is build on Top of WindowsCE running on a PowerPC chip (which is basically custom for Ford I believe (thus the microsoft sync), I don't work in CE a lot so I don't know a ton about it).
Originally the 'Sync' system was going to not only handle info-tainment oriented stuff but car diagnostic information such as Valve timing and engine firing. The problem was the scope of the project was to large, and caused way to much CPU load, I believe its roughly a 600Mhz PPC chip, very under powered for the task at hand, not to mention windowsCE is a <sarcasm> LOVELY </sarcasm> development environment to work in (I know this first hand, different dependencies for a debug-able, and non-debug-able binary just make my heart sing with joy).
The problem they faced was that info-tainment system errors would cause it to short restart, or hang... just general stupidity due to first gen software problems. But when your also running your knock sensor on a different thread of your 'info-tainment' CPU, things get 'real' very very fast. How bad? Well when the computer when buggy the motor would default into 'prevent knock mode' and suddenly every single cylinder started firing 5+ degrees into the down stroke to prevent engine knock even if timing was correct3-4 degree's prior was proper timing. So they moved engine control away to a different tried and true processor.
Now whats left is this really buggy thing that limps along H/A'ing media, and giving you some car starts since its still technically on the CAN bus (which industrial busses are completely open source, you can thank people from the 1970's-80's for that, not out of 'creating a community' but so you can figure out what's being sent with a 19200baud scope, and an ASCII look up chart). So its 'buggy' but the WinCE on PPC was partially sponsored by Microsoft, who gets free advertising for keeping WindowsCE alive for Ford.
There are rumblings in GM to move to a Linux plate form because the developers are practically on strike over stuff like this, but GM moves very very slowly, and is more bureaucratic then the US government a times, so don't expect this to become a 'thing' in a time-span less then 10-15 years, because that's about how fast 'new' things get integrated into cars around the Big 3.
I'm rooting for you guys on the second floor.
Future is smartphones and the like, let's integrate well with that (ie Kia/Hyundai)
Future is our own thing, but can accommodate some other tech on our systems using back end servers as a shim(ie VAG)
Future is what we chose, will accommodate some bluetooth and USB though (ie Ford)
Future is let us try to get into many OEMs and to make it more appealing offer a developer program (ie OnStar)
drove my buddy's 2013 Subaru WRX, the "Limited" edition that has this touchscreen as a standard feature (as in, it cannot be opted out of) - a truly terrible experience. Just seeking radios stations is an exercise in anger management. Since you cannot feel where anything is, i found myself much more distracted from driving with hitting the correct place on the screen. Having a large screen adds to the frustration since you cannot even have good reference points while you hunt for what you're looking for. Any visual buttons that are not on the very edges of the display are just worthless to use (and there are lots of them). There's no muscle memory, every time it's like driving a different car.
edit: I'm always surprised how little the consumer electronics industry learns from the gaming industry. Games have refined the modern gamepad into something impressive - they force developers to shoehorn their games into the given controls, and adapt those controls to the correct context, and give the user good non-distracting HUD feedback.
Meanwhile, you look at a TV remote or car stereo controls and we're transported back to the bad mistakes of the '80s. Rip out half the controls and just give me some good text-to-speech to tell me the context of what menu I have currently selected.
As another related point, let me remind you that we're having the idea of wearing smart glasses to have a convenient display in front of our eyes. In cars we already have car's glass placed permanently in front of our eyes.
Off topic, I'm always extremely amused to see cars branded as "limited". "Ooh, this car has more limitations! Sign me up!"
Particularly bothersome, the option to disable traction control was buried four levels deep in a menu system.
Also, most touchscreens are not that well suited for use in cars. The interface is slow is usually slow, clunky, and modal, the screen is hard to read in certain light and/or blinding at night, animations are often distracting, the touch sensor is resistive and ignores input if you don't push firmly enough/hold your finger long enough, etc.
It's disappointing that touchscreen interfaces are aggressively being pushed downmarket, to the point where it's very difficult to find a decent car without one nowadays.
Modern computer-controlled cars are incomprehensible to many traditional mechanics, but I bet the average HN member wouldn't have too much trouble understanding the code that runs the computer-controlled mechanical systems of a car.
Fuck infotainment in cars, at least until self-driving cars become ubiquitous. Nowadays it's common to have a dozen ECUs in any car made in the past three years.
The security in these ECUs is definitely a concern, especially since lots of them have 3G/LTE radios in them. And there are hundreds of thousands of these cars, everywhere across the planet. It's a massive attack surface that definitely needs attention well before self-driving cars get rolled out to consumers.
If you figure out a slick new way to mirror a phone's display, congrats, you've just cannibalized a major brand differentiator in the sales process. Better to require an updated car surrounding that updated software.
It made no sense to me a few months ago when I experienced this issue test driving an Audi. The salesman told me to hold off on purchasing a Q7 because it didn't have the updated software yet, but that next year's model would. Said the Q5 did have it now, so he was advising the purchase of a cheaper car due to the software stack.
Clearly there is room here to innovate. I believe Apple is facing this same issue with their upcoming Apple TV product.
I think it's much superior system than trying to make car work like smartphone. Adding connectibility in the car implicates that there's extra mobile contracts for cars, too...
I guess these days, those systems are also used for integrated components, like backing camera, etc., I feel it's more productive for automakers finding the way to make that work with phones...
I don't really want a computer in my car anymore, i did in the 00's but today i just want very simple integration with my phone.