Hacker News 中文摘要

RSS订阅

用开源软件让十年老自行车导航仪重获新生 -- Bringing a decade old bicycle navigator back to life with open source software

文章摘要

作者在二手店以10欧元购得一台2015年生产的Navman Bike 1000自行车导航仪,尽管官方地图更新已停止,但通过逆向工程发现其运行Windows CE 6.0系统,并利用开源软件NaVeGIS和Open Street Map项目成功加载最新地图,使其重新具备导航功能。此外,该设备还能运行经典游戏DOOM。

文章总结

标题:用开源软件(和DOOM)让十年老旧的自行车导航仪重获新生

主要内容:

作者在二手店以10欧元的价格购得一台2015年生产的Navman Bike 1000自行车导航仪,该设备由MiTaC公司制造,与Mio Cyclo 200为同一款产品。尽管设备状态良好,电池续航可达5小时,屏幕在户外显示效果出色,但由于官方地图更新工具失效,设备无法获取最新的地图数据,体现了典型的“计划性淘汰”现象。

为了恢复设备的功能,作者通过逆向工程发现该设备运行Windows CE 6.0系统,并利用Total Commander和开源导航软件NAVeGIS,结合OpenStreetMap项目中的OpenFietsMap地图,成功为设备加载了最新的地图数据。由于所有工具和地图均为开源,即使当前地图提供者停止服务,作者仍可自行制作地图。

此外,作者还成功在设备上运行了经典游戏DOOM,尽管只能通过触摸屏进行简单操作,但这为设备增添了趣味性。

计划性淘汰的反思:

作者指出,Mio公司仍在生产类似的新设备,但这些设备通常在使用两年后地图便不再更新,用户不得不购买新款设备。作者甚至愿意为旧设备支付地图更新费用,但公司显然更倾向于通过销售新设备获取利润。作者质疑为何没有法律要求制造商在停止销售设备后开源其软硬件,以减少电子垃圾并延长设备寿命。

设备功能与使用体验:

Navman Bike 1000(即Mio Cyclo 200)是一款入门级自行车导航设备,配备3.5英寸彩色触摸屏,支持地址导航、GPX轨迹导入和随机路线生成功能。设备防水,适合户外使用,电池续航约10小时。尽管软件功能较为基础,但对于休闲骑行和电动自行车用户来说已经足够。

然而,由于地图数据过时,设备在导航时经常引导用户驶入已不存在的道路或无法识别新地址。尽管桌面软件显示有地图更新可供下载,但实际下载时却失败。

逆向工程与开源解决方案:

作者通过mitmproxy和WireShark工具分析了设备的网络通信,发现地图更新请求的URL已失效。尽管尝试了多种方法,作者最终未能通过官方途径获取地图更新。于是,作者转而使用开源软件NAVeGIS,结合OpenFietsMap项目的最新地图,成功为设备提供了现代化的导航功能。

结论:

通过开源软件和逆向工程,作者成功让一台十年老旧的GPS设备焕发新生,绕过了制造商的“计划性淘汰”。借助NAVeGIS、Total Commander和OpenStreetMap,作者在旧硬件上实现了现代地图导航功能。作者希望未来的设备能够更加开放,允许用户继续使用旧设备,而不是被迫购买新产品。

趣味彩蛋:

作者还在设备上安装了Windows XP虚拟机,并使用Visual Studio 2008编译了NAVeGIS,进一步探索了设备的潜力。

标签: 逆向工程、开源软件、自行车导航、计划性淘汰、Windows CE、DOOM、OpenStreetMap

评论总结

评论内容总结:

  1. 正面评价与工具推荐

    • 评论1:文章提供了许多工具参考,认为“过时是一种选择,逆向工程是抵抗”。
      "Obsolescence is a choice. Reverse engineering is resistance."
    • 评论4:推荐Osmand和brouter,认为这是最佳的离线导航工具,且支持自定义导航配置。
      "Best offline navigation there is. You can even customize your navigation profiles."
  2. 技术细节与疑问

    • 评论2:质疑更新是否通过未加密的HTTP进行。
      "Not sure if I missed it, but are those updates going over HTTP without SSL as well?"
    • 评论7:认为10美元购买Windows CE PDA是划算的交易,建议使用旧版Visual Studio进行开发。
      "$10 for an accessible Windows CE PDA is a pretty good deal."
  3. 设备使用与改造

    • 评论5:使用Garmin Nuvi GPS,尽管设备老旧,但通过支持OpenStreetMap数据避免了电子垃圾。
      "The external storage and well defined format have saved it from becoming e-waste."
    • 评论6:幽默地建议将Doom游戏与导航系统结合,创造独特的骑行体验。
      "I know you love riding your bike, and I know you love playing Doom, so I put your bike into Doom!"
  4. 对作者的赞赏

    • 评论8:赞扬作者Raymii的贡献,认为其设备破解工作非常出色。
      "Raymii is one of my heroes! :-) great and accessible hacking on this device."

总结:评论整体对文章和作者持积极态度,认可其提供的工具和逆向工程的价值,同时也对技术细节、设备使用和改造提出了建议和疑问。