本帖最后由 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的设备。仔细设置之后,可以每个屋扔一个,随手拿起来就能用。。。
其它有啥问题发帖讨论吧。
|