gpt4 book ai didi

linux - 从 headless 程序获取蓝牙事件

转载 作者:太空宇宙 更新时间:2023-11-04 04:27:10 25 4
gpt4 key购买 nike

我有一台迷你 Linux PC( headless ),我想用它作为蓝牙远程 IP 的网关。

我对 IP 方面没有任何问题,我只是对蓝牙方面有点困惑。

如何从我的代码中获取蓝牙事件?它是基于设备的(意味着我只是 open() 正确的设备)还是有一些 API?

基本上,我想要的是轮询 Remote 上的按键,仅此而已。

在伪代码中,这将类似于:

handle = open_bluetooth();
for event in poll(handle):
do_something_with(event.key)

我有点不确定,因为我找到的大多数文档都是让 Remote 像普通键盘一样工作,但由于我想要 headless (没有 Xserver,没有 TTY 控制台,只有 SSH 用于管理),这不是我想要的。

至于语言,我的控制软件是用 ruby​​ 编写的,但如果需要的话,我可以毫无问题地进行 C 扩展。

最佳答案

我想出了怎么做。

实际上很简单,只需在字符设备上调用 POSIX open ,然后读取 struct input_event (一次多个,因为按下按键会生成多个事件,您会得到 syn、key,有时还会得到杂项事件)。

有关该结构的信息,请查看头文件 linux/input.h

关于linux - 从 headless 程序获取蓝牙事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7852376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com