『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: AnyLine

[经验分享] 小米多模网关通过telnet刷入改版固件(1.4.7_0065)

  [复制链接]

21

主题

427

帖子

2413

积分

金牌会员

Rank: 6Rank: 6

积分
2413
金钱
1981
HASS币
20
 楼主| 发表于 2020-12-21 08:59:55 | 显示全部楼层
lipwah 发表于 2020-12-20 22:08
那个开关是mesh蓝牙协议的?

对,蓝牙的,双开但是只识别到左键而且带亮度和调光,不过可以正常控制了,等AlexxIT更新多模插件吧。
更新多模到1.4.7_0065可以正常控制了,之前多模软件版本0065总是显示不可以用主要的是在米家里控制也不正常经常出故障。
现在多模是1.4.7_0065试用两天了,这个变得开关稳定多了。
回复

使用道具 举报

1

主题

111

帖子

550

积分

高级会员

Rank: 4

积分
550
金钱
439
HASS币
0
发表于 2020-12-21 13:45:21 | 显示全部楼层
AnyLine 发表于 2020-12-21 08:59
对,蓝牙的,双开但是只识别到左键而且带亮度和调光,不过可以正常控制了,等AlexxIT更新多模插件吧。
更 ...

我也刚刷了自定义固件0065,看来可以入手开关了
回复

使用道具 举报

21

主题

427

帖子

2413

积分

金牌会员

Rank: 6Rank: 6

积分
2413
金钱
1981
HASS币
20
 楼主| 发表于 2020-12-21 14:30:44 | 显示全部楼层
本帖最后由 AnyLine 于 2020-12-21 14:37 编辑
hellkun 发表于 2020-12-19 11:48
其实还有更简单的全自动脚本方式,telnet进去以后,直接运行
curl -s -k -L https://gist.github.com/zvldz ...


-sh: curl: not found
curl命令不可用,啥原因?


找到原因了改版1.4.7_0065的问题
回复

使用道具 举报

76

主题

1357

帖子

1万

积分

元老级技术达人

积分
18388
金钱
16991
HASS币
290
发表于 2020-12-23 02:37:01 | 显示全部楼层
本帖最后由 dscao 于 2020-12-23 13:21 编辑

一键脚本刷到1.4.7_0065,以为一切正常,接着刷到最新版1.4.7_0115,一键脚本还没更新。

手动下载rootfs_1.4.7_0115_modified.bin固件放到 hass的www目录:

telnet 192.168.X.X

admin

cd tmp

wget 192.168.X.X:8123/local/rootfs_1.4.7_0115_modified.bin
wget 192.168.X.X:8123/local/full_125.gbl

fw_update rootfs_1.4.7_0115_modified.bin
run_ble_dfu.sh /dev/ttyS1 full_125.gbl 125 1

mkdir /data/scripts/
cd /data/scripts/
wget 192.168.X.X:8123/local/startup.sh


结果蓝牙设备全部连不上了,变成不可用了,zigbee设备显示正常。
再换回1.4.7_0065,还是一样的不能连接蓝牙设备了。再次换回一键刷机的源固件,还是一样。

最后升级了一下最新版的插件,终于恢复正常。原来是有段时间没有更新插件了,可能最近变动比较大。
再次使用
curl -L -k -o /tmp/update.bin "https://raw.githubusercontent.com/niceboygithub/XiaomiGateway3fw/master/modified/1.4.7_0115/rootfs_1.4.7_0115_modified.bin"
fw_update update.bin


刷到最新的固件,发现还是正常了,只是不能使用curl了。
回复

使用道具 举报

21

主题

427

帖子

2413

积分

金牌会员

Rank: 6Rank: 6

积分
2413
金钱
1981
HASS币
20
 楼主| 发表于 2020-12-23 10:16:05 | 显示全部楼层
dscao 发表于 2020-12-23 02:37
一键脚本刷到1.4.7_0065,以为一切正常,接着刷到最新版1.4.7_0115,一键脚本还没更新。

手动下载rootfs_1 ...

我看你贴的代码,1.4.7_0115只是更新了ZigBee固件是吧,蓝牙固件我看还是用的full_125.gbl
回复

使用道具 举报

21

主题

427

帖子

2413

积分

金牌会员

Rank: 6Rank: 6

