Bringing a 10yo Bicycle Nav Back to Life with Open Source Software (and Doom)
9 months ago
- #cycling
- #reverse-engineering
- #open-source
- Found a Navman Bike 1000 (rebadged Mio Cyclo 200) from 2015 in a thrift store for EUR 10.
- Device runs Windows CE 6.0, with outdated maps and failed official map updates due to planned obsolescence.
- Used mitmproxy and Wireshark to analyze network traffic, revealing failed map update requests.
- Discovered the device's firmware and software structure, including DODGE.exe and Windows CE system files.
- Replaced DODGE.exe with Total Commander for ARMv4 to explore the device's filesystem and found test programs.
- Installed NAVeGIS, an open-source navigation app, to use up-to-date OpenStreetMap and OpenFietsMap maps.
- Successfully bypassed proprietary limitations, enabling modern navigation on a decade-old device.
- Highlighted the issue of planned obsolescence and advocated for open-source solutions to reduce e-waste.
- For fun, compiled NAVeGIS in a Windows XP VM with Visual Studio 2008 and ran it in a Windows CE emulator.