Twelve Thousand Miles in an Electric Car


I've spent an entire year driving the BMW i3 Electric Car. This is a long-ish term review which is intended to reflect my experience with the car and the UK's charging infrastructure. I spent three days a week commuting between Slough and Oxford, on a mix of motorways and quieter streets. I drove all the way to Norwich and back, and made regular trips into London. The UK's charging infrastructure is patchy at best. At worst it is a confusing mess of incompatible standards, over-priced…

Continue reading →

BMW *are* complying with the GPL


The good news follow-up rarely gets as much attention as the original bad-news story. Earlier this month I accidentally kicked off a minor kerfuffle over whether BMW was respecting the GPL. Their i3 car contains a huge amount of Open Source Software and there was some confusion as to BMW's compliance with the licence terms. I took a look through the car's user interface and, hidden away, was this email address. I dropped them an email. And then a reminder. Well, today I received this…

Continue reading →

BMW and the GPL


I accidentally caused a little brouhaha last week - for which I would like to apologise. In my blog post about BMW's unencrypted software updates, I said: Judging from the files, it would appear that the infotainment system is made by Magneti Marelli with components by Wind River, AutoSAR, and Nvidia Tegra. Looking at the copious mentions of systemd and freedesktop it's a Linux system! https://shkspr.mobi/blog/wp-content/uploads/2015/11/Its-a-Unix-system-short-SpLRTAGa6bU.mp4 Hmmm... I…

Continue reading →

BMW are sending their software updates unencrypted


The BMW i3 is an amazing electric car - let down by very shoddy software. That's a huge problem - software runs our lives and, if it is defective, it can ruin us. We used to have separate categories of device: washing machines, VCRs, phones, cars, but now we just have computers in different cases. For example, modern cars are computers we put our bodies in and Boeing 747s are flying Solaris boxes, whereas hearing aids and pacemakers are computers we put in our body. The Coming Civil War over …

Continue reading →

Reverse Engineering the BMW i3 API


I'm really enjoying driving the BMW i3. I'd love to have it tweet its driving efficiency, or upload its location to my server, or let me turn on its air-conditioning when the temperature gets too warm - there are a hundred interesting things to do with the car's data. The official app has some of these features - but is slow, ugly, and a pain to use. BMW used to have an API available for hackathons, but they shut it down. Terence Eden is on Mastodon@edentReplying to @BMW@BMW I've just got…

Continue reading →