Hacker News 中文摘要

RSS订阅

不再邪恶的温控器——Nest第一代与第二代固件 -- NoLongerEvil-Thermostat – Nest Generation 1 and 2 Firmware

文章摘要

该项目提供了一套实验性工具和固件,可通过OMAP DFU接口为Nest恒温器刷入自定义固件。刷机后设备将脱离Nest/Google服务器,转而连接独立平台实现本地控制。目前处于测试阶段,存在变砖风险,仅建议备用设备尝试。

文章总结

GitHub项目:NoLongerEvil-Thermostat —— 为第一代和第二代Nest恒温器注入新生

项目地址:https://github.com/codykociemba/NoLongerEvil-Thermostat

【项目警告】 ⚠️ 实验性软件警告:当前项目处于测试阶段,请勿在关键供暖/制冷设备上使用。刷机可能导致设备故障,建议仅在有备用设备的情况下尝试。

【核心功能】 通过OMAP DFU接口为Nest恒温器刷入定制固件,实现: 1. 完全脱离Nest/Google服务器 2. 转接至NoLongerEvil自主平台 3. 保留设备原有功能的同时获得完全控制权

【技术原理】 1. 修改引导加载程序(x-load.bin)和内核镜像(uImage) 2. 重定向所有网络通信至自主API服务器 3. 通过反向工程模拟原厂服务接口

【快速入门指南】 1. 环境准备 - Linux/macOS系统 - 安装libusb和编译工具链 - 克隆仓库:git clone --recurse-submodules

  1. 刷机流程
  • 运行安装脚本./install.sh
  • 将设备进入DFU模式:
    • 充电至50%以上
    • 拆卸设备并用USB连接电脑
    • 长按屏幕10-15秒强制重启
  • 自动刷入三阶段固件
  1. 账户绑定
  • 访问https://nolongerevil.com注册
  • 在设备设置中获取配对码
  • 完成平台绑定

【安全声明】 1. 仅限自有设备使用 2. 错误操作可能导致设备变砖 3. 即将开源全部代码接受审计

【致谢】 特别鸣谢: - omap_loader开发团队 - Nest DFU攻击研究者 - 支持维修权的FULU组织

【项目承诺】 坚持开源精神,后续将公开: - 完整固件代码 - API服务器实现 - 社区自托管方案

(注:本文已过滤技术细节参数和重复操作说明,保留核心功能描述和安全提示)

评论总结

评论总结:

  1. 对项目成功的期待与支持
  • 有评论者表示希望项目成功,认为原始团队很用心("the teams that built those products really cared")
  • 有用户表示如果支持HomeAssistant就会参与("Have this be an add-on supported by HomeAssistant and I'm in")
  1. 对开源完整性的质疑
  • 指出目前只开源了固件而缺少服务器端代码("nothing about the server side...without a dashboard it's still not really Free")
  • 但注意到项目方承诺将开源API服务器代码("backend API server code will be open sourced soon")
  1. 对开发者能力的怀疑
  • 质疑开发者缺乏嵌入式设备编程经验("does not seem to have embedded device programming experience")
  • 认为难以编写定制固件("not hopeful they will be able to write custom firmware")
  1. 对Google的批评
  • 强烈谴责Google终止设备在线功能的决定("how much damage Google has done to its reputation")
  • 批评Google环保主张与实际行为矛盾("company who purports to care about the environment turned this into a pile of garbage")
  1. 替代方案建议
  • 推荐使用OpenTherm兼容的恒温控制器("If your boiler supports OpenTherm then get this thermostat controller")
  • 提到可通过HomeAssistant和Grafana等工具实现精确控制("Operated via home assistant...See real time data in Grafana")
  1. 其他反应
  • 有人考虑购买二手设备("Let's buy a second hand Nest Gen1/2")
  • 支持自主开发替代方案("Was thinking about working on this myself")
  • 指出Nest产品长期缺乏更新("been abandonware since 2017")