Baby Steps Toward DIY Autonomous Driving: VW Golf Edition

Nice thermal design, but conformal coating and no ID marks make this tough to reverse engineer

[Willem Melching] owns a 2010 Volkswagen Golf – a very common vehicle in Europe – and noticed that whilst the electronic steering rack supports the usual Lane Keep Assist (LKAS) system, and would be theoretically capable of operating in a far more advanced configuration using openpilot, there were some shortcomings in VW’s implementation which means that it would not function for long enough to make it viable. Being very interested in and clearly extremely capable at reverse engineering car ECUs and hacking them into submission, [Willem] set about documenting his journey to unlocking openpilot support for his own vehicle.

And what a journey it was! The four-part blog series is beautifully written, showing every gory detail and all tools used along the way. The first part shows the Electronic Power Steering (EPS) ECU from a 2010 Volkswagen Golf Mk6 module (which rides on the back of the three-phase steering rack motor) being cracked open to reveal an interesting multi-chip module approach, with bare die directly bonded to a pair of substrate PCBs, that are in turn, bonded to the back of the motor casing, presumably for heat dissipation reasons. Clever design, but frustrating at the same time as this makes part identification somewhat tricker!

Entropy less the 1.0, and zero sections indicate no encryption applied

[Willem] uses a variety of tools and tricks to power up and sniff the ECU traffic on the CAN bus, when hooked up to a SAE J2534-compliant debug tool, eventually determining it speaks the VW-specific TP2.0 CAN bus protocol, and managed to grab enough traffic to check that it was possible to use the standard KWP2000 diagnostic protocol to access some interesting data. Next was a very deep dive into reverse engineering update images found online, by first making some trivial XOR operations, then looking at an entropy plot of the file using Binwalk to determine if he really did have code, and if it was encrypted or not, After running cpu_rec, it was determined the CPU was a Renesas V850. Then the real work started – loading the image into Ghidra to start making some guesses of the architecture of the code, to work out what needed patching to make the desired changes. In the final part of the series, [Willem] extracts and uses the bootloader procedure to partially patch the code configuration area of his vehicle and unlocks the goal he was aiming at – remote control of his steering. (OK, the real goal was running openpilot.)

In our opinion, this is a very interesting, if long, read showing a fascinating subject expertly executed. But we do want to stress, that the vehicular EPS module is an ASIL-D safety tested device, so any hacks you do to a road-going vehicle will most definitely void your insurance (not to mention your warranty) if discovered in the event of a claim.

Older ECUs are a bit easier to hack, if you can pull the EPROM, and people out there are producing modules for allsorts of vehicular hacking. So plenty to tinker with!

Does This Lead Make My Car Look Fat?

When looking at the performance of a vehicle, weight is one of the most important factors in the equation. Heavier vehicles take more energy to accelerate and are harder to stop. They’re also more difficult to control through the corners. Overall, anything that makes a vehicle heavier typically comes with a load of drawbacks to both performance and efficiency. You want your racecar as light as possible.

However, now and then, automakers have found reason to intentionally add large weights to vehicles. We’ll look at a couple of key examples, and discuss why this strange design decision can sometimes be just what the engineers ordered.

Continue reading “Does This Lead Make My Car Look Fat?”

An image describing parts of a Tesla modem board

LTE Modem Transplant For A Tesla Imported Into Europe

When modern connected cars cross continents, novel compatibility problems crop up. [Oleg Kutkov], being an experienced engineer, didn’t fret when an USA-tailored LTE modem worked poorly on his Tesla fresh off its USA-Europe import journey, and walks us through his journey of replacing the modem with another Tesla modem module that’s compatible with European LTE bands.

[Oleg]’s post goes through different parts on the board and shows you how they’re needed in the bigger picture of the Tesla’s Media Computer Unit (MCU), even removing the LTE modem’s shield to describe the ICs underneath it, iFixit teardown diagram style! A notable highlight would be an SIM-on-chip, essentially, a SIM card in an oh-so-popular DFN package, and thankfully, replacing it with a socket for a regular SIM card on some extender wires has proven fruitful. The resulting Tesla can now enjoy Internet connectivity at speeds beyond those provided by EDGE. The write-up should be a great guide for others Tesla owners facing the same problem, but it also helps us make electric cars be less alike black boxes in our collective awareness.

