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

 找回密码
 立即注册
查看: 8488|回复: 60

[修仙教程] S1E硬改开启Telnet接入HA,自定义UI

  [复制链接]

14

主题

89

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
金钱
954
HASS币
90
发表于 2023-2-6 00:01:16 | 显示全部楼层 |阅读模式
本帖最后由 hudan717 于 2023-5-21 15:58 编辑

2.11更新注意事项:
1.接入成功后需要打开firmware_lock开关
2.不要升级2.0.5_1042之后的版本!!


教程正文:
GITHUB文档:https://github.com/niceboygithub/AqaraSmartSwitchS1E/

折腾了很久,感谢原作者Alex大佬的耐心教导!最终效果如图:
微信图片_20230206002124.jpg



由于原文档确实较为笼统,像我这样没什么经验的菜鸟可能会磕磕绊绊弄的比较吃力。

所以总结一下经验,出一个比较详细的避坑教程。

教程正文

虽然作者提供了两种方法可以开启Telnet,但是经过实践证明,指望绿米的技术回复邮件根本遥遥无期,所以直接PASS。

直接拆机
d26f37c3554f21ec6f3ecd870d39d43.jpg

拆成这个样子就可以了

然后找到UART串口跟5v供电

65a5bc88fa402a441154a24b5cc87da.png

下方的串口建议直接用杜邦线焊一下,方便操作,完成以后像这个样子

c102c9db57beeb89c8d4db94a3da19e.jpg

温馨提醒第一次操作的小友,这里的RX跟TX要和烧录板的RXD\TXD对着接,也就是RX对TX,TX对RX。

完成以后大概这样(UART烧录板我是淘宝14.9包邮买的,调成USB转TTL模式就可以了)

烧录板淘宝链接

3dd7cbcc147a45706d6bac7561bf67a.jpg

然后随便找个5V1A的垃圾头,找根垃圾数据线,焊接一下用来给S1E供电

6166fcdcf4abfd2e6942581bfcf04bc.jpg

最终接线效果图

接下来就可以上机操作了,首先先把烧录板连上电脑(先不要把S1E上电),设备管理器检查一下驱动是不是正常(正常情况下烧录串口应该是COM3)

a881382338fcfacc9a2ede9524ae940.jpg

确认无误后打开Putty,打开通信端口,波特率调成115200

570ffd836f0e2743baa819b43f7b453.jpg

打开以后能成功进入黑屏界面说明串口连接成功了,这时候就可以将S1E上电了

f51dc979ec5df66bb0e93a55a80c6c0.jpg

上电以后在电脑上一直按着回车键,这一步是为了打断S1E的uboot,不让它进入系统。

这里如果出现类似这样的提示,说明已经成功一半了,继续持续按回车,直到出现SigmaStar提示,就可以开始输入命令行了


d90cb12aacd5a86ce7bd96dd124ae26.jpg

↑↑↑也就是这样↑↑↑

076d9b1b5102dac3cc0e820803876f1.jpg

输入
nand info
微信截图_20230206095648.png

反馈信息类似这样,如果不一样,就断电重新打开Putty,再来一次。

接着继续输入
printenv bootargs
会出来一大串信息,类似这样的
root=/dev/mtdblock7 rootfstype=squashfs ro init=<span style="color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; font-size: 16px; background-color: rgb(255, 255, 255);">/linuxrc</span> loglevel=8 LX_MEM=0x3FE0000 mma_heap=mma_heap_name0,miu=0,sz=0x2B0000 cma=2M highres=on mmap_reserved=fb,miu=0,sz=0x300000,max_start_off=0x3300000,max_end_off=0x3600000 mtdparts=nand0:1664k@0x140000(BOOT0),1664k(BOOT1),256k(ENV),256k(ENV1),128k(KEY_CUST),3m(KERNEL),3m(KERNEL_BAK),20m(rootfs),20m(rootfs_bak),1m(factory),1m(MISC),10m(RES),10m(RES_BAK),-(UBI)
直接复制,找个空白的TXT文档,粘贴进去

