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

一、环境介绍

宿主机:树莓派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
在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/35756.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国际交流学术英文写作hnu(仅供参考)

本文仅供参考,希望同学们继续加油!

用letax写毕业论文-- 中英文封面

一、中文封面: 中文封面主要是 姓名、专业、指导教师、培养单位 这几项对齐这里比较麻烦, 我是用 tabular 来描述这个部分,然后字数不够的补空格 i.e. \hspace*{0.67em}. 具体实现代码如下: 二、 英文封面 英文封面跟中文封面类…

新手请看这里,如何撰写一篇英文论文

第一次写英文论文,无论是期刊论文、还是会议论文,都是很苦很累的一件事情。 查找文献、阅读文献,当然,主要都得是英文的,再加上真正动手撰写,这些环节都在考验我们的英文阅读和写作能力。 在科研这条路上…

【中英文论文写作——图片和表格】

1. 前言 前期讲了论文头部和正文,接下来分享论文写作之图片和表格,属于锦上添花部分! 2. 图片和表格要求 图标要求:专业性,美观性,简洁性 Chart Suggestions: A Thought Starter (Andrew Abela) 3. 软件推…

ChatGPT能够帮留学生完成毕业论文写作吗?

ChatGPT采用交互式对话界面,根据用户输入的指令以近似人类交流的方式作出回应,自问世以来一直令世人为之惊叹。目前,ChatGPT已成为有史以来用户增长速度最快的应用程序。 与此同时,研究人员对学术写作的关注程度与日俱增。人工智能…

【论文写作】——设置中英文字体

打开文件 点击选项 选择高级 取消中文字体也应用于西文的勾选 然后选中全文,设置中文字体为宋体,设置英文字体为times new Roman。

谷歌学术中英文网址

之前用谷歌学术的时候一直用的是https://scholar.google.com/这个网址,这个是谷歌学术的国外版比较适合生成外文期刊格式的参考文献,如下图所示:   但国内写文献参考格式的时候大多是采用GPT格式,这个在谷歌学术国外版是直接生…

一个典型的语音识别系统

一个典型的语音识别系统 标签: 语音识别 2015-01-05 16:56 3966人阅读 评论(0) 收藏 举报 分类: 自然语言识别研究(9) 版权声明:本文为博主原创文章,未经博主允许不得转载。 一、语音识别技术 转载请表…

语音识别系列1:语音识别Speech recognition综述

目录 1 什么是语声识别VOICE RECOGNITION? 2 语声识别(VOICE RECOGNITION)和语音识别(SPEECH RECOGNITION)有什么区别? 3 语声识别(VOICE RECOGNITION)系统的类型 4 语音识别系统的类型 5 语音识别简…

语音识别-特征提取 (一)

一.语音的产生简介 1.1 发音器官 人体的语音是由人体的发音器官在大脑的控制下做生理运动产生的。人体发音器官由三部分组成:肺和气管、喉、声道。 肺是语音产生的能源所在。气管连接着肺和喉,是肺与声道的联系通道。喉是由一个软骨和肌肉组…

分享本周所学——人工智能语音识别模型CTC、RNN-T、LAS详解

本人是一名人工智能初学者,最近一周学了一下AI语音识别的原理和三种比较早期的语音识别的人工智能模型,就想把自己学到的这些东西都分享给大家,一方面想用浅显易懂的语言让大家对这几个模型有所了解,另一方面也想让大家能够避免我…

如何跟踪语音领域的技术

语音顶会 ICASSP 所有年份论文集下载地址:https://ieeexplore.ieee.org/xpl/conhome/1000002/all-proceedings Interspeech 所有年份论文集下载地址:https://www.isca-speech.org/archive/ 期刊 IEEE Transactions on Audio, Speech and Language Proces…

语音识别(Speech Recognition)综述

文章目录 1. 语音识别的基本单位1.1 Phoneme(音位,音素)1.2 Grapheme(字位)1.3 Word(词)1.4 Morpheme(词素)1.5 bytes 2. 获取语音特征(Acoustic Feature&…

语音识别(一)——概述

概述 虽然现在的语音识别中,DL已经应用的非常广泛了,但是语音识别终究还是有一些领域知识的,将之归类为DL或者ML,似乎都不妥当。特形成本系列文章,用以描述automatic speech recognition的领域知识和传统方法。 说起…

语音识别 特征提取(一)

一.语音的产生简介 1.1 发音器官 人体的语音是由人体的发音器官在大脑的控制下做生理运动产生的。人体发音器官由三部分组成:肺和气管、喉、声道。 肺是语音产生的能源所在。气管连接着肺和喉,是肺与声道的联系通道。喉是由一个软骨和肌肉…

语音识别概述

我的书: 淘宝购买链接 当当购买链接 京东购买链接 #语音识别概述 语音识别问题就是模式分类问题。 一个基本的语音识别系统如下图,实现是正常工作流程,虚线是训练模式分类问题中的模板(这里就是声学模型,字典和语言模型)。 图1语音识别系统组件关系图 语音识别是把语音…

初探语音识别技术

语音识别 语音识别根据实际需求的不同也会有所不同。目前主要追求大词汇量、连续、非特定人。 语音识别主流开源框架:HTK、Kaldi、CMUSphinx。 因为目前只接触了Sphinx,对于另外两个框架没有太深入研究。 1)Kaldi适用于在服务器搭建的语音识…

语音识别技术

语音识别技术,也被称为自动语音识别(Automatic Speech Recognition,ASR)。语音识别技术就是以语音为研究对象,让机器通过自动识别和理解过程把语音信号转变为相应的文本或命令的技术。涉及多种交叉学科,如声…

语音识别之语音特征提取一

语音识别的第一步就是语音特征提取,语音信号是在人体中肺、喉、声道等器官构成的语音产生系统中产生的,它是一个高度不平稳的信号,它的幅度谱和功率谱也随着时间不停的变化,但是在足够短的时间内,其频谱特征相当平稳&a…

语音识别发展综述

语音识别自半个世纪前诞生以来,一直处于不温不火的状态,直到2009年深度学习技术的长足发展才使得语音识别的精度大大提高,虽然还无法进行无限制领域、无限制人群的应用,但也在大多数场景中提供了一种便利高效的沟通方式。本篇文章…