Aqara G4门铃开启rtsp局域网拉流
Aqara G4门铃6月份买的, 接入了Home Assistant,然后通过homekit Bridge接入到homekit以后,我就没有再管他,门铃一直都是好用的,结合homekit生态以后一切都算正常, 只是像素确实有点低.
但是最近我发现,功能还是不正常, 接入到homekit以后,在homekit首页可以看到门口画面的snapshots,无法正常播放监控画面, 就更不要说流畅了.
于是翻出了之前在网上看到的一篇帖子,我也不知道这个作者是什么名字,这里贴出原文出处: 点击前往
然后呢,尝试拆机Aqara的中继器. 这个小盒子一开始尝试过用刀未果,心想不能是有螺丝的吧,如果有螺丝很可能是暴力破坏性的拆卸.
结果除完背胶以后没有任何螺丝,最后就只能大力出奇迹了.
拆出板子,从背面进行焊接,连接上TTL工具:
GND/TXD/RXD
TTL连接方法肯定是:GND接GND,TXD接RXD,RXD接TXD,(如果你是第一次接触这个,写给小白,不用谢)
然后进入刷机过程:
我用的是CH340,
小白注意:波特率115200,COM口这个自行在设备管理器查看


操作要点:
1.为中继器通电时按住键盘的回车(enter),看见一排SigmaStar # 就说明第一步成功了,然后输入printenv bootargs 你会看到这里有个init=/linuxrc 我们需要的是临时把这里修改为/bin/sh

2.输入如下代码:
setenv bootargs 'root=/dev/mtdblock7 rootfstype=squashfs ro init=/bin/sh LX_MEM=0x7FE0000 mma_heap=mma_heap_name0,miu=0,sz=0x500000 cma=2M mmap_reserved=fb,miu=0,sz=0x300000,max_start_off=0x7C00000,max_end_off=0x7F00000 mtdparts=nand0:1664k@0x140000(BOOT0),1664k(BOOT1),256k(ENV),256k(ENV1),128k(KEY_CUST),5m(KERNEL),5m(KERNEL_BAK),16m(rootfs),16m(rootfs_bak),1m(factory),20m(RES),-(UBI)'
输出完成以后不要输入save,直接输入以下代码,继续启动
run bootcmd3.接下来你会看到这里可以输出linux命令了:

按照原作者的文档说明, 我们可以查看启动流程: cat /etc/init.d/rcS ,这里流程不看也可以.继续往下操作.
4.挂载 /res和/data目录:
ubifs_mount.sh 0 /res
ubifs_mount.sh 1 /data
5.输入vi /res/passwd 删掉第二个冒号和第三个冒号中间的所有内容,这里目的为清除telnet密码 , :wq保存

然后去/data文件夹下面创建一个scripts文件夹,输入:
#####创建script目录
mkdir /data/scripts
cd /data/scripts
#####创建脚本文件post_init.sh
vi post_init.sh
##########填写如下内容:
telnetd &
fw_manager.sh -r &
sleep 3
rtsp &
###########:wq 保存退出并给脚本添加可执行权限
chmod +x post_init.sh

ls 确保你看到的是绿色的文件名


至此大功告成! 然后你就可以用telnet工具去访问中继器了.
同时RTSP官方提供了三个流,最大也就1080p了,去你的Home Assistant 添加configration.yaml配置参数即可:
rtsp://[ip]:8554/360p
rtsp://[ip]:8554/720p
rtsp://[ip]:8554/1080p
本篇仅记录我个人的操作过程,如有同样的G4门铃想要开启RTSP的朋友,谨慎参考本文操作.操作有风险!!!操作有风险!!!操作有风险!!!任何因参考本文操作不当变砖,本人概不负责,请自行掂量自己的操作水平!!