查看: 40394|回复: 25
[技术探讨]
小米盒子如何开机
[复制链接]
koranayle
koranayle
当前离线
积分1155
金钱990
威望0
贡献0
HASS币40
14
主题141
回帖1155
积分
论坛DIY达人
积分1155
金钱990
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
当前离线
积分6841
金钱5478
威望0
贡献0
HASS币100
23
主题1315
回帖6841
积分
超级版主
积分6841
金钱5478
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
当前离线
积分6841
金钱5478
威望0
贡献0
HASS币100
23
主题1315
回帖6841
积分
超级版主
积分6841
金钱5478
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
当前离线
积分1155
金钱990
威望0
贡献0
HASS币40
14
主题141
回帖1155
积分
论坛DIY达人
积分1155
金钱990
HASS币40
发消息
7#
楼主|
发表于 2019-7-26 08:46:51
来自手机
|
只看该作者
sirakawa 发表于 2019-7-25 21:13
简单粗暴的,
小米盒子是通电自动开机,所以接个插头,先关了过几秒再开就好了 ...
够粗暴,就是小米盒子断电开机略慢,而且我发现小米盒子断电开机后大部分时候要点到设置无线网络的页面才能真正联网,所以。。。
回复
使用道具
举报
koranayle
koranayle
当前离线
积分1155
金钱990
威望0
贡献0
HASS币40
14
主题141
回帖1155
积分
论坛DIY达人
积分1155
金钱990
HASS币40
发消息
8#
楼主|
发表于 2019-7-26 08:48:52
来自手机
|
只看该作者
apple4105 发表于 2019-7-25 21:29
楼上对的。弄个插座,然后开机就插座上电,再给个红外信号开电视机。关机就红外给个关电视,然后小米盒子用 ...
红外要搞的,想着能用一个设备控制就最好了
回复
使用道具
举报
chenquanhao
chenquanhao
当前离线
积分5310
金钱4383
威望0
贡献0
HASS币20
25
主题897
回帖5310
积分
论坛元老
积分5310
金钱4383
HASS币20
发消息
9#
发表于 2019-7-26 21:49:46
来自手机
|
只看该作者
natic 发表于 2019-7-25 17:37
小爱可以搞定,目测也是发送蓝牙指令
你测试过确认可以?
回复
使用道具
举报
natic
natic
当前离线
积分6841
金钱5478
威望0
贡献0
HASS币100
23
主题1315
回帖6841
积分
超级版主
积分6841
金钱5478
HASS币100
发消息
10#
发表于 2019-7-26 22:25:16
|
只看该作者
chenquanhao 发表于 2019-7-26 21:49
你测试过确认可以?
我家电视基本都是喊小爱同学开关的
回复
使用道具
举报