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

 找回密码
 立即注册
查看: 18388|回复: 86

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

  [复制链接]

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2022-8-30 20:18:49 | 显示全部楼层 |阅读模式
本帖最后由 XCray 于 2022-9-18 08:37 编辑

应该有不少朋友在拿运营商盒子跑HA,这东西物美价廉,功耗低、体积小、性能稳,跑HA确实非常理想。

买盒子的时候大都附带了遥控器,可是我搜了一下,没有找到任何文章说在HA里把这个遥控器用起来的。

其实这个遥控器也挺出色的,除了盒子附赠,单独买的话估计海鲜市场也就几块钱。

功能上:蓝牙/红外双模,也就是操控遥控器时,信号会以蓝牙和红外的形式同时发出(个别按键不是)。
红外就算了,很多人都是把盒子塞到弱电箱或角落里,很难保证能收到红外信号。
但是蓝牙没问题啊!室内10来米隔一堵墙都没得问题。

这么好的遥控器不给它用起来岂不可惜?

遥控器使用的是HID协议(和蓝牙/USB鼠标键盘手柄等一样),所以得按HID的方式来使用它。

先上个图,感兴趣的多的话再写教程:
remote.png
简单说,通常每个按键按下会产生key_down事件、松开会产生key_up事件,以及按住不松开的话持续产生key_hold事件(每秒20多个)。事件会附带按键编码。
按住稍微复杂一点,一般也没必要用,key_up或key_down其一足矣。卧龙凤雏,得一可安天下哈。

熟悉HA的朋友一看便知,利用这个事件触发自动化,干啥都行(当然,不包括抢银行)。

多说一句:参考这个方法,什么摇杆、体感、飞鼠啊啥的,都可以接入HA,某米魔方?弱爆了吧?
再多说一句:并非只有盒子能这么玩,只要HA主机有蓝牙功能就行。蓝牙是开放的协议,不存在遥控器只能搭原配盒子才能用的问题。

~~~~~~~~~~~~~
还有一个更有价值的功能——语音,还不知道怎么加以利用,哪位懂的指教一二?如何获取语音数据?

评分

参与人数 4金钱 +52 HASS币 +10 收起 理由
+ 20 + 10 高手,这是高手!
firewater + 10 厉害了word楼主!
噶老汉 + 2 大神666!
jyz_0501 + 20 高手,这是高手!

查看全部评分

回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-30 20:28:04 | 显示全部楼层

教程来啦!

本帖最后由 XCray 于 2023-11-1 16:42 编辑

其实都算不上是教程,并不复杂。熟悉linux和ha的朋友看一眼主贴的图自己都知道怎么弄。

准备:连接遥控器之前,先看一下/dev/input目录下都有啥文件。

一、首先,用bluetoothctl配对、信任、连接遥控器。

  - 遥控器进入配对模式;怎么进看遥控器背面或手册上的说明,比如我用的这个是同时按住菜单和返回键3秒;

  - HA主机,无论是盒子还是电脑,在蓝牙功能正常的情况下,运行bluetoothctl,然后:
      scan on
      pair xx:xx:xx:xx:xx:xx(遥控器mac地址)
      scan off
      trust xx:xx:xx:xx:xx:xx(遥控器mac地址)
      connect xx:xx:xx:xx:xx:xx(遥控器mac地址)
      exit
   如果安装了桌面环境,图形界面操作当然也行,一回事儿。

   连接遥控器之后随便按个键,再看一下,这个目录下就会多出几个文件来,其中一个是有用的。比如event2


二、然后,编辑HA的配置文件configuration.yaml,加上
keyboard_remote:
  device_name: "CMCC_Voice_Remote Keyboard"
  type: "key_down"
名称当然要根据自己的具体情况修改。也可以用eventx那种设备描述符,具体看HA文档。

三、再然后,HA 容器启动命令加上“ -v /dev/input:/dev/input ",按75楼sxrcm朋友的经验,再加上”- device=/dev/input/:/dev/input/“,重启HA。