积分
2413
金钱
1981
HASS币
20
 楼主| 发表于 2020-12-23 12:40:41 | 显示全部楼层
本帖最后由 AnyLine 于 2020-12-23 12:42 编辑
dscao 发表于 2020-12-23 02:37
一键脚本刷到1.4.7_0065,以为一切正常,接着刷到最新版1.4.7_0115,一键脚本还没更新。

手动下载rootfs_1 ...

上面的最后一步我看是启用telnet脚本的,改版固件默认没有开启吗?怎么还要手动放入 /data/scripts/startup.sh
回复

使用道具 举报

76

主题

1357

帖子

1万

积分

元老级技术达人

积分
18388
金钱
16991
HASS币
290
发表于 2020-12-23 13:20:07 | 显示全部楼层
本帖最后由 dscao 于 2020-12-23 13:32 编辑
AnyLine 发表于 2020-12-23 12:40
上面的最后一步我看是启用telnet脚本的,改版固件默认没有开启吗?怎么还要手动放入 /data/scripts/startu ...

应该不需要的,只要 fw_update rootfs_1.4.7_0115_modified.bin 一步就可以了。之前蓝牙连不上,就乱加了一下。

后来插件升级到master的又出现蓝牙设备不连接了,之后重新在集成中提交了一下配置,就恢复正常了。
固件rootfs_1.4.7_0115_modified.bin,gw3插件20201223上午的最新版。
回复

使用道具 举报

21

主题

427

帖子

2413

积分

金牌会员

Rank: 6Rank: 6

积分
2413
金钱
1981
HASS币
20
 楼主| 发表于 2020-12-23 13:22:53 | 显示全部楼层
dscao 发表于 2020-12-23 13:20
应该不需要的,只要 fw_update rootfs_1.4.7_0115_modified.bin 一步就可以了。之前蓝牙连不上,就乱加了 ...

看到了是给非改版用的启用telnet的
startup.sh (above 1.4.7_0115, you can copy to /data/scripts/startup.sh before upgrade to 1.4.7_0115, it will enable tty and telnetd without modified rootfs)
回复

使用道具 举报

21

主题

427

帖子

2413

积分

金牌会员

Rank: 6Rank: 6

积分
2413
金钱
1981
HASS币
20
 楼主| 发表于 2020-12-23 16:21:22 | 显示全部楼层
本帖最后由 AnyLine 于 2020-12-23 16:22 编辑
dscao 发表于 2020-12-23 02:37
一键脚本刷到1.4.7_0065,以为一切正常,接着刷到最新版1.4.7_0115,一键脚本还没更新。

手动下载rootfs_1 ...

我才发现,改版固件的作者还不少,你手动刷如下一键脚本里面的固件就会有curl了,我发的这个作者没加curl。

一键脚本里面固件mgl03_1.4.7_0065_mod20201211的更新日志:
* enabled 'telnetd'
* disabled gen password
* removes password if exists
* mosquitto listens external interface (port openned)
* run on startup '/data/run.sh'
* added 'curl'
* added 'dropbear' (to start add in '/data/run.sh' line '/bin/dropbear -R -B')
* replaced 'silabs_ncp_bt' with modified version (works without internet)
* added 'sftp-server' for dropbear
* added 'socat', 'ser2net', 'htop', 'tcpdump', 'ldd', 'strace', 'gdbserver'
* created '/dev/tty' (some programs need it)
* added '/usr/share/terminfo' (some programs need it)
* added mod version to '/etc/rootfs_fw_info'
* added greeting info (fw version, ip, mac, token and etc)
* added '/data/bin' in $PATH and '/data/lib' in $LD_LIBRARY_PATH
* created symlink '/.profile' to '/data/.profile (useful for alias and etc)
回复

使用道具 举报

21

主题

427

帖子

2413

积分

金牌会员

Rank: 6Rank: 6

积分
2413
金钱
1981
HASS币
20
 楼主| 发表于 2020-12-23 16:50:10 | 显示全部楼层
dscao 发表于 2020-12-23 13:20
应该不需要的,只要 fw_update rootfs_1.4.7_0115_modified.bin 一步就可以了。之前蓝牙连不上,就乱加了 ...

听说0115的ZigBee设备连接不稳定,我不打算更这一版,暂时先手动刷入开了curl的改版固件吧,看二楼教程。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 08:29 , Processed in 0.102005 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表