探秘Sonoff-OTA-Flash-CLI:一键升级Sonoff DIY设备固件的利器!
项目简介
想要通过命令行轻松为你的Sonoff DIY智能开关执行远程升级?Sonoff-OTA-Flash-CLI是你的理想之选。这个bash脚本专为Sonoff Basic R3、RF R3和Mini等支持DIY模式协议v2.0的设备设计,让你无需借助图形界面即可实现对[Tasmota]固件的便捷更新。
技术剖析
Sonoff-OTA-Flash-CLI利用了多元播DNS来查找网络上的设备名称,再通过IP地址获取设备信息。它执行以下操作:
- 确定设备在网络中的名称。
- 获取设备的IP地址。
- 显示设备的JSON信息。
- 解锁设备以进行空中(OTA)更新。
- 利用
ota_flash
端点安装Tasmota或其他指定固件。
该脚本依赖于dns-sd
(Mac OS)、avahi-browse
(Linux)、expect
(Mac OS的超时处理)、dscacheutil
或getent
(IP地址解析)以及curl
(HTTP请求)等工具。
应用场景
无论你是智能家居爱好者还是IT专业人士,Sonoff-OTA-Flash-CLI都为你提供了简单且强大的解决方案:
- 自动化维护: 在多台Sonoff设备上批量升级固件。
- 快速故障恢复: 当需要回滚到旧版本固件时,可以迅速完成操作。
- 远程控制: 结合其他脚本,实现在远程服务器上对家庭设备的固件更新。
项目特点
- 跨平台: 脚本已在Mac OS、Raspberry Pi OS等多种操作系统上测试通过。
- 无需GUI: 全程在命令行中操作,适合Linux和Unix环境。
- 自动发现: 自动查找网络上的Sonoff设备,简化操作流程。
- 安全验证: 可指定SHA256校验和,确保固件安全。
- 灵活性高: 支持指定IP地址、本地文件或远程URL,满足不同需求。
安装与使用
只需一条命令,即可下载并启用脚本:
curl -O https://raw.githubusercontent.com/njh/sonoff-ota-flash-cli/main/sonoff-ota-flash.sh
chmod a+rx sonoff-ota-flash.sh
然后,你可以选择自动搜索设备并更新,或者手动输入设备IP和固件信息。
想要给Sonoff Mini模块更新固件?按照指南进行,简单几步即可完成:
- 将模块连接电源,LED灯会慢闪。
- 长按按钮将设备置于DIY模式。
- 连接到临时WiFi网络,设置主要WiFi网络信息。
- 设备连接到你的主要WiFi网络后,通过命令行运行脚本,轻松完成升级。
注意:升级固件后无法恢复原厂状态,请谨慎操作。
立即尝试Sonoff-OTA-Flash-CLI,让设备管理变得更智能,更高效!