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

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

[修仙教程] 蓝牙遥控器接入HA,很简单,比红外的好使100倍!语音咋弄?

  [复制链接]

16

主题

167

帖子

1365

积分

金牌会员

Rank: 6Rank: 6

积分
1365
金钱
1198
HASS币
0
发表于 2022-9-6 08:54:40 | 显示全部楼层
想把这个遥控器改为控制小米电视和空调。这里收到的指令是稳定的吗,例如按1每次都得到相同的序列,如果不稳定的话,就没用吧?
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-9-6 09:37:14 | 显示全部楼层
本帖最后由 XCray 于 2022-9-6 09:39 编辑
pikaq 发表于 2022-9-6 08:54
想把这个遥控器改为控制小米电视和空调。这里收到的指令是稳定的吗,例如按1每次都得到相同的序列,如果不 ...

不要用红外的那点子经验来想蓝牙的事儿,你看看主贴的图、自己动动手就知道了,不要自己瞎琢磨自寻烦恼。

这东西哪有什么不稳定之说???

红外也没有不稳定的说法,据说那叫滚动码。真想玩好红外遥控,编码方案也是要了解的
回复

使用道具 举报

0

主题

122

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
金钱
954
HASS币
0
发表于 2022-9-14 17:43:54 | 显示全部楼层
请问up主, ha的蓝牙覆盖不够,可以这样吗?   遥控器 》 esphome 》  Passive BLE Monitor 集成 》 ha  
回复

使用道具 举报

0

主题

122

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
金钱
954
HASS币
0
发表于 2022-9-14 17:45:42 | 显示全部楼层
有用,确实有一箱子遥控器了, 请问up主, ha的蓝牙覆盖不够,可以这样吗?   遥控器 》 esphome 》  Passive BLE Monitor 集成 》 ha  
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-9-14 19:19:42 | 显示全部楼层
tvhb 发表于 2022-9-14 17:45
有用,确实有一箱子遥控器了, 请问up主, ha的蓝牙覆盖不够,可以这样吗?   遥控器 》 esphome 》  Passi ...

不行!

Passive BLE monitor、esphome的proxy、以及新版HA自带的bluetooth集成都是针对广播协议的,而蓝牙遥控器使用的是hid协议,对于系统来说,就是个键盘/鼠标。

还没有找到中继hid设备的好办法。
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-9-14 19:19:56 | 显示全部楼层
tvhb 发表于 2022-9-14 17:45
有用,确实有一箱子遥控器了, 请问up主, ha的蓝牙覆盖不够,可以这样吗?   遥控器 》 esphome 》  Passi ...

不行!

Passive BLE monitor、esphome的proxy、以及新版HA自带的bluetooth集成都是针对广播协议的,而蓝牙遥控器使用的是hid协议,对于系统来说,就是个键盘/鼠标。

还没有找到中继hid设备的好办法。
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-9-18 08:25:25 | 显示全部楼层
whowhowho 发表于 2022-8-30 23:13
小米语言遥控器的那个语音,在n1 armbian系统下用btmon可以看见语音数据,如果研究出获取原始数据,可以通 ...

btmon看到的根本不是语音数据,只是按键事件而已,和语音数据没啥关系,我原来还猜测会不会是语音数据的校验值。。。
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-9-18 08:25:27 | 显示全部楼层
本帖最后由 XCray 于 2022-9-18 08:49 编辑

搜到一篇博文,作者成功的从遥控器获取了语音数据,并利用百度语音识别转成文字然后用于交互控制——正是完整的效果。
但是,他用的遥控器和我手上的魔百盒遥控器不一样,方法也无法参考。
~~~~~~~~~
魔百盒遥控器的service和Characteristic如下,只有一个有notify,订阅后拿不到任何数据,怀疑并非传输语音而是ota用的:
[Service] 0000d0ff-3c17-d293-8e48-14fe2e4da212 (Handle: 84): Unknown
  [Characteristic] 0000ffd4-0000-1000-8000-00805f9b34fb (Handle: 91): Vendor specific (read), Value: b'\x01\x90>\x08'
  [Characteristic] 0000ffd8-0000-1000-8000-00805f9b34fb (Handle: 95): Vendor specific (write-without-response), Value: None
  [Characteristic] 0000ffd1-0000-1000-8000-00805f9b34fb (Handle: 85): Vendor specific (write-without-response), Value: None
  [Characteristic] 0000ffd5-0000-1000-8000-00805f9b34fb (Handle: 93): Vendor specific (read), Value: b''
  [Characteristic] 0000fff1-0000-1000-8000-00805f9b34fb (Handle: 97): Vendor specific (read), Value: b'\x05\x01\x00\x07\x00\x08\x00\x00\xf0\x0f\x00\x00'
  [Characteristic] 0000ffd2-0000-1000-8000-00805f9b34fb (Handle: 87): Vendor specific (read), Value: b'j"m\xcc\xf3\x0c'
  [Characteristic] 0000ffd3-0000-1000-8000-00805f9b34fb (Handle: 89): Vendor specific (read), Value: b'\x01\x90\x10\xb8'
  [Characteristic] 0000fff2-0000-1000-8000-00805f9b34fb (Handle: 99): Vendor specific (write), Value: None
  [Characteristic] 0000ffe0-0000-1000-8000-00805f9b34fb (Handle: 101): Vendor specific (read), Value: b'\x00\x00\x00\x01\x01\x00\x00\x00\x01\x90\x10\xb8\x01\x90>\x08'
