Bringing a 10yo Bicycle Nav Back to Life with Open Source Software (and Doom)
10 months ago
- #cycling
- #reverse-engineering
- #open-source
- 在二手店以10欧元淘到一台2015年产的Navman Bike 1000自行车导航仪(实为Mio Cyclo 200贴牌版)
- 设备运行Windows CE 6.0系统,内置地图过时且官方地图更新因计划性淘汰策略而失败
- 使用mitmproxy和Wireshark分析网络流量,发现地图更新请求失败的原因
- 破解了设备固件和软件结构,发现DODGE.exe程序及Windows CE系统文件
- 用ARMv4版Total Commander替换DODGE.exe,成功浏览设备文件系统并发现测试程序
- 安装开源导航软件NAVeGIS,成功加载最新的OpenStreetMap和OpenFietsMap地图
- 突破厂商限制,让十年老设备重获现代导航功能
- 揭露电子产品的计划性淘汰问题,倡导开源方案减少电子垃圾
- 趣味彩蛋:在Windows XP虚拟机用Visual Studio 2008编译NAVeGIS,并在Windows CE模拟器成功运行