型号:yi_home_1080p v1
固件:2.1.0.0E_201809191630
版本:48CN
破解:equip_test.sh 无效
SOC :
# cat /proc/cpuinfo
Processor : ARM926EJ-S rev 5 (v5l) ==> 540MHz,32KB I-Cache,32KB D-Cache
BogoMIPS : 269.10
Features : swp half fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant : 0x0
CPU part : 0x926
CPU revision: 5
Hardware : hi3518ev200
Revision : 0000
Serial : 0000000000000000
当前使用 Patch 版本:
yi_hack_v4_v0.2.0
步骤:
- 刷机不可逆,各版本如何降级/还原/恢复等未测试。
- 使用 32GB SD 卡,拷贝 home_y20 rootfs_y20。
- 上电。
- 黄灯会闪烁 60 秒左右。
- 开机后,蓝灯常亮按压重置开关,英文语音即成功。
Web 访问:
http://192.168.1.10
telnet + ssh:
用户:root
密码:1234qwer,空,123456
时区:
# echo "GMT+0" > /etc/TZ
RTSP:
方式一:捐赠五欧元,获取授权文件。
方式二,效果差:
mkdir -pv /home/rtsp
cd /home/rtsp
rm rtsp
# 拉取文件
wget http://192.168.1.2/rtsp
wget http://192.168.1.2/rtsp.sh
rtsp.sh 内容:
#!/bin/sh
export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH
killall rtsp
/home/rtsp/rtsp &
chmod +x rtsp rtsp.sh
chown 1004:1004 rtsp
运行测试
./rtsp
自启->测试无效
rm /etc/init.d/rtsp
vi /etc/init.d/rtsp
******内容如下********
#!/bin/sh
sleep 10
/home/rtsp/rtsp.sh &
**********************
killall watch_process
killall oss
killall cloud
killall p2p_tnp
killall crond
killall pure-ftpd
**********************
chmod 775 /etc/init.d/rtsp
reboot
查看进程
netstat -tuanp
RTSP 地址:
1080p: rtsp://192.168.1.10/ch0_0.h264
卡的一批,内存吃干,处理器 BOOM,画面只有十秒,舍弃需求。
动态链接库:
libstdc++.so.6
libm.so.6
libc.so.6
ld-linux.so.3
放置路径:
/home/lib
库文件包
wget http://ftp.cn.debian.org/debian/pool/main/g/gcc-6/libstdc++6_6.3.0-18+deb9u1_armel.deb
dpkg -X libstdc++6_6.3.0-18+deb9u1_armel.deb .
rm -fr usr libstdc++6_6.3.0-18+deb9u1_armel.deb
wget http://ftp.cn.debian.org/debian/pool/main/g/glibc/libc6_2.24-11+deb9u4_armel.deb
dpkg -X libc6_2.24-11+deb9u4_armel.deb .
rm -fr etc lib usr libc6_2.24-11+deb9u4_armel.deb
分区信息:
# cat /proc/mtd
dev: size erasesize name
mtd0: 00040000 00010000 "boot" ==> 引导分区
mtd1: 00010000 00010000 "env" ==> 环境分区
mtd2: 00010000 00010000 "conf" ==> 配置分区
mtd3: 00190000 00010000 "os" ==> 内核分区
mtd4: 00140000 00010000 "rootfs" ==> 根文件系统
mtd5: 00cb0000 00010000 "home" ==> 蚁固件仅升级该分区,含卡刷
mtd6: 00010000 00010000 "vd1" ==> ?
mtd7: 00010000 00010000 "ver" ==> 版本信息
挂载信息:
# mount
rootfs on / type rootfs (rw)
/dev/root on / type jffs2 (rw,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /dev type tmpfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
/dev/mtdblock5 on /home type jffs2 (rw,relatime)
none on /dev/mqueue type mqueue (rw,relatime)
tmpfs on /tmp type tmpfs (rw,relatime,size=16384k)
/dev/mmcblk0p1 on /tmp/sd type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
* 其中 /dev/mmcblk0p1 为外置 SD 卡,已被挂载到 /tmp/sd。
* 用 df -h 也行。
备份所有分区:
# dd if=/dev/mtd0 of=/tmp/sd/mtd0.bin
# dd if=/dev/mtd1 of=/tmp/sd/mtd1.bin
# ...等等
恢复单个分区,按实际情况选择 mtd*
# dd if=/home/hd1/4rootfs.bin of=/dev/mtd4
注:小蚁变砖大多数由 rootfs 造成。
确认备份
# cd /tmp/sd
# ls -lh
total 320
drwxr-xr-x 2 root root 32.0K May 4 14:12 log
-rwxr-xr-x 1 root root 256.0K May 5 10:36 mtd0.bin
drwxr-xr-x 15 root root 32.0K May 5 10:37 record
禁更新/通知
# ps | grep /home/watch_process | grep -v “grep” | awk ‘{print $1}’ | xargs kill -9
# ps | grep /home/cloud | grep -v “grep” | awk ‘{print $1}’ | xargs kill -9
# sed -i ‘s|api.xiaoyi.com/v4/ipc/check_did|api.xiaoyi.cox/v4/ipc/check_did|g’ /home/cloud
优化
vi /home/yi-hack-v4/script/system.sh
****************************************
#$YI_HACK_PREFIX/script/check_update.sh
#crond -c $YI_HACK_PREFIX/etc/crontabs
crontab -e
****************************************
#12 2 * * * /home/yi-hack-v4/script/check_update.sh
killall watch_process
killall oss
killall cloud
killall p2p_tnp
killall crond
killall pure-ftpd
最后:
- 接入 HomeAssistant + HomeKit,没空研究。
- 同步 rsync,无需求。
- 卡刷需用不同于机器版本的固件。
恢复固件 2020-10-09 更新:
其它机型固件:
https://yihome-firmware-us.oss-us-west-1.aliyuncs.com/yifirmware/smarthomecam/familymonitor-y20/home_y20m
这个固件也只是用于home_y20m机型,多/缺个字母都不行。
Patch 作者:
https://github.com/fritz-smh/yi-hack
https://github.com/niclet/yi-hack-v2
https://github.com/shadow-1/yi-hack-v3
https://github.com/TheCrypt0/yi-hack-v4
https://github.com/xmflsct/yi-hack-1080p
http://xiaoyi.querex.be (里面固件没用)
RTSP:
https://github.com/debugevery/yi-hack-1080p
https://github.com/roleoroleo/yi-hack-MStar
https://github.com/roleoroleo/yi-hack-Allwinner
rtsp 资料:
https://github.com/wregen/yi-stream
https://github.com/shengang1006/rtsp
串口学习:
https://diy.2pmc.net/solved-xiaomi-xiao-yi-ant-home-camera-can-used-china/
Homekit:
https://bbs.hassbian.com/thread-2850-1-1.html
https://bbs.hassbian.com/thread-361-1-1.html
Rsync:
https://www.zybuluo.com/zwh8800/note/619810
https://www.leolan.top/index.php/posts/310.html#directory069248306482552673