Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python从HID游戏控制器接收数据_Python_Python 3.x_Hid_Pywinusb - Fatal编程技术网

用Python从HID游戏控制器接收数据

用Python从HID游戏控制器接收数据,python,python-3.x,hid,pywinusb,Python,Python 3.x,Hid,Pywinusb,我试图用Python脚本与游戏控制器人机界面设备(HID)通信,但从控制器接收数据时遇到问题。我正在使用pywinusb 0.3.2和Python 3.3。游戏控制器是Logitech Gamepad F310。链接到pywinusb 我已经能够让python识别HID了,但是我被困在了哪里。我识别控制器的代码是: import pywinusb.hid as hid target = hid.HidDeviceFilter(vendor_id = target_vendor_id, prod

我试图用Python脚本与游戏控制器人机界面设备(HID)通信,但从控制器接收数据时遇到问题。我正在使用pywinusb 0.3.2和Python 3.3。游戏控制器是Logitech Gamepad F310。链接到pywinusb

我已经能够让python识别HID了,但是我被困在了哪里。我识别控制器的代码是:

import pywinusb.hid as hid

target = hid.HidDeviceFilter(vendor_id = target_vendor_id, product_id = target_product_id)
allitems = target.get_devices()
device = allitems[0]
print(device)
此代码返回如下内容:HID设备(vID=0x00a,pID=0xa000,v=0x0000);罗技;罗技双动作,路径:\(此处数字和字母按长顺序排列)

我不确定这种方法是否适用于控制器,或者是否有另一个库比pywinusb更好。如果我必须切换库,我更愿意切换到跨平台的库。示例部分包含的少量文档不足以让我理解这一点

我的问题是:我如何从控制器接收数据?有命令吗?我曾经和Arduino合作过一点,把它连接到Wii Nunchuk也是一个类似的过程。我是否必须发送初始化序列,类似于Arduino?我需要知道控制器上两根杆的x和y值,以及按钮是否按下


如果这是显而易见的或已经得到了回答,我表示歉意。我以前从未使用过python中的HID

看看HID用法是如何工作的(谷歌搜索)

使用show_hids.py示例脚本查看设备是否公开标准用法

如果没有,您唯一的希望就是使用原始报告处理程序(查看源代码中的示例文件夹,我建议您使用github的代码)