yi_home_1080p v1

Linux
70 0

型号: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

更新 2020-05-03
评论 ( 0 )
私信
pic
code
pre