Archive:
- Bernie Drummond
- A500 Dev Tools
- GoPro
- Musings on Cumbria
- First Steps With Rust...
- Amiga OS 3.2
- Metal Gear
- Turbo Sprint
- MouSTer
- GOEX SD Card Floppy Emu
- iPod Bluetooth Adaptor
- Rockbox Thoughts
- Widescreen Amiga
- Managing An iPod
- Listening With Purpose
- Retro Tea Breaks Vol. 1
- Simple Pleasures of Valheim
- ADF Collection
- Monster Stick
- Indivision Mk3 Redux
- GWIHP - Prodeus
- Indivision AGA Mk3
- A Note About Notes...
All Software Is Shit - Updating a Shimano EP8
Posted: 29 July, 2024
I thought I'd flash the motor in my EMTB, over the weekend, after a chum sold me on some of the new features. Easy enough, right? There's an app. Push a button, bingo bongo. Except, I'm forgetting... All Software Is Shit.
While I don't know the exact implementation -- I don't have the source -- here's what appears to happen:
- The mobile app downloads the firmware update
- This is written to the motor as it downloads
- The bike isn't blocked from going into stand-by
- When it goes into stand-by, it drops the bluetooth connection.
You can guess what happened next.
So, like a dumb-ass, I didn't make sure that my phone was on the WiFi (I was in the garage). I also didn't sniff about to see if anyone had flagged any problems. And I didn't twiddle any knobs on the bike to stop it going into stand-by, because you know, why would I? It's being updated.
It takes a while to download the motor's firmware over 5G. Long enough, that it was at 60% when the bike zoned out. No problem, right? The download hadn't finished, just switch the bike on, it'll pick-up, and write the firmware when it's downloaded and verified.
Nope. The motor was bricked.
What. The. Actual. Fuck.
I mean, perhaps the "Downloading" message in the app should actually be "Updating Firmware", cos I can't believe anyone would be dumb enough to write a firmware image in place, without verifying it in a staging area first. But apparently Shimano are dumb enough to let the bike go into stand-by when updating.
The only way to retrieve the motor was using the PC connection kit, which costs about 200 quid. My local bike shop had one, but I wasn't holding out much hope, but they managed it. Given a replacement motor would have set me back hundreds of pounds, this was an almighty PHEW...
I'm far from the only person this has happened to. When I searched, I found loads of forum posts detailing the exact same thing. Even more amazing, a previous version of the App had a flakey bluetooth implementation that was bricking motors left and right.
Whatever the real implementation nitty gritty of the update system is, I can categorically say, it's shit, and I'm absolutely staggered it got released into the wild.