找到"/linuxrc",替换成"/bin/sh"(不包含引号“


然后在前面加上命令”setenv bootargs“,可能需要去掉"root"前面的一个等号

最终得到类似这样的一整行命令,粘贴回putty,然后运行

setenv bootargs root=/dev/mtdblock7 rootfstype=squashfs ro init=/bin/sh loglevel=8 LX_MEM=0x3FE0000 mma_heap=mma_heap_name0,miu=0,sz=0x2B0000 cma=2M highres=on mmap_reserved=fb,miu=0,sz=0x300000,max_start_off=0x3300000,max_end_off=0x3600000 mtdparts=nand0:1664k@0x140000(BOOT0),1664k(BOOT1),256k(ENV),256k(ENV1),128k(KEY_CUST),3m(KERNEL),3m(KERNEL_BAK),20m(rootfs),20m(rootfs_bak),1m(factory),1m(MISC),10m(RES),10m(RES_BAK),-(UBI)


接着输入

run bootcmd


命令运行结束后继续输入

/bin/fwfs --block_size=131072 --subblock_size=32768 --block_cycles=500 --read_size=2048 --prog_size=2048 --cache_size=32768 --file_cache_size=32768 --cache_pool_size=2 --block_count=8 --lookahead_size=8 /dev/mtd10 /misc


然后删除密码文件

rm /misc/passwd


这时Telnet的初始密码就已经成功删除了,重新启动S1E,登陆Telnet,账号root,密码为空

a61f05aad9d550f459f407fb22c3bd3.jpg

成功登陆了,那就是成功了

运行指令以清空密码
passwd -d root
接下来运行一键脚本,刷入mqtt
wget -O /tmp/curl "http://master.dl.sourceforge.net/project/aqarahub/binutils/curl?viasf=1"; chmod +x /tmp/curl
/tmp/curl -s -k -L -o /tmp/install_s1e2ha.sh https://raw.githubusercontent.com/niceboygithub/AqaraSmartSwitchS1E/master/homeassistant/install_s1e2ha.sh; chmod a+x /tmp/install_s1e2ha.sh
/tmp/install_s1e2ha.sh

脚本运行成功后会提示你输入mqtt服务器的相关信息,包括IP,端口,用户名跟密码,其中端口可以留空。

cba45b99d6cd0be9cba5368130b4beb.jpg

输入完毕继续回车,看到Enjoy的提示,你就可以开始Enjoy了。

此时回到HA,在mqtt broker里看一下,有没有多出关于S1E的实体。

微信截图_20230206101737.png

打开以后可以发现所有关于S1E的信息,打开FTP

微信图片_20230206101814.png

接着在我的电脑上添加ftp的位置,IP就是你的S1E的IP,然后直接匿名登陆(到这一步就是开始刷主题了噢)

f417b2e53771f722e4baeb603b96045.png

登录成功后可以看到S1E的内部文件

c9d2d3f0468faa3ceada4199e34f3b5.png



其中的Theme就是主题存放处了,你可以直接替换里面的png文件,换成你喜欢的图片,注意图片尺寸要一致。

主题的设计就不出教程了噢~大家慢慢研究吧,本教程到此结束。

评分

参与人数 7金钱 +52 HASS币 +10 收起 理由
Antarcos + 2 专门注册账号来顶你!
kingwell + 5 以为是青铜,原来是王者!
隔壁的王叔叔 + 10 高手,这是高手!
sorrypqa + 10 大神666!
zhanzuoson + 5 论坛有你更精彩!
Midnight + 10
Roger + 10 + 10 专门注册账号来顶你!期待!

查看全部评分

回复

使用道具 举报

0

主题

562

帖子

2183

积分

金牌会员

Rank: 6Rank: 6

积分
2183
金钱
1621
HASS币
0
发表于 2023-2-6 08:56:19 | 显示全部楼层
你还是菜鸟,太谦虚了
回复

使用道具 举报

8

主题

502

帖子

3340

积分

论坛元老

Rank: 8Rank: 8

积分
3340
金钱
2838
HASS币
5
发表于 2023-2-8 22:00:08 | 显示全部楼层
厉害了我的楼主
回复

使用道具 举报

0

主题

37

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
金钱
417
HASS币
0
发表于 2023-2-9 00:18:49 | 显示全部楼层
大神 大神 大神
回复

使用道具 举报

0

主题

18

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
金钱
425
HASS币
0
发表于 2023-2-9 15:24:41 | 显示全部楼层
终于等到教程了 感谢
回复

使用道具 举报

3

主题

102

帖子

1705

积分

金牌会员

Rank: 6Rank: 6

积分
1705
金钱
1603
HASS币
0
发表于 2023-2-10 19:57:31 | 显示全部楼层
发现这个开关的睡眠模式有点问题,过了睡眠模式时间段不会自动进入屏保模式,手动设置睡眠模式后。第二天到了睡眠模式的时间段睡眠模式会失灵不会息屏,还有就是无线开关按下后复位的时间有点长
回复

使用道具 举报

9

主题

55

帖子

612

积分

高级会员

Rank: 4

积分
612
金钱
557
HASS币
0
发表于 2023-2-12 23:01:46 | 显示全部楼层
本帖最后由 xiaoma5015369 于 2023-2-12 23:05 编辑

打不开 ftp是哪里的原因?2.04 1042版本
谢谢
回复

使用道具 举报

0

主题

77

帖子

924

积分

高级会员

Rank: 4

积分
924
金钱
847
HASS币
0
发表于 2023-2-13 08:21:49 | 显示全部楼层
跟着大佬学习
回复

使用道具 举报

0

主题

14

帖子

366

积分

中级会员

Rank: 3Rank: 3

积分
366
金钱
352
HASS币
0
发表于 2023-2-13 09:06:21 | 显示全部楼层
硬改后接入ha 还需要网关吗
回复

使用道具 举报

0

主题

21

帖子

269

积分

中级会员

Rank: 3Rank: 3

积分
269
金钱
248
HASS币
0
发表于 2023-2-13 09:58:59 | 显示全部楼层
秋叶随风 发表于 2023-2-13 09:06
硬改后接入ha 还需要网关吗

S1E是wifi的,本来就不需要网关
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 17:02 , Processed in 0.478101 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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