使用开源软件(和《毁灭战士》)将一辆有十年历史的自行车导航仪恢复生机

主要观点:作者在二手店以 10 欧元购得 Navman Bike 1000 自行车电脑,它是 Mio Cyclo 200 的换标产品,2015 年制造且无地图更新,虽设备状况良好、电池续航 5 小时、屏幕可视性佳、软件丰富,但存在地图过时等问题。作者通过逆向工程,利用 Total Commander 和 NaVeGIS 结合 Open Street Map 获得最新地图,使其能用于导航,还展示了设备的其他功能如运行 DOOM 游戏等,以及研究设备固件和相关软件的过程,最后提到更新的下载地址和结论即开源软件使 10 年旧设备功能完备。

关键信息:

  • 设备信息:Navman Bike 1000 是 Mio Cyclo 200 的换标产品,2015 年制造,无地图更新,电池续航 5 小时,屏幕可视性佳,软件丰富。
  • 逆向工程过程:设置 mitmproxy 监控网络流量,发现软件更新和地图更新的请求及响应,包含多个版本的地图和软件更新信息,但下载链接无效,还尝试监控 USB 通信但未成功,更换 DODGE.exe 程序以利用 Total Commander 浏览文件系统等。
  • 导航软件:使用 NAVeGIS 结合 OpenStreetMap 地图进行导航,可设置目的地、规划路线,但不支持记录 GPS 轨迹和更改屏幕布局等。
  • 更新信息:Jonathan Morris 提供下载地图的替换 URL dl-mio.akamaized.net,通过 mitmproxy脚本可实现地图和软件更新下载,最后作者编译 NAVeGIS 并在 Windows CE 模拟器中运行。

重要细节:

  • 设备安装及使用:安装在自行车上容易,获取 GPS 信号快,软件基本能满足休闲骑行需求,但存在道路信息不准确等问题。
  • 固件研究:对固件更新图像 xip.bin进行分析,提取出部分文件,尝试用 binwalk 解析但未成功,后通过 XDA Developers 论坛寻求帮助。
  • 开源软件作用:开源软件如 NAVeGIS 使 10 年旧设备有了最新地图和导航功能,避免了专有软件的废弃。
阅读 32
0 条评论