请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: snowwolf725

[智能音箱] 拆解新买的小爱音箱Pro, 更新固化开机启动 SSH 教学

  [复制链接]

0

主题

27

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
金钱
313
HASS币
0
发表于 2020-11-21 12:22:01 | 显示全部楼层
好使   然后呢  怎么用语音控制?
回复

使用道具 举报

0

主题

27

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
金钱
313
HASS币
0
发表于 2020-11-28 21:03:19 | 显示全部楼层
大佬 按照你那个开启SSH方法  我检查了另个服务器上修改文件没问题  就是上传回小爱音箱  root这个文件禁止升级又回去了 rc.local添加的启动又没了  不知道什么情况    小爱音箱版本 ROM Type:release / Ver:1.66.7
回复

使用道具 举报

3

主题

55

帖子

978

积分

论坛技术达人

积分
978
金钱
918
HASS币
40
 楼主| 发表于 2020-11-30 10:00:18 | 显示全部楼层
q6888959 发表于 2020-11-28 21:03
大佬 按照你那个开启SSH方法  我检查了另个服务器上修改文件没问题  就是上传回小爱音箱  root这个文件禁止 ...

我的没这问题,
你可能刷错档案了,
你要不要把你修改後打包的档案重新解开来看看是不是有修改过
回复

使用道具 举报

0

主题

19

帖子

58

积分

注册会员

Rank: 2

积分
58
金钱
39
HASS币
0
发表于 2020-11-30 15:04:54 | 显示全部楼层
期待更多
回复

使用道具 举报

6

主题

46

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
金钱
221
HASS币
0
发表于 2020-12-2 09:53:23 | 显示全部楼层
大神是真大神,膜拜!
回复

使用道具 举报

1

主题

37

帖子

695

积分

高级会员

Rank: 4

积分
695
金钱
658
HASS币
0
发表于 2020-12-2 12:43:18 | 显示全部楼层
学习了,感谢分享
回复

使用道具 举报

0

主题

27

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
金钱
313
HASS币
0
发表于 2020-12-2 20:31:35 | 显示全部楼层
本帖最后由 q6888959 于 2020-12-2 20:51 编辑
snowwolf725 发表于 2020-11-30 10:00
我的没这问题,
你可能刷错档案了,
你要不要把你修改後打包的档案重新解开来看看是不是有修改过 ...

修改后档案看了  没问题     我那个root禁止升级文件跟你的有点不一样


root@LX06:/etc/crontabs# cat root
*/5 * * * * /usr/sbin/easy_logcut size
* * * * * /usr/sbin/network_probe.sh
32 4 * * * /usr/sbin/pns refresh
*/10 * * * * /usr/bin/check_mediaplayer_status
* 3 * * * /bin/ota slient  # check ota
* 8 * * * /bin/check_linein.sh

多一行

在 Linux 主机中查看下档案讯息之后会用到  你这不操作是在哪里用到  重新打包改好的文件吗?


还有我这个开机没 f模式   只有1234这几个选项  开机代码如下  跟你的不一样

uboot time: 1492481 us
domain-0 init dvfs: 4
[    0.296413@3] ff803000.serial: clock gate not found
[    0.303959@3] amlogic-new-usb3 ffe09080.usb3phy: This phy has no usb port
[    1.196577@1] hub 2-0:1.0: config failed, hub doesn't have any ports! (err -19)
LED AW20054
LX06
curr_boot is boot1
Booting from boot1
/dev/mtdblock5 is ready now.
[    2.655657@3] meson-pinctrl pinctrl@ff634480: function 'gpioa_20' not supported
[    2.657327@3] meson-pinctrl pinctrl@ff634480: invalid function gpioa_20 in map table
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
rm: can't remove '/tmp/tmp.CvrXti': No such file or directory
Please press Enter to activate this console.
micocfg[1146]: Build Time: Sep 27 2020 13:18:00
micocfg[1146]: starting
micocfg[1146]: cfg get: success: /data/etc/device.info k:board_id v:1
micocfg[1147]: Build Time: Sep 27 2020 13:18:00




