我有一个自定义 HID 设备,用于测试 pywinusb,它返回我发送的任何内容。我认为我正在正确发送数据,但我没有收到任何回复。我使用可以与 USB 设备通信的终端测试了该设备,所以,我知道当我发送一些东西时,我会收到一些东西,即我发送 [0x55, 0x00,...., 0x00] 并得到 0x55,.. .,0x55 回来。
当我运行我的代码时,这就是我得到的:
[HID 设备(vID=0x0001,pID=0x0001,v=0x0001);乌尼潘帕;柿子,路径:\?\hid#vid_0001&pid_0001#6&2d07b355&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}] 无
这是我正在运行的代码:
import sys
import pywinusb.hid as hid
def readData(data):
print(data)
return None
filter = hid.HidDeviceFilter(vendor_id = 0x0001, product_id = 0x0001)
hid_device = filter.get_devices()
device = hid_device[0]
device.open()
print(hid_device)
'''Send data'''
dataOut = device.find_output_reports()
buffer= [0xFF]*65
buffer[0] = 63
dataOut[0].set_raw_data(buffer)
dataOut[0].send()
''' Read data '''
dataIn = device.set_raw_data_handler(readData)
print(dataIn)
我只是想让一个简单的写读工作。