剩下的就是在HA里面的具体使用了。

参考:Keyboard Remote - Home Assistant (home-assistant.io)

话说全球上传分析数据的近17万玩家中,仅有57个使用这个组件的,巷深酒香无人知?

~~~~~~~~~~~
几点小诀窍:

提前复制遥控器的mac地址,配对、信任、连接时直接粘贴即可。

可以用evtest工具获取设备名称、按键编码等。

在HA里,监听keyboard_remote_command_received事件,也可以获取按键编码。

在HA没有启用这个组件之前,最好别按遥控器的电源键,真的会关机。

支持多个遥控器设备,包括蓝牙键盘、小按钮、游戏手柄操纵杆、体感飞鼠、鼠标、触控板等等任意基于HID的设备。仔细设置之后,可以每个屋扔一个,随手拿起来就能用。。。

其它有啥问题发帖讨论吧。

评分

参与人数 4金钱 +41 收起 理由
ekingfan + 5 厉害了word楼主!
sorrypqa + 8 论坛有你更精彩!
dscao + 16 纳尼,还有这种操作?
jyz_0501 + 12 等你放大招~

查看全部评分

回复

使用道具 举报

3

主题

203

帖子

2306

积分

金牌会员

Rank: 6Rank: 6

积分
2306
金钱
2103
HASS币
0
发表于 2022-8-30 20:30:50 | 显示全部楼层
牛!!!!
回复

使用道具 举报

7

主题

143

帖子

1707

积分

金牌会员

Rank: 6Rank: 6

积分
1707
金钱
1564
HASS币
0
发表于 2022-8-30 20:40:43 | 显示全部楼层
感兴趣!!!
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2022-8-30 20:55:58 | 显示全部楼层
那等于可以用它掌控一切了~~ X版又来出奇招了  谁也不服就服你
回复

使用道具 举报

0

主题

46

帖子

508

积分

高级会员

Rank: 4

积分
508
金钱
462
HASS币
0
发表于 2022-8-30 23:13:00 来自手机 | 显示全部楼层
小米语言遥控器的那个语音,在n1 armbian系统下用btmon可以看见语音数据,如果研究出获取原始数据,可以通过企业微信发送语音了,比用个有线麦克风方便
回复

使用道具 举报

8

主题

163

帖子

2122

积分

金牌会员

Rank: 6Rank: 6

积分
2122
金钱
1959
HASS币
0
发表于 2022-8-31 01:02:27 | 显示全部楼层
确实挺好的。用处太多了。
回复

使用道具 举报

10

主题

1332

帖子

4252

积分

论坛元老

Rank: 8Rank: 8

积分
4252
金钱
2920
HASS币
0
发表于 2022-8-31 07:25:29 | 显示全部楼层
太棒了,抱大腿
回复

使用道具 举报

8

主题

229

帖子

2002

积分

金牌会员

Rank: 6Rank: 6

积分
2002
金钱
1773
HASS币
0
发表于 2022-8-31 08:10:17 | 显示全部楼层
感兴趣啊,一个遥控器控制全家灯光,想想就很棒
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-31 08:24:27 | 显示全部楼层
本帖最后由 XCray 于 2022-8-31 15:32 编辑
whowhowho 发表于 2022-8-30 23:13
小米语言遥控器的那个语音,在n1 armbian系统下用btmon可以看见语音数据,如果研究出获取原始数据,可以通 ...

”armbian系统下用btmon可以看见语音数据“?有具体方法或者链接可以参考吗?

还从来没用过btmon呢,也没弄明白语音数据是怎么传输的。

现在只能看到按下按住松开麦克风按钮时按键事件的消息。

如果能拿到语音数据,说不定conversation组件就可以发挥更好的作用了。



我试了试,好像看到的只是声音数据的影子。。。明显数据量太少,每秒2k的样子,估计只是sha之类的声音数据指纹,原始声音数据量至少应该是16倍才对。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 13:18 , Processed in 0.652669 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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