回复

使用道具 举报

3

主题

55

帖子

978

积分

论坛技术达人

积分
978
金钱
918
HASS币
40
 楼主| 发表于 2020-12-3 12:18:50 | 显示全部楼层
本帖最后由 snowwolf725 于 2020-12-3 12:54 编辑
q6888959 发表于 2020-12-2 20:31
修改后档案看了  没问题     我那个root禁止升级文件跟你的有点不一样

是的新的固件最後多了一行,
这个是我修改後的固件(已经自带启动 SSH),

你可以试试看是否有问题

链接:https://pan.baidu.com/s/1yNeUI0--ED5fjdnqAm5U_A
提取码:4w01


解开 zip 将里面的 m4_crack.img 传到小爱音箱内的 /tmp/m4_crack.img

先用 mount 或是 df 指令查看下目前系统是启动在哪个分区,

如果是 /dev/mtdblock5 表示目前启动的是 system1 你要要把档案写到 system0
并且使用 boot0 启动系统

root@LX06:/tmp# df -h
Filesystem Size Used Available Use% Mounted on
/dev/mtdblock5 34.5M 34.5M 0 100% /
tmpfs 120.9M 456.0K 120.4M 0% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
/dev/ubi0_0 13.3M 11.4M 1.2M 91% /data
/dev/ubi0_0 13.3M 11.4M 1.2M 91% /etc/shadow

root@LX06:/tmp# mtd write m4_crack.img system0
Unlocking system0 ...

Writing from m4_crack.img to system0 ... [w] [e]
root@LX06:/tmp# /usr/bin/fw_env -s boot_part boot0
[ubootenv] update_bootenv_varible name [boot_part]: value [boot0]
[ubootenv] Save ubootenv to /dev/nand_env succeed!
root@LX06:/tmp# reboot

相反如果是 /dev/mtdblock4 表示目前启动的是 system0 你要要把档案写到 system1
并且使用 boot1 启动系统
root@LX06:/tmp# df -h
Filesystem Size Used Available Use% Mounted on
/dev/mtdblock4 34.5M 34.5M 0 100% /
tmpfs 120.9M 456.0K 120.4M 0% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
/dev/ubi0_0 13.3M 11.4M 1.2M 91% /data
/dev/ubi0_0 13.3M 11.4M 1.2M 91% /etc/shadow

root@LX06:/tmp# mtd write m4_crack.img system1
Unlocking system1 ...

Writing from m4_crack.img to system1 ... [w] [e]
Skipping bad block at 0x01c0000
root@LX06:/tmp# /usr/bin/fw_env -s boot_part boot1
[ubootenv] update_bootenv_varible name [boot_part]: value [boot1]
[ubootenv] Save ubootenv to /dev/nand_env succeed!
root@LX06:/tmp# reboot
在 Linux 主机中查看下档案讯息之后会用到  你这不操作是在哪里用到  重新打包改好的文件吗?
是的会需要知道 block size 这个值, 打包时会用到


至於开机那个 safe mode 我因为现在基本都不拆小爱进行升级了,

所以也没注意到 ttl 是否有那行, 可能某次升级之後就没办法进 safe mode 了也不一定...


回复

使用道具 举报

0

主题

5

帖子

57

积分

注册会员

Rank: 2

积分
57
金钱
52
HASS币
0
发表于 2020-12-17 00:20:00 | 显示全部楼层
然后怎么接入?拦截位置?
回复

使用道具 举报

3

主题

55

帖子

978

积分

论坛技术达人

积分
978
金钱
918
HASS币
40
 楼主| 发表于 2020-12-17 16:11:33 | 显示全部楼层
wx8336926 发表于 2020-12-17 00:20
然后怎么接入?拦截位置?

可以参考这篇接入
https://bbs.hassbian.com/thread-5110-1-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-3-29 00:01 , Processed in 0.054764 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表