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

 找回密码
 立即注册
查看: 8195|回复: 22

[信息发布] 升级小爱 无法通过node red使用自定义设备

[复制链接]

4

主题

92

帖子

581

积分

论坛积极会员

积分
581
金钱
489
HASS币
0
发表于 2019-3-4 20:19:18 | 显示全部楼层 |阅读模式
本帖最后由 etj51357 于 2019-3-6 20:38 编辑

昨天晚上自动升级到了1.44.4,今天发现控制任何自定义设备都是没有找到设备,破解好像失效了,郁闷,我的是绿板加minipro的,
奉劝大家改造过的兄弟们赶快关闭自动升级!!!

请教大神们如何屏蔽自动升级?


自动升级没去禁,简单总结一下升级后不用拆机修复的方法,给像我一样的新手们参考:

找到小爱的ip,ssh远程登录,
用户名root密码为空,运行如下命令:
cd /data
vi mico.sh
进入编辑模式将res的log文件名改为:mibrain_txt_RESULT_NLP.log
esc后输入:wq保存并退出
重启小爱
在node red的 res拦截词 节点添加拦截词“2002008
部署

小爱终于又可以执行你的自定义命令了!


感谢dss16694大神, 是他提供的解决方法,我只是总结一下。如果有人想屏蔽自动升级,可以参考liuje大神的回复。







回复

使用道具 举报

2

主题

171

帖子

1169

积分

金牌会员

Rank: 6Rank: 6

积分
1169
金钱
998
HASS币
10
发表于 2019-3-4 20:55:49 | 显示全部楼层


哇!   我的也是綠版PCB,  剛剛查看, 版本還是1.40.14 .    看來, 如果升級了, 恐怕也會淪陷...
升級程序是靠系統排程,  每晚零晨3點, 就會運行檢查一次是否有更新檔.

"* 3 * * * /bin/ota slient  # check ota"

而綠板PCB因為幾乎都是只讀權限, 更新主程序 (/bin/ota) 是無法刪除的, 然後也無法把 crontab排程  改為開機不運行,

我暫時用以下命令把兩個看來跟排程有關的背景程序給強制結束了.      再來等待後期的解決方法.

ssh 登入小愛,  在命令列輸入 "ps" (回車)

.........................................
 1122 root      3100 S    /usr/sbin/crond -f -c /etc/crontabs -l 5
.........................................
 1892 root     11712 S    /usr/bin/mico_ai_crontab
.........................................
找到這兩個程序, 得到最前面的程序代碼, 然後以 "kill -9 1122", "kill -9  1892"  命令
來刪除這兩個與排程相關的程序.




root@mico:~# uci -c /usr/share/mico show
uci: Entry not found
uci: Entry not found
version.version=core
version.version.ROM='1.40.14'
version.version.CHANNEL='release'
version.version.HARDWARE='S12A'
version.version.APPID='288230376...................'
version.version.APPTOKEN='562174...................'
version.version.UBOOT='0.0.1'
version.version.LINUX='0.0.1'
version.version.RAMFS='0.0.1'
version.version.SQAFS='0.0.1'
version.version.ROOTFS='0.0.1'
version.version.BUILDTIME='Wed, 12 Dec 2018 07:29:49 +0800'
version.version.BUILDTS='1544570989'
version.version.GTAG='commit b9e9b6640c2491c7a77a2.......................'


root@mico:/# crontab -l
*/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

回复

使用道具 举报

7

主题

1975

帖子

5663

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5663
金钱
3688
HASS币
145

灌水之王

发表于 2019-3-4 21:01:33 | 显示全部楼层
自动升级都敢开……
那种没选项的自动升级才是坑
回复

使用道具 举报

4

主题

92

帖子

581

积分

论坛积极会员

积分
581
金钱
489
HASS币
0
 楼主| 发表于 2019-3-4 21:21:08 | 显示全部楼层
xieahui 发表于 2019-3-4 21:01
自动升级都敢开……
那种没选项的自动升级才是坑

