c++ - 虚拟 HID(人机接口(interface)设备)的代码示例

标签 c++ qt bluetooth virtual hid

我需要用于制作虚拟 HID(人机接口(interface)设备)的代码示例(或一些教程)。 如果可能,使用蓝牙集成并使用 QT/C++ 为 Linux 制作。

实际上,我想制作我自己的手机应用程序,它只有几个按钮(但它会像键盘一样工作 - 发送击键),而不需要服务器端应用程序(它将控制 windows/linux/mac 操作系统),并且HID 在我看来是最好的选择。不幸的是,我找不到任何代码示例或教程。

问题是我不知道我应该如何提供服务并注册它(让它通过蓝牙可用,以便操作系统可以将它识别为键盘并与之配对)。


到目前为止,我已经找到了有关 BlueZ 的信息,但正如我所提到的,我找不到任何代码示例或教程。


更新:我正在尝试让我的手机(Nokia N9 - Maemo 6/MeeGo OS - Linux)通过蓝牙伪装成 HID 设备,这样我就可以将击键发送到 PC。

最佳答案

我第一个想到的问题是你做的这个usb设备?

我不明白制作自己的手机应用程序意味着什么。所以你有一个设备是手机或者什么请更明确

无论如何,一个适合您的解决方案可能是 libusb库在 Windows 和 Linux 机器上都运行良好。

如果您需要研究 usb hid 设备以及如何与它们交互,您可以找到很多非常好的教程 here .

为了帮助您,请更明确。

关于c++ - 虚拟 HID(人机接口(interface)设备)的代码示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13280850/

相关文章:

c++ - 如何在 C++ 中制作正方形

c++ - 如何在 C++ 上的 "double"上使用按位运算符?

c++ - 将子部件上的 Qt 鼠标(拖动)事件传递给父部件

c++ - 如何制作整个 QDomDocument 的深拷贝

android - 使用 hcitool 获取蓝牙连接的 RSSI,崩溃

c++ - Qt 前向声明产生错误

c++ - 将 shared_ptr 转换为常规指针

QT 属性 - 语法糖或开发工具

android - android 设备上 sqlite 数据库的默认位置不显示我的数据库

Android 蓝牙Gatt : Unhandled execption in callback