- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个由 PNI Corp 开发的传感器,称为 spacepoint-fusion。我需要用 C++ 与这个设备进行交互,并不断地从设备中读取新数据。
当我将设备插入计算机时,我看到/dev/hidraw1 和/dev/hidraw2 出现了。/dev/usb/hiddev0 也出现了。
我的问题是我不知道如何读取这些设备。我在网上找不到任何示例或文档。我什至不知道从哪里开始。我一直在寻找 libhid 和 hiddev 作为可能的解决方案,但到目前为止,我还不知道如何使用这两个库中的任何一个。
那么我如何在 linux 机器上用 c++ 读取这个人机界面设备?示例将不胜感激。谢谢。
最佳答案
尝试在 hidraw 设备上运行 hexdump 并在“spacepoint-fusion”上创建一些输入。
$ hexdump -C /dev/hidraw1
如果您获得了一些有用的数据,那么最简单的方法就是使用 open()
和 read()
从设备获取输入。每个 read()
应该从您的设备返回一个信息包。您需要一些设备文档,或者准备好对数据包的含义进行逆向工程。
关于c++ - 与 HID 交谈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4707014/
我正在构建一个 HID 设备。有谁知道 HID 协议(protocol)是否支持两种通信方式——主机可以向设备发送命令,例如,打开或关闭 LED、关闭电源等...? 最佳答案 是的。例如。可以使用 h
我正在尝试与某些 HID 设备进行数据交换。我设法使用 libusb_interrupt_transfer 函数实现从该设备读取,但我不知道如何实现向 HID 发送缓冲区,因为设备没有 OUT 端点。
我正在寻找为 HID 设备(具有自定义 VID/PID)创建一个 inf 文件。我只想用我们的字符串替换我们设备的字符串“HID 兼容设备”和“USB 输入设备”。 我知道这需要由 Microsoft
我在生成 HID 描述符时遇到了一些问题。 我想使用简单的报告,ID1 用于输入,ID2 用于输出 64 字节数据。 我意识到尽管 RTFMing 和谷歌搜索,我仍然不知道 HID 描述符中的某些字段
我有一个带有几个按钮的蓝牙 LE 操纵杆。我想不使用蓝牙设置直接将它连接到应用程序,而是通过 BluetoothLeScanner 连接到它. 我已经可以连接到心率监测器并定期收到心率值通知。 我还创
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我试图通过 HID OMNIKEY 5427 CK 通过 APDUs 命令来操作 MIFARE 卡,即。 Ultralight C 卡,在 Windows 10 x64 操作系统环境中使用 WinSC
我正在尝试使用 AOA 2.0 协议(protocol)和 libusb 将按键发送到 Android 设备。我能够设置设备配件模式并能够注册 HID 设备。但是,每当我发送事件时,我都会收到错误:
使用 USB HID 传感器,我似乎只能用 chrome.usb API 枚举设备在 ChromeOS 上。 在 OS X 上我可以用 chrome.hid API 枚举没问题。 在 Chrome 操
我正在尝试使用 IOHIDManager API 从 Mac OsX 上的设备的 HID 报告中读取数据,例如鼠标的 X、Y、button1、Button2(Magic Apple Mouse) 使用
我正在尝试编写用户空间设备驱动程序以从自定义 HID 设备中提取一些数据。我执行以下操作以将 HID 管理中的设备引用存储到变量中。 CFSetRef device = IOHIDManagerCop
我正在尝试安装 cython-hidapi 以在 Ubuntu 12.04 上读取 USB。我已按照 https://github.com/gbishop/cython-hidapi 的说明进行操作并
在 Safari 4.0 上,我有一张打印“????”的支票。如果隐藏 === "#but0_0" 作品: $("#but0_0").attr("onmousedown",function(){ale
这个问题可能与 this 重复和 this线。但是由于他们都没有为我的问题提供明确的解决方案,所以我再次询问。 我需要的任务是通过 USB 连接 2 个键盘,然后通过 Java 应用程序分别管理每个键
我正在从事一个使用蓝牙 HID 配置文件的项目。我知道 Android 中的 BlueZ 堆栈具有 HID 支持,但它没有通过 Android Framework 扩展到应用程序层。 我主要关心的是了
我问@Stackoverflow 有点新,但这是我所拥有的最接近圣经的东西(除了 Ritchie 的 C 书),特别是在我的大多数主题的期末项目的这些日子里。无论如何,我的问题是关于与 HID 设备通
我正在尝试使用 UsbDeviceConnection.controlTransfer 获取 USB 设备的 HID 报告描述符,这样我就可以看到 USB HID 设备有哪些按钮。 我已经能够使用 b
我对使用 libhid 访问我们在 PIC 微 Controller 上开发的自定义 HID 设备很感兴趣。我已经能够成功运行 test_libhid 代码。使用此库读取和写入设备的说明在 test_
我正在尝试将 STM32F0-disco 用作 Windows PC 的键盘。正在打印的字符有问题。 下面的代码等到板载按钮被按下,然后应该打印一次这三个字符。 /* USER CODE BE
我想解构从 hid_read 的hidapi函数收到的原始报告。 据我了解,这可以通过使用设备报告描述符中的信息来实现。但是,当尝试查询那些描述符时,我迷失在HID Spec和hidapi中可用的方法
我是一名优秀的程序员,十分优秀!