一、环境介绍

宿主机:树莓派3B+ Raspbian系统
HA安装方式:HASS系统使用hass.io一键脚本进行安装

多模网关:ZNDMWG03LM(软件版本v1.4.5_0012)

2、为什么要刷固件

A 、因为要把该多模网关接入到homeassistant,在HASS系统下做相关接入设备的自动化控制,而多模网关接入HASS方式目前有两种:
一种是采用HomeKit中转,很古老的方式,功能支持也不好;
第二种就是我要说的Github上大神写的插件(项目地址https://github.com/AlexxIT/XiaomiGateway3
B、由于该插件是依赖于多模网关自带的Telnet功能,官方在后续的版本中进行了封堵升级。
虽然早期的版本(v1.4.6_0030及以前)默认开放Telnet,但是早期版本对蓝牙mesh设备支持不行,所以如果早期版本的多模网关下接的有蓝牙设备,则蓝牙设备是无法在HASS系统内显示的;
进行封堵后的版本若想使用AlexxIT/XiaomiGateway3插件进行接入HASS则必须通过拆解后使用uart刷官方低级版本或者刷第三方魔改固件

3、刷固件详细流程

Step1:获取网关token,确认版本

尝试很多方法(包括安卓手机安装低版本米家后在,狂点插件版本等方法)都不行,最后找到一个靠谱的方法,具体如下:
①将多模网关添加到米家APP(米家app需要注册账户),添加成功后米家可能会提示多模网关固件版本需要升级,切记不要升级!切记不要升级!切记不要升级!
②确认当前版本号是否支持Telnet(可以参考AlexxIT/XiaomiGateway3说明查看版本支持情况),v1.4.6_0030及以前是默认开放Telnet的,我的是v1.4.5_0012不需要拆机。**但是!但是!但是!**虽然默认开放Telnet,你如果直接使用Putty进行Telnet连接网关是连接不了的,需要在HASS系统上使用AlexxIT/XiaomiGateway3插件完成多模网关接入后就自动打开了多模网关的Telnet(能用Telnet直接登录多模网关(默认用户名admin,密码空)后就可以刷机了,后面会讲)
③在树莓派系统上依次执行:
a、安装依赖pip3 install pycryptodome pybase64 requests
b、运行脚本(脚本下载地址:https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor)
c、python3 token_extractor.py
d、输入小米账户名和密码(出于安全性考虑的话,可以后续修改下密码),选择国家代码cn
e、所有账户下设备的IP和tokens就出来了(只有token,没有key,我们要token就够了)

Step2:HASS安装插件,插件地址: link

 ①在HASS的Add-on Store搜索并安装Terminal&SSH,安装后运行并打开Show in sidebar,这样可以在左侧边栏看到Terminal快捷入口


②HASS中打开Terminal进入到config目录,并创建文件夹custom_components(如果已存在就不用创建):

③在config目录下执行:git clone https://github.com/AlexxIT/XiaomiGateway3/将下载的XiaomiGateway3文件夹中custom_components文件内容复制到我们创建的config/custom_components中,并将原先git下载的XiaomiGateway3文件夹删除,以上完成后目录结构如下,完成后可以重启一下

Step3:添加小米网关

在HASS的配置—集成界面,点右下角“添加集成”,搜索xiaomi,可以看到Xiaomi Gateway出来了,选择Xiaomi Gateway 3,选择Add Gateway using Token,填写小米网关在路由器上的显示的IP地址(最好路由器上将小米网关IP地址与MAC绑定)及前面获取到的token

Step4:刷新固件

①HASS—配置—设备找到“Xiaomi Gateway3”点进去之后,有个Xiaomi Gateway 3 Firmware Lock,把它打开,这个是防止多模网关固件自动更新的。
②HASS系统中添加小米网关成功意味着可以Telnet连接小米多模网关了,打开Putty,输入小米网关IP地址,选择Telnet连接,可以看到如下登录成功界面:

③参考https://github.com/serrj-sv/lumi.gateway.mgl03/tree/main/firmware,因文中的简单方法一键刷机脚本需要翻墙,于是采取笨办法:局域网内PC下载固件包解压后通过FTP发送到网关,再在网关上使用命令行进行更新:
④Telnet命令行窗口依次执行(此操作为在多模网关上开启ftp server,server地址为小米网关在路由器上的IP地址):

curl -k -o /data/busybox https://busybox.net/downloads/binaries/1.21.1/busybox-mipsel && chmod +x /data/busybox
/data/busybox tcpsvd -vE 0.0.0.0 21 /data/busybox ftpd -w &

⑤ PC上下载并解压固件包,安装FileZilla Client,主机地址为ftp://192.168.10.106, 用户名:admin 密码:空 ,连接后即可将full_ble_1.4.7_0065.gbl、linux_1.4.7_0065.bin、root_1.4.7_0065_mod20201211.bin复制到tmp/目录下,具体刷机步骤参考https://bbs.hassbian.com/thread-11603-1-1.html

以上便是整个刷机过程,有任何问题欢迎留言

小米多模网关通过telnet刷入改版固件,完美接入HASS相关推荐

  1. 小米11/红米K40/Note10系列virtualAB分区+TWRP刷入面具root完美教程

    小米红米刷机之前都需要解锁BL,解锁BL可以在ROM乐园找到对应的教程,一步步操作 都会会成功,这里不再和大家科普.推荐大家使用自己的小米账号绑定168小时进行解锁 租借账号等行为,可能会为后续救砖带 ...

  2. 小米手机8 SE怎么样刷入开发版启用root权限

    小米的机器不同手机型号一般官方都提供两个不同的系统,分别为稳定版和开发版,稳定版没有提供root超级权限管理,开发版中就提供了root超级权限,较多时候我们需要使用的一些功能强大的App,都需要在ro ...

  3. ESP32刷入MicroPython固件

    ESP32刷入MicroPython固件 背景介绍 ESP32小板子介绍 MicroPython简介 获取ESP32的固件 为ESP32刷入MicroPython固件 配置 下载 交互式脚本编程 安装 ...

  4. 小米盒子4S 905L成功刷入emuelec系统

    如题,我简短说明下,本人在刷入之前在网上找了很多的教程,并没有看到一个完整的或者说完全正确的教程.所以我决定在这里发个帖子,给广大的,有需求的,使用本型号的盒子朋友做个参考.小米4s这个盒子不需要刷入 ...

  5. 小米4C直接解锁、刷入TWRP

    1.安装android for windows 驱动,让电脑的windows系统能识别手机 安装小米助手即可.安装之后,连接上手机时,如小米助手能顺利连上手机,就证明OK了. 2.安装 ADB 和 f ...

  6. 小米4C直接解锁、刷入TWRP、CM13和Gapps

    https://iplife.cn/mi4c-unlock-cm13-gpass/ 06 June 2016 on Life/生活, IT/数码, 小米4C, CM13, GAPPS 前几个月在咸鱼买 ...

  7. OPENWRT入门之三------刷入openwrt固件和首次使用

    将OpenWrt刷入路由器 要在路由器上使用OpenWrt,首先要将路由器固件刷新为OpenWrt,即相当于OpenWrt 系统的安装,不同型号的路由器的安装方法可能也会不一样,但一般常用的有三种方法 ...

  8. 一加3t刷机后还卡_一加8T/8/8Pro 氢OS11刷入面具magisk完美root权限超简单教程

    本教程仅在一加氢OS11系统上测试通过,目前已知支持一加8/8Pro/8T等全部版本,也是目前安卓11平台最稳妥的刷机root方法,推荐使用最新版本面具,旧版本面具将不再支持教程适用于动手能力很强的小 ...

  9. 黑鲨一代启动Android密码,黑鲨一代(BlackShark) 刷入TWRP 获取完美ROOT权限 刷机教程...

    请不要随意刷入来历不明的rec,很可能会引发data数据没法解密,从 而数据全丢失. 4.内置root系统/去除root功能,通过root系统,既可去除dm校验,同时 可以使系统获取root权限. 5 ...

最新文章

  1. 浅谈同一家公司多个系统,共用登录用户名和密码
  2. window server 2008 R2 启用方法
  3. mysql正则表达式教学视频教程_MySQL正则表达式入门教程
  4. 中国证券IT发展简史(上)
  5. Go 能拯救已经失败的可视化编程?
  6. 记账时对收支、借还款进行分类记录
  7. 微信小程序tab切换,(scroll-view + swiper)可滑动切换,导航栏跟随滚动实现
  8. excel替换快捷键_excel怎样查找替换 excel查找替换快捷键,看完你学会了么
  9. python数据分析:词性标注
  10. 有量纲和无量纲是什么意思_物理量和量纲
  11. K3S配置IPV6环境
  12. 2021暑假Leetcode刷题——Two Pointers(3)
  13. 解决.Net Framework 在计算机上已安装了更高的 4.x 版本
  14. 深度学习领域,最惊艳的论文!
  15. 如何判断和删除Orphaned site collections?
  16. Android Tel 拨打电话及来电流程分析
  17. 计算机室内设计cad实践报告,室内设计师助理实习报告范文
  18. 复旦-华盛顿大学EMBA 二十年20人丨徐欣:从外企转战民企的变身
  19. Cloud Paks地理数据研究成果|IBM
  20. GLib核心应用支持

热门文章

  1. 安装冒险岛出现计算机丢失文件夹,冒险岛老更新失败?
  2. 基于ChatGPT的智能问答、ai绘图微信小程序思路
  3. NXP S32DS IDE设置背景护眼色
  4. 基于自适应最优多评价神经模糊控制的MIMO人体肌肉骨骼臂模型
  5. 飞思RAW软件CaptureOnePro11.3中文版CaptureOnePro11.3WinMac
  6. 视频网站社交化风潮涌起 或创造盈利新模式
  7. 《辛雷学习方法》读书笔记——第一章 总论
  8. Vegas 使用教程(六)修剪器
  9. 随机生成100以内加减法算式
  10. 基于51单片机的步进电机的控制