学习hass论坛 jstormx大佬的方法,做个记录
原理很简单,就是在其他linux中修改小爱固件的文件系统后再刷回小爱。
1、小爱与电脑串口连接,打开putty
新版本小爱固件需要密码
①先找到小爱音响SN码,通常在拆开后的底座里面。
例如:SN:20190/122119360
②root登录密码=md5(SN+通配字符串)取值的前14位
通配字符串:9C78089F-83C7-3CDC-BCC9-93B378868E7F
即:20190/1221193609C78089F-83C7-3CDC-BCC9-93B378868E7F
③使用MD5在线加密工具 https://md5jiami.51240.com/
④将2中的最终待加密代码经md5加密后得到如下32位小写加密信息:(只看32位,且一定小
写)
865027665beacb8f8240355d7300e0ac
取前14位:865027665beacb 即为root登陆密码
2、获取ssh,把密匙保存在/data目录
运行命令
dropbearkey -t rsa -f /data/dropbear_rsa_host_key
3、winscp连接,进/data目录新建init.sh文件,以后需要开机自启动脚本都在此文件中修改
4、输入mount 查看 当前是挂载mtdblock4还是mtdblock5
5、切换启动分区,如果当前是mtdblock4,就输入/usr/bin/fw_env -s boot_part boot1 再reboot 是启动mtdblock5;如果当前是mtdblock5,就输入/usr/bin/fw_env -s boot_part boot0 再reboot 是启动mtdblock4。假设当前是mtdblock4,我们切换到mtdblock5
以下6-11我没有自己去修改 直接用了大佬修改好的固件
6、putty中输入:dd if=/dev/mtdblock4 of=/data/m4.img 备份分区
7、将/data/m4.img文件拷贝到电脑任一linux系统中,可以用winscp或scp指令
8、在linux系统中用unsquashfs -s m4.img查看img信息并记录下来,后面自己制作img的信息需一致
9、将m4.img解压到tochang目录,unsquashfs -dest tochang m4.img
10、在tochang目录中修改 /etc/rc.local 文件添加 /data/init.sh
修改/etc/crontabs/root 注释取消自动升级 #* 3 * * * /bin/ota slient # check ota
11、重新打包img:mksquashfs tochang m4rw.img -b 131072 -comp xz -no-xattrs 参数按第7步查看的信息写,可能与我的不同
这里用大佬的固件,但是data目录空间不够,改成tmp目录,会造成上传失败 上面步骤如果要自己修改 也要改到tmp目录
12、将m4rw.img重新拷回小爱系统中/data目录下
13、写入非当前启动分区:dd if=/data/m4rw.img of=/dev/mtdblock4
14、设置mtdblock4为启动分区:/usr/bin/fw_env -s boot_part boot0;/usr/bin/fw_env -s boot_part boot1 启动mtdblock5
15、再reboot 重启动小爱。好了,需要启动执行的命令开ssh和拦截脚本命令写入/data/init.sh文件中,以后重启小爱就能自动启动了。
在附上我自己修改后的文件,固件版本1.40.14稳定版链接: https://pan.baidu.com/s/1V_vpO5n0ECApbAsKeWPPnA 提取码: j57k
接下来就可以愉快的用f大的一键安装包了