自动开的啊,而且不好关掉,如二楼说的都是只读的
回复

使用道具 举报

4

主题

92

帖子

581

积分

论坛积极会员

积分
581
金钱
489
HASS币
0
 楼主| 发表于 2019-3-4 22:04:19 | 显示全部楼层
liuje 发表于 2019-3-4 20:55
哇!   我的也是綠版PCB,  剛剛查看, 版本還是1.40.14 .    看來, 如果升級了, 恐怕也會淪陷...
升級程 ...

可惜现在看到已经晚了啊!!!
回复

使用道具 举报

2

主题

171

帖子

1169

积分

金牌会员

Rank: 6Rank: 6

积分
1169
金钱
998
HASS币
10
发表于 2019-3-5 10:49:21 | 显示全部楼层
etj51357 发表于 2019-3-4 22:04
可惜现在看到已经晚了啊!!!

你可以再接回串口觀察看看,  我想升級不至於完全關閉串口debug功能.

然後手動方式運行看看.     如果可以.    可能你燒錄的單片機程序是我發的老版(檢查特定回應字串再運行mico),

你改成新版的代碼(每10秒定時檢查) ,    應該就能復原了.

現在你只能 死馬當活馬醫,  先試試了...     

目前好像只有你反應此問題....
回复

使用道具 举报

4

主题

92

帖子

581

积分

论坛积极会员

积分
581
金钱
489
HASS币
0
 楼主| 发表于 2019-3-5 12:19:35 | 显示全部楼层
本帖最后由 etj51357 于 2019-3-5 12:26 编辑
liuje 发表于 2019-3-5 10:49
你可以再接回串口觀察看看,  我想升級不至於完全關閉串口debug功能.

然後手動方式運行看看.     如果可以 ...

多谢大神回复,我刷的是你那个免安装Arduino的bin文件,不知道里面是老的还是新的逻辑,刚刚看到有个帖子也是升级到了1.44.4,他说log文件名字变了,要改mico.sh的路径中的文件名,然后拦截词不知改变了没有,要看log
顺便问一下,我现在ssh远程登录还是可以的,不用拆机壳,但是运行任何命令都是没有返回结果,运行reboot可以看到小爱被重启,但是端口没任何反馈,ls也是一样,以前没升级的时候就这样,这是什么原因呢?
回复

使用道具 举报

5

主题

168

帖子

1923

积分

金牌会员

Rank: 6Rank: 6

积分
1923
金钱
1755
HASS币
0
发表于 2019-3-5 12:40:34 | 显示全部楼层
etj51357 发表于 2019-3-5 12:19
多谢大神回复,我刷的是你那个免安装Arduino的bin文件,不知道里面是老的还是新的逻辑,刚刚看到有个帖子 ...

res拦截词追加2002008就可以了,这个应该是小爱找不到可以控制设备的状态码
回复

使用道具 举报

5

主题

168

帖子

1923

积分

金牌会员

Rank: 6Rank: 6

积分
1923
金钱
1755
HASS币
0
发表于 2019-3-5 12:44:02 | 显示全部楼层
liuje 发表于 2019-3-4 20:55
哇!   我的也是綠版PCB,  剛剛查看, 版本還是1.40.14 .    看來, 如果升級了, 恐怕也會淪陷...
升級程 ...

不知道能不能抓取ota服务器的地址,直接劫持掉好了。
回复

使用道具 举报

3

主题

167

帖子

3716

积分

论坛元老

Rank: 8Rank: 8

积分
3716
金钱
3549
HASS币
0
发表于 2019-3-5 13:29:14 | 显示全部楼层
本帖最后由 andyup 于 2019-3-5 17:25 编辑

汗,升级的权利是用户的。。。垃圾小米
root@mico:/usr/bin# matool_get_rom_version
1.42.6
root@mico:/usr/bin# matool_get_hardware
S12

汗。。。还有救么。。。我是黑板。。能ssh。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 05:28 , Processed in 0.807733 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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