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

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

[新奇玩法] 解決新版 [綠色PCB小愛同學] 無法寫入檔案+開機ssh+mico(3P排....

  [复制链接]

2

主题

171

帖子

1169

积分

金牌会员

Rank: 6Rank: 6

积分
1169
金钱
998
HASS币
10
 楼主| 发表于 2018-12-7 23:01:46 | 显示全部楼层
gzroc 发表于 2018-12-7 22:55
刚对调了一下,上传成功了。第四步是要下载拦截工具?但工具在哪呢?

F大的這篇呢.....

【1027更新,无需拦截词】让小爱支持控制任意自制设备
https://bbs.hassbian.com/thread-5110-1-1.html

(有一些地方要做修改才能適用綠板PCB,  再回去看看我這篇開頭說的要改的地方)
回复

使用道具 举报

19

主题

688

帖子

2979

积分

金牌会员

Rank: 6Rank: 6

积分
2979
金钱
2291
HASS币
0
发表于 2018-12-7 23:18:01 | 显示全部楼层
本帖最后由 gzroc 于 2018-12-7 23:26 编辑
liuje 发表于 2018-12-7 23:01
F大的這篇呢.....

【1027更新,无需拦截词】让小爱支持控制任意自制设备

修改了install.sh,另一个mico.sh在/data/下没找到,是新建一个吗?
回复

使用道具 举报

7

主题

220

帖子

749

积分

高级会员

Rank: 4

积分
749
金钱
524
HASS币
20
发表于 2018-12-8 00:10:25 | 显示全部楼层
求教大佬,这样破解后,是否可以帮小爱降级固件?强制升级后,不能dlna了
回复

使用道具 举报

2

主题

171

帖子

1169

积分

金牌会员

Rank: 6Rank: 6

积分
1169
金钱
998
HASS币
10
 楼主| 发表于 2018-12-8 00:28:05 | 显示全部楼层
gzroc 发表于 2018-12-7 23:18
修改了install.sh,另一个mico.sh在/data/下没找到,是新建一个吗?

下載地址就寫在 install.sh 裡頭...

https://raw.githubusercontent.com/FlashSoft/mico/master/mico.sh

用底下命令下載..

wget https://raw.githubusercontent.com/FlashSoft/mico/master/mico.sh
回复

使用道具 举报

2

主题

171

帖子

1169

积分

金牌会员

Rank: 6Rank: 6

积分
1169
金钱
998
HASS币
10
 楼主| 发表于 2018-12-8 00:30:19 | 显示全部楼层
yangyanch 发表于 2018-12-8 00:10
求教大佬,这样破解后,是否可以帮小爱降级固件?强制升级后,不能dlna了

當然不行啦 .   得等其它高人研究..

很多人升級後,  DLNA就用不了了. (原來能用的, 應該也是黑色PCB 老版固件)

也很多近期買的小愛(綠色PCB),  一買來就沒有DLNA功能了.
回复

使用道具 举报

19

主题

688

帖子

2979

积分

金牌会员

Rank: 6Rank: 6

积分
2979
金钱
2291
HASS币
0
发表于 2018-12-8 11:19:41 | 显示全部楼层
为什么开完ssh接完单片机后断电重启,ssh就又给关了?
回复

使用道具 举报

2

主题

171

帖子

1169

积分

金牌会员

Rank: 6Rank: 6

积分
1169
金钱
998
HASS币
10
 楼主| 发表于 2018-12-8 11:31:26 | 显示全部楼层
gzroc 发表于 2018-12-8 11:19
为什么开完ssh接完单片机后断电重启,ssh就又给关了?

"开完ssh" ...   你這裡講的, 是指什麼方式打開的 ?      如果已經是靠 pro mini 打開的.     那斷電重啟,  應該也會自動打開ssh的.

pro mini 上頭有兩顆LED, 一顆是長亮的電源燈,   另一顆我用來指示.    首次通電,  這顆指示燈會快速閃爍2-3秒鐘, 之後熄滅.     等到小愛開機設置完成,  亮藍色光環前後,   pro mini的指示燈會再快速閃爍2-3秒.     如此代表已經發送打開ssh命令, 以及運行攔截語音命令的script了.
回复

使用道具 举报

19

主题

688

帖子

2979

积分

金牌会员

Rank: 6Rank: 6

积分
2979
金钱
2291
HASS币
0
发表于 2018-12-8 12:36:14 | 显示全部楼层
本帖最后由 gzroc 于 2018-12-8 13:11 编辑
liuje 发表于 2018-12-8 11:31
"开完ssh" ...   你這裡講的, 是指什麼方式打開的 ?      如果已經是靠 pro mini 打開的.     那斷電重啟 ...

我这边没有第二次的快闪,我用putty连单片机的串口后,接上VCC后没有数据输出,是不是单片机没做好?但我刷的时候显示上传成功了的。(我的方法是复制你的代码——在arduino里新建一个——粘贴进去——选择ATmega328,5v,16mhz,开发板:arduino pro or mini pro,端口:com3,这个我在设备管理器中确认过,编程器:AVRISP mkII——点上传——经过编译和上传后显示成功。)
回复

使用道具 举报

19

主题

688

帖子

2979

积分

金牌会员

Rank: 6Rank: 6

积分
2979
金钱
2291
HASS币
0
发表于 2018-12-8 13:23:51 | 显示全部楼层
我把rx和tx位置调了一下,OK了。可以成功SSH,有两次闪灯。接着再试试其他的。真的谢谢你
回复

使用道具 举报

2

主题

171

帖子

1169

积分

金牌会员

Rank: 6Rank: 6

积分
1169
金钱
998
HASS币
10
 楼主| 发表于 2018-12-8 14:44:31 | 显示全部楼层
本帖最后由 liuje 于 2018-12-8 22:16 编辑
gzroc 发表于 2018-12-8 13:23
我把rx和tx位置调了一下,OK了。可以成功SSH,有两次闪灯。接着再试试其他的。真的谢谢你 ...

我本以為 你可能是系統固件版本更新過(但我的目前也是最新版固件了),  導致抓不到開機的串口輸出訊息才導致失效的,於是改寫了原來pro mini程序,  變成跟F大那篇一樣,  定時10秒鐘就去檢查程序是否運行了,  如沒有就運行起來..     
這種方法, 可以避免以後固件大幅度升級後,  可能輸出的文字串會不同,  造成原來的方式失效.      也提供出來給大家參考.
如果以後原代碼失效了,  可以改回跟F大相同的, 定時檢查的作法.    代碼如下 :

#include <Arduino.h>

void setup()
{
  Serial.begin(115200); 
  pinMode(LED_BUILTIN, OUTPUT);  
  for (int i=0; i<30; i++) {
    digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
    delay(50);
  }
  digitalWrite(LED_BUILTIN, LOW);   
}


void loop()
{
  // 每10秒檢查 dropbear 以及 mico.sh 是否運行? 如果沒有,則打開ssh以及運行mico.sh
  Serial.println();
  Serial.println("test `ps|grep 'dropbear -r /data/dropbear_rsa_host_key'|grep -v grep|wc -l` -eq 0 && dropbear -r /data/dropbear_rsa_host_key");
  Serial.println();
  Serial.println("test `ps|grep 'sh /data/mico.sh'|grep -v grep|wc -l` -eq 0 && sh /data/mico.sh > /tmp/mico.log 2>&1 &");
  delay(10000); 
}





回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-28 17:39 , Processed in 0.052248 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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