小编Ken*_*Ken的帖子

在python中访问HIDAPI库

我正在尝试使用python与通用HID设备进行通信.

我已经读过用C语言编写的HIDAPI库比libusb1.0更简单,更稳定的跨平台HID通信.但是,从来没有人打算如何在python脚本中调用HIDAPI函数,这就是我遇到麻烦的地方.

我理解足够的ctypes来调用非常简单的C函数,例如:

int add(int n1, int n2) {
    return n1 + n2;
    }
Run Code Online (Sandbox Code Playgroud)

问题是HIDAPI函数更复杂,例如(在HIDAPI头文件中):

struct hid_device_info HID_API_EXPORT * HID_API_CALL hid_enumerate(unsigned short vendor_id, unsigned short product_id);
Run Code Online (Sandbox Code Playgroud)

它指向这个结构(在mac分支C文件中):

struct hid_device_info  HID_API_EXPORT *hid_enumerate(unsigned short vendor_id, unsigned short product_id)
{
...
}
Run Code Online (Sandbox Code Playgroud)

其中'...'是一大堆操作系统级代码,最终返回"指向struct #hid_device类型的链接列表的指针,其中包含有关HID设备的信息"

你会如何使用ctypes或任何其他工具在python脚本中调用这样的函数?我希望这个stackoverflow页面可以作为所有其他想要解决相同问题的人的指南,所以请详细说明,谢谢.

python usb ctypes hid

5
推荐指数
1
解决办法
3189
查看次数

标签 统计

ctypes ×1

hid ×1

python ×1

usb ×1