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

查看: 39805|回复: 25

[技术探讨]

小米盒子如何开机

[复制链接]

koranayle

koranayle

当前离线

积分1153

金钱988

威望0

贡献0

HASS币40

14

主题141

回帖1153

积分

论坛DIY达人

积分1153

金钱988

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这类模块能不能搞得定。

收藏2

回复

使用道具

举报

natic

natic

当前离线

积分6835

金钱5472

威望0

贡献0

HASS币100

23

主题1315

回帖6835

积分

超级版主

积分6835

金钱5472

HASS币100

发消息

沙发

发表于 2019-7-25 17:37:33

|

只看该作者

小爱可以搞定,目测也是发送蓝牙指令

回复

使用道具

举报

apple4105

apple4105

当前离线

积分2045

金钱1657

威望0

贡献0

HASS币0

6

主题380

回帖2045

积分

金牌会员

金牌会员, 积分 2045, 距离下一级还需 955 积分

金牌会员, 积分 2045, 距离下一级还需 955 积分

积分2045

金钱1657

HASS币0

发消息

板凳

发表于 2019-7-25 20:36:05

|

只看该作者

natic 发表于 2019-7-25 17:37

小爱可以搞定,目测也是发送蓝牙指令

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

回复

使用道具

举报

natic

natic

当前离线

积分6835

金钱5472

威望0

贡献0

HASS币100

23

主题1315

回帖6835

积分

超级版主

积分6835

金钱5472

HASS币100

发消息

地板

发表于 2019-7-25 20:48:36

|

只看该作者

apple4105 发表于 2019-7-25 20:36

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

忘记说了,我是小米电视

回复

使用道具

举报

sirakawa

sirakawa

当前离线

积分5913

金钱5101

威望0

贡献0

HASS币0

17

主题790

回帖5913

积分

论坛元老

积分5913

金钱5101

HASS币0

发消息

5#

发表于 2019-7-25 21:13:18

|

只看该作者

简单粗暴的,

小米盒子是通电自动开机,所以接个插头,先关了过几秒再开就好了

回复

使用道具

举报

apple4105

apple4105

当前离线

积分2045

金钱1657

威望0

贡献0

HASS币0

6

主题380

回帖2045

积分

金牌会员

金牌会员, 积分 2045, 距离下一级还需 955 积分

金牌会员, 积分 2045, 距离下一级还需 955 积分

积分2045

金钱1657

HASS币0

发消息

6#

发表于 2019-7-25 21:29:37

|

只看该作者

楼上对的。弄个插座,然后开机就插座上电,再给个红外信号开电视机。关机就红外给个关电视,然后小米盒子用命令关,延时个几分钟插座再给断电。。

回复

使用道具

举报

koranayle

koranayle

当前离线

积分1153

金钱988

威望0

贡献0

HASS币40

14

主题141

回帖1153

积分

论坛DIY达人

积分1153

金钱988

HASS币40

发消息

7#

楼主|

发表于 2019-7-26 08:46:51

来自手机

|

只看该作者

sirakawa 发表于 2019-7-25 21:13

简单粗暴的,

小米盒子是通电自动开机,所以接个插头,先关了过几秒再开就好了 ...

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

回复

使用道具

举报

koranayle

koranayle

当前离线

积分1153

金钱988

威望0

贡献0

HASS币40

14

主题141

回帖1153

积分

论坛DIY达人

积分1153

金钱988

HASS币40

发消息

8#

楼主|

发表于 2019-7-26 08:48:52

来自手机

|

只看该作者

apple4105 发表于 2019-7-25 21:29

楼上对的。弄个插座,然后开机就插座上电,再给个红外信号开电视机。关机就红外给个关电视,然后小米盒子用 ...

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

回复

使用道具

举报

chenquanhao

chenquanhao

当前离线

积分5306

金钱4379

威望0

贡献0

HASS币20

25

主题897

回帖5306

积分

论坛元老

积分5306

金钱4379

HASS币20

发消息

9#

发表于 2019-7-26 21:49:46

来自手机

|

只看该作者

natic 发表于 2019-7-25 17:37

小爱可以搞定,目测也是发送蓝牙指令

你测试过确认可以?

回复

使用道具

举报

natic

natic

当前离线

积分6835

金钱5472

威望0

贡献0

HASS币100

23

主题1315

回帖6835

积分

超级版主

积分6835

金钱5472

HASS币100

发消息

10#

发表于 2019-7-26 22:25:16

|

只看该作者

chenquanhao 发表于 2019-7-26 21:49

你测试过确认可以?

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

回复

使用道具

举报

上一篇: 无翼鸟介绍(世界上唯一没有翅膀的鸟)
下一篇: 探探被屏蔽多久解除,探探申诉以后多久会解封

相关推荐

【iD服饰】品牌介绍→iD女装
英伟达2060显卡什么时候上市(2060是什么时候出的显卡?)
如何尽快实现目标?“吃青蛙”方法最实用
原厂导航介绍及说明(15)新汉兰达
密码日记本怎么改密码
亨利克·易卜生