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

 找回密码
 立即注册
查看: 20547|回复: 25

[技术探讨] 小米盒子如何开机

[复制链接]

14

主题

155

帖子

1151

积分

论坛DIY达人

积分
1151
金钱
986
HASS币
40
发表于 2019-7-25 16:13:02 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 koranayle 于 2019-9-15 20:03 编辑

背景:
1.我家电视只用手机投屏,遥控器基本上就是开关机用,卧室里的遥控器经常找半天,找到就按那么一下
2.天猫精灵接入ha后,家里的智能设备体验高了一大截,所以能喊的就想不用遥控器了,如果能搞定盒子,就顺便加个红外把电视机的遥控也精简掉

需求:能够控制小米盒子开机(蓝牙遥控器的)

抛砖引玉:
1.之前看到有大神把小米盒子接入ha,看有人回复不能开机,我之前在路由器列表中看小米盒子待机后就断网了,所以基于wifi的应该都不行
2.不知道小爱能不能搞定,没去查也不想用,主要是天猫精灵便宜啊,打算每个房间放一个
3.想模拟一个蓝牙遥控器,百度没看到跟小米盒子相关的,实在不行就抓包分析,不过不懂蓝牙协议,有点不情愿。。。
4.不知道一个盒子能配对几个遥控器,我还是想无损安装的,万一服务器或网络出点啥问题,家里简直是百废待兴,毕竟老婆搞不定这些
5.做过点嵌入式,软硬件都能做点,esp8266最近也玩的挺频繁,希望大家能多指导,一起讨论

【2019-9-15更新进展】
1.用投屏神器可以打开小米电视和小米盒子
2.用手机抓hci包,在wireshark中看,进行了connect,应该不是广播
3.没有接触过蓝牙协议,大致推断一堆hci层和l2cap层的内容应该是接入、鉴权、配置之类的信令,几包透传的内容应该包含了开机指令
4.抓了两次对比看了下,配置参数和流程都一样,大概只有两个地方不一样,一个是connect complete回的一个handle不一样(估计是电视回的临时身份ID),一个是SCID(估计是局部的唯一ID,猜是手机生成的)
5.之前买过一个cc2541(蓝牙  ble)模块,尝试用信令中的电视mac连接,不成功
6.用电视连接cc2541模块,输入pin后可以连接,尝试用cc2541发送疑似开机指令,不能触发开关机
7.这个模块的AT指令很少,没什么可以配置的,也不想去研究cc2541协议栈,收

我估计可以用cc2541把上面的流程模拟出来,估计协议栈应该能搞定,配置一下参数就行吧
抓的包没有放出来,因为不懂协议不知道有没有敏感数据,毕竟自己搭的系统不健壮
最近在准备雅思,业余精力很有限,时不时的能做点这种兴趣爱好,希望有大神能一起讨论一下吧,看看上面说的对不对,cc2541这类模块能不能搞得定。

回复

使用道具 举报

23

主题

1329

帖子

6539

积分

超级版主

Rank: 8Rank: 8

积分
6539
金钱
5185
HASS币
100

教程狂人

发表于 2019-7-25 17:37:33 | 显示全部楼层
小爱可以搞定,目测也是发送蓝牙指令
回复

使用道具 举报

6

主题

388

帖子

2043

积分

金牌会员

Rank: 6Rank: 6

积分
2043
金钱
1655
HASS币
0
发表于 2019-7-25 20:36:05 | 显示全部楼层
natic 发表于 2019-7-25 17:37
小爱可以搞定,目测也是发送蓝牙指令

小爱可以开?我的开不了。
回复

使用道具 举报

23

主题

1329

帖子

6539

积分

超级版主

Rank: 8Rank: 8

积分
6539
金钱
5185
HASS币
100

教程狂人

发表于 2019-7-25 20:48:36 | 显示全部楼层
apple4105 发表于 2019-7-25 20:36
小爱可以开?我的开不了。

忘记说了,我是小米电视
回复

使用道具 举报

17

主题

762

帖子

5284

积分

论坛元老

Rank: 8Rank: 8

积分
5284
金钱
4517
HASS币
0
发表于 2019-7-25 21:13:18 | 显示全部楼层
简单粗暴的,
小米盒子是通电自动开机,所以接个插头,先关了过几秒再开就好了
回复

使用道具 举报

6

主题

388

帖子

2043

积分

金牌会员

Rank: 6Rank: 6

积分
2043
金钱
1655
HASS币
0
发表于 2019-7-25 21:29:37 | 显示全部楼层
楼上对的。弄个插座,然后开机就插座上电,再给个红外信号开电视机。关机就红外给个关电视,然后小米盒子用命令关,延时个几分钟插座再给断电。。
回复

使用道具 举报

14

主题

155

帖子

1151

积分

论坛DIY达人

积分
1151
金钱
986
HASS币
40
 楼主| 发表于 2019-7-26 08:46:51 来自手机 | 显示全部楼层
sirakawa 发表于 2019-7-25 21:13
简单粗暴的,
小米盒子是通电自动开机,所以接个插头,先关了过几秒再开就好了 ...

够粗暴,就是小米盒子断电开机略慢,而且我发现小米盒子断电开机后大部分时候要点到设置无线网络的页面才能真正联网,所以。。。
回复

使用道具 举报

14

主题

155

帖子

1151

积分

论坛DIY达人

积分
1151
金钱
986
HASS币
40
 楼主| 发表于 2019-7-26 08:48:52 来自手机 | 显示全部楼层
apple4105 发表于 2019-7-25 21:29
楼上对的。弄个插座,然后开机就插座上电,再给个红外信号开电视机。关机就红外给个关电视,然后小米盒子用 ...

红外要搞的,想着能用一个设备控制就最好了
回复

使用道具 举报

24

主题

883

帖子

4980

积分

论坛元老

Rank: 8Rank: 8

积分
4980
金钱
4092
HASS币
20
发表于 2019-7-26 21:49:46 来自手机 | 显示全部楼层
natic 发表于 2019-7-25 17:37
小爱可以搞定,目测也是发送蓝牙指令

你测试过确认可以?
回复

使用道具 举报

23

主题

1329

帖子

6539

积分

超级版主

Rank: 8Rank: 8

积分
6539
金钱
5185
HASS币
100

教程狂人

发表于 2019-7-26 22:25:16 | 显示全部楼层
chenquanhao 发表于 2019-7-26 21:49
你测试过确认可以?

我家电视基本都是喊小爱同学开关的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 03:33 , Processed in 0.097429 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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