0

我有一个 Raspberry Pi,我想通过 BT 将击键发送到连接的设备。pi 已经配备了一些 BT 堆栈,但是当我尝试使用connect该设备时,它会作为音频设备出现。

  1. 我需要做什么才能让 Pi 呈现为 HID?
  2. 假设我有从 Pi 上的进程发送的击键,我如何将它发送到远程设备?从概念上讲,最简单的方法可能是我将字节写出套接字连接,然后在远程结束。但是我对BT堆栈的了解还不够。
  3. 最好,这款 HID 键盘仅在应用程序运行时才起作用,并且不会限制 Pi 的其他 BT 功能。

在 Arduino 上(不是关于这个的),这里有发送击键的函数,在 Linux 上,有各种 USB 设备类的 API。不知道linux上有什么。我只玩过 cli 实用程序。

4

1 回答 1

3

对于蓝牙,有几种实现 HID 设备的方法。

Linux 蓝牙堆栈可以使用 D-Bus API 实现此选择不同的配置文件,记录在:https ://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/profile-api.txt

不久前,我做了一个实验,在 RPi 上使用 Python 创建 HID 键盘服务: https ://gist.github.com/ukBaz/a47e71e7b87fbc851b27cde7d1c0fcf0

于 2020-12-29T20:05:53.623 回答