[Service] 00006287-3c17-d293-8e48-14fe2e4da212 (Handle: 103): Unknown
  [Characteristic] 00006487-3c17-d293-8e48-14fe2e4da212 (Handle: 106): Unknown (write,notify), Value: None
          [Descriptor] 00002902-0000-1000-8000-00805f9b34fb (Handle: 108): Client Characteristic Configuration) | Value: b'\x00\x00'
  [Characteristic] 00006387-3c17-d293-8e48-14fe2e4da212 (Handle: 104): Unknown (write-without-response), Value: None

[Service] 00001801-0000-1000-8000-00805f9b34fb (Handle: 80): Generic Attribute Profile
  [Characteristic] 00002a05-0000-1000-8000-00805f9b34fb (Handle: 81): Service Changed (indicate), Value: None
          [Descriptor] 00002902-0000-1000-8000-00805f9b34fb (Handle: 83): Client Characteristic Configuration) | Value: b'\x00\x00'
[Service] 0000180a-0000-1000-8000-00805f9b34fb (Handle: 18): Device Information
  [Characteristic] 00002a29-0000-1000-8000-00805f9b34fb (Handle: 19): Manufacturer Name String (read), Value: b'IFLYTEK_BT2_RCU\x00'
  [Characteristic] 00002a26-0000-1000-8000-00805f9b34fb (Handle: 27): Firmware Revision String (read), Value: b'CMIOT0B_B300\x00'
  [Characteristic] 00002a28-0000-1000-8000-00805f9b34fb (Handle: 29): Software Revision String (read), Value: b'CMIOT0B_B300_R01_22201\x00'
  [Characteristic] 00002a50-0000-1000-8000-00805f9b34fb (Handle: 35): PnP ID (read), Value: b'\x05\x16\x04\x00\x03\x05\x05'
  [Characteristic] 00002a27-0000-1000-8000-00805f9b34fb (Handle: 25): Hardware Revision String (read), Value: b'XFRC_2580C_V1.0\x00'
  [Characteristic] 00002a2a-0000-1000-8000-00805f9b34fb (Handle: 33): IEEE 11073-20601 Regulatory Cert. Data List (read), Value: b'XFRCB22-B01-B304\x00'
  [Characteristic] 00002a23-0000-1000-8000-00805f9b34fb (Handle: 31): System ID (read), Value: b'\x00\x01\x02\x00\x00\x03\x04\x05'
  [Characteristic] 00002a25-0000-1000-8000-00805f9b34fb (Handle: 23): Serial Number String (read), Value: b'310513060312471687'
  [Characteristic] 00002a24-0000-1000-8000-00805f9b34fb (Handle: 21): Model Number String (read), Value: b'XFRCB22-B01-B304\x00'
[Service] 0000180f-0000-1000-8000-00805f9b34fb (Handle: 14): Battery Service
  [Characteristic] 00002a19-0000-1000-8000-00805f9b34fb (Handle: 15): Battery Level (read,notify), Value: b'W'
          [Descriptor] 00002902-0000-1000-8000-00805f9b34fb (Handle: 17): Client Characteristic Configuration) | Value: b'\x01\x00'
[Service] 00001801-0000-1000-8000-00805f9b34fb (Handle: 1): Generic Attribute Profile
  [Characteristic] 00002a05-0000-1000-8000-00805f9b34fb (Handle: 2): Service Changed (indicate), Value: None
          [Descriptor] 00002902-0000-1000-8000-00805f9b34fb (Handle: 4): Client Characteristic Configuration) | Value: b'\x02\x00'
可以看出,这是一个科大讯飞的产品,IFLYTEK_BT2_RCU
回复

使用道具 举报

15

主题

303

帖子

2233

积分

金牌会员

Rank: 6Rank: 6

积分
2233
金钱
1930
HASS币
0
发表于 2022-10-5 10:30:42 | 显示全部楼层
三、再然后,HA 容器启动命令加上“ -v /dev/input:/dev/input ",重启HA。

X大,研究homeassistant容器的挂载情况,发现hassio安装时已经将宿主机的/dev挂载到HA里了
2022-10-05_102703.gif
因此,只要把遥控器与主机配对好,HA就能直接使用(最多重启下)
回复

使用道具 举报

5

主题

164

帖子

720

积分

高级会员

Rank: 4

积分
720
金钱
556
HASS币
0
发表于 2022-10-5 17:25:12 | 显示全部楼层
这个贴子,作为小白看得好羡慕,但是不是会操作。我只想把投影和芝杜的遥控器接入进来,实现关机功能就能行了。因为它们通电后自己会开机。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 14:42 , Processed in 0.088421 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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