Aqara G4门铃开启rtsp局域网拉流

103

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 bootcmd

3.接下来你会看到这里可以输出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的朋友,谨慎参考本文操作.操作有风险!!!操作有风险!!!操作有风险!!!任何因参考本文操作不当变砖,本人概不负责,请自行掂量自己的操作水平!!