BlueZ 5 重新启动后重新创建 HID 设备

BlueZ 5 重新启动后重新创建 HID 设备

我在使用蓝牙键盘进行用户交互的嵌入式设备上工作。

当重启或 BlueZ 重启后第一次连接键盘时,BlueZ 将建立连接,并在短时间(< 1s)后,内核日志中出现以下内容:

input: DA1458x as /devices/virtual/misc/uhid/0005:00D2:0580.0001/input/input1

在出现之前,操作系统不会检测到按键(这是合乎逻辑的)。随后的重新连接工作正常,因为 HID 设备已创建。

有时,设备重新启动将导致 BlueZ 和内核丢失设备并需要再次连接键盘才能创建输入设备。

这对用户体验不利,因为我们会在不使用设备时重新启动设备以进行维护更新,因此之后最常按下的键是电源,但由于它是在 BlueZ 创建 HID 设备之前发送的,所以会错过该键。

是否可以指示 BlueZ(或在其他地方执行)在开始后立即创建输入设备并将其绑定到配对键盘以避免此问题?

相关内容