Hasty Briefsbeta

Bilingual

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.