Not all consequences of Tesla design decisions are this minor; for instance, this year, we’ve described a popular eMMC failure mode of Tesla cars and how Tesla failed to address it. Thankfully, Tesla cars are becoming more of a hacker community target, whether it’s building a computer-vision-assisted robot to plug in a charging cable, getting it repaired for a fraction of the dealership cost, or even assembling your own Tesla from salvage parts!

New Cars Will Nickel-and-Dime You – It’s Automotive As A Service

Every few years, someone pushing a startup to investors comes up with an acronym or buzzword which rapidly becomes the new hotness in those circles. One of the most pernicious is “as a Service,” which takes regular things and finds a way to charge you a regular fee to use them.

Automotive companies just absolutely loved the sound of this, and the industry is rapidly moving to implement subscription services across the board. Even if there’s hardware in your car for a given feature, you might find you now need to pay a monthly fee to use it. Let’s explore how this came about, and talk about which cars are affected. You might be surprised to find yours already on the list.
Continue reading “New Cars Will Nickel-and-Dime You – It’s Automotive As A Service”

The Current State Of Play In Autonomous Cars

Bluster around the advent of self-driving cars has become a constant in the automotive world in recent years. Much is promised by all comers, but real-world results – and customer-ready technologies – remain scarce on the street.

Today, we’ll dive in and take a look at the current state of play. What makes a self-driving car, how close are the main players, and what can we expect to come around the corner?

Continue reading “The Current State Of Play In Autonomous Cars”

How To Get Into Cars: E85 Fuel

If you’ve spent any time around the modified car scene in the last few years, you’ve probably heard about E85. Maybe you’ve even noticed a sweet smell emanating from the pitlane, or heard people cracking jokes about “corn juice.”

The blended fuel, which combines alcohol and traditional gasoline, can have significant performance benefits if used properly. Today, we’ll explore what those are, and how you can set your ride up to run on E85.

Continue reading “How To Get Into Cars: E85 Fuel”

Showing off the jet powered tesla

Tesla Model S Gets Boost With Jet Engine Upgrade

Tesla is well known for making cars that can accelerate quickly, but there’s always room for improvement. [Warped Perception] decided that his Tesla Model S P85D needed that little bit of extra oomph (despite the 0-60 MPH or 0-97 km/h time of 3.1 seconds), so he did what any sensible person would: add three jet turbines to the back of his car.

The best part of this particular build is the engineering and fabrication that made this happen. With over 200 pieces and almost all personally fabricated, this is a whirlwind of a build. The control panel is first, and there’s a particularly clever technique of 3D printing the lettering directly onto the control panel for the flat stuff. Then for the pieces with angles that would prevent the head from moving freely, he printed onto a plastic sheet in reverse, applied glue, then stuck the letters to the plate as a sheet. A top layer of clear coat ensures the letters won’t come off later.

Using a 3D printer to apply lettering on the control panel.

He installed the control electronics in the trunk with wiring strung from the car’s front to the rear. Three Arduinos serve as controllers for the jets. Afterward, came the bracket to hold the engines and attach it to the car’s underside. Unfortunately, supplies were a little hard to come by, so he had to make do with what was on hand. As a result it didn’t come out as strong as he would have hoped, but it’s still pretty impressive.

[Warped Perception] does a few tests before taking it out on the road. Then, he shifted the car into neutral and could drive the car solely on jet power, which was one of his goals. While we don’t love the idea of testing a jet engine on public roads, it certainly would discourage tailgaters.

Next, he finds a quieter road and does some speed tests. Unfortunately, it was drizzling, and the pavement was damp, putting a damper on his 0-60 standing times. Electric-only he gets 4.38 seconds, and turning on the jets plus electric shaves that down to 3.32 seconds. Overall, an incredible build that’s sure to draw a few curious glances whenever you’re out on the town.

If you’re looking to upgrade your Tesla, perhaps instead of jet engines, you might opt for a robot to plug it in for you?

Continue reading “Tesla Model S Gets Boost With Jet Engine Upgrade”