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

 找回密码
 立即注册
查看: 47988|回复: 87

[技术探讨] 绿板小爱同学升级启用root密码后的故事。。【单片机玩家】

  [复制链接]

65

主题

853

帖子

3038

积分

论坛元老

Rank: 8Rank: 8

积分
3038
金钱
2180
HASS币
40
发表于 2019-12-21 19:48:26 | 显示全部楼层 |阅读模式
#include <Arduino.h>
#include <SoftwareSerial.h>
SoftwareSerial swSer(10, 11);

void setup()
{
  Serial.begin(115200); 
  swSer.begin(57600);
  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()
{
  while(swSer.available()) 
  {
    String str = swSer.readString(); 
    Serial.println(str);
  }
  delay(1); 
}

void serialEvent()
{
  while(Serial.available()) 
  {
    String str = Serial.readString(); 
    //Serial.println(str); 
    swSer.println(str);
    if ( (str.indexOf("Please press Enter to activate this console") > 0) or (str.indexOf("crond (busybox 1.27.2) started, log level 5") > 0) )
    {
      Serial.println();
      //delay(1000);
    }
    if (str.indexOf("mico login: ") > 0)
    {
      Serial.println("root");  //mico login: 
      Serial.println();
      for (int i=0; i<10; i++) {
        digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
        delay(10);
      }
      digitalWrite(LED_BUILTIN, LOW);  
    }
    if (str.indexOf("Password: ") > 0)
    {
      Serial.println("修改成你自己的密码");  //Password: 
      Serial.println();
      delay(1000);
      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 &");
      Serial.println();
      delay(2000);
      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();
      for (int i=0; i<20; i++) {
        digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
        delay(10);
      }
      digitalWrite(LED_BUILTIN, LOW);
    }
    delay(1);
  }
}

直接进主题,先上代码!(代码修改自F大版本)
好久没发帖了,今天发现小爱自己升级了固件,并且还是ttl下进root需要口令的那种,于是拆机重刷之。。。。。。。。
就有了后面的故事。。。将上面的代码另存或copy到arduino中另存为ino文件,然后使用arduino刷写到单片机中。
上传ino到ATmega328P操作:【我用的328p,当然也支持nano系列】
这是我的环境配置截图:

Arduino配置

Arduino配置
【328p或nano的单片机请按图中配即可】【ESP8266的可根据思路自行修改代码】
1、编译好之后在Arduino中点上传(如果Arduino怎么用都不会的话,请问度娘吧)
2、等待USB-TTL的TX或RX状态灯一闪烁立刻松开reset键(最多闪烁3次,时间很短促,多练习几次可以把握好时机)
3、等待10秒上传完毕即可!

然后怎么装到小爱同学不用我多说了吧?!如果是小白就勤快些多爬爬坛子,很多教程。


还不知道怎么计算登陆密码的同学请注意了!!(敲黑板划重点!!
具体如下,仔细看每一项,不认真看或者看掉了的自己找豆腐撞头
1、先找到小爱音响SN码,通常在拆开后的底座里面。
例如:SN:20190/122119360
2、root登录密码=md5(SN+通配字符串)取值的前14位
通配字符串:9C78089F-83C7-3CDC-BCC9-93B378868E7F
即:20190/1221193609C78089F-83C7-3CDC-BCC9-93B378868E7F
3、使用MD5在线加密工具 https://md5jiami.51240.com/
4、将2中的最终待加密代码经md5加密后得到如下32位小写加密信息:(只看32位,且一定小写
865027665beacb8f8240355d7300e0ac
取前14位:865027665beacb 即为root登陆密码


OK,仔细看了肯定登陆成功!愉快的玩耍吧!!

PS:最近刚入米家小爱触屏版音响,因为忙一直没给她脱衣服,不过度娘了一下有拆机攻略,琢磨着得空了就给TTL一下,不知有没有志同道合的一起脱啊?请M或关注后续报道。。。。。。

评分

参与人数 3金钱 +50 收起 理由
fineemb + 10 期待触屏版被攻克
Roger + 20 专门注册账号来顶你!
+ 20 厉害了word楼主!

查看全部评分

回复

使用道具 举报

65

主题

853

帖子

3038

积分

论坛元老

Rank: 8Rank: 8

积分
3038
金钱
2180
HASS币
40
 楼主| 发表于 2019-12-21 19:55:28 | 显示全部楼层
占楼备用
回复

使用道具 举报

8

主题

735

帖子

4275

积分

论坛元老

Rank: 8Rank: 8

积分
4275
金钱
3535
HASS币
40
QQ
发表于 2019-12-21 21:03:45 | 显示全部楼层
不知道你有没有遇到这种问题就是比如我正在播放音乐的时候对小爱说打开某某开关,操作完成后播报自定义TTS回复内容不能大于9个字,如果大于9个字的话就不能自动继续播放之前的音乐,另外就是如果大于9个字的话有时候还会吞字,再让小爱不报一次就好了,但音乐还是不能继续播放。
回复

使用道具 举报

0

主题

120

帖子

357

积分

中级会员

Rank: 3Rank: 3

积分
357
金钱
237
HASS币
0
发表于 2019-12-21 21:30:15 | 显示全部楼层
我想问一下,怎么确定 已经成功了呢,一键安装的命令 提示安装成功,但是用关键词 唤醒小爱 ,依然不能操作
回复

使用道具 举报

2

主题

30

帖子

104

积分

注册会员

Rank: 2

积分
104
金钱
74
HASS币
0
发表于 2019-12-21 22:48:26 | 显示全部楼层
你发的太及时了,我正需要,正愁怎么进root呢。
回复

使用道具 举报

2

主题

30

帖子

104

积分

注册会员

Rank: 2

积分
104
金钱
74
HASS币
0
发表于 2019-12-21 22:57:16 | 显示全部楼层
这是什么情况呀,我刚知道root密码怎么计算,mico login:这是登录的意思 Password:这是密码的意思。
我都蒙圈了,我就重新做了系统,怎么就变成这样了,大神救命呀。root跑哪去了呀。
QQ截图20191221225204.png
回复

使用道具 举报

8

主题

863

帖子

5120

积分

论坛元老

Rank: 8Rank: 8

积分
5120
金钱
4257
HASS币
0
发表于 2019-12-22 11:09:18 | 显示全部楼层
太厉害了,什么都能破解
回复

使用道具 举报

2

主题

30

帖子

104

积分

注册会员

Rank: 2

积分
104
金钱
74
HASS币
0
发表于 2019-12-22 11:29:23 | 显示全部楼层
楼主大神通配字符串:9C78089F-83C7-3CDC-BCC9-93B378868E7F是通用的吗,适合每个绿板小爱,还是每个小爱都有通用字符串呀。
回复

使用道具 举报

4

主题

195

帖子

565

积分

高级会员

Rank: 4

积分
565
金钱
370
HASS币
0
发表于 2019-12-22 15:32:50 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

17

主题

760

帖子

5272

积分

论坛元老

Rank: 8Rank: 8

积分
5272
金钱
4507
HASS币
0
发表于 2019-12-22 15:48:18 | 显示全部楼层
感谢分享,坐等触屏版~~
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-24 04:27 , Processed in 0.384419 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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