我有一个简单的USB HID设备,一直在尝试如何用python读取和写入,我已经可以使用PyWinUSB读取,但是问题出现在尝试写入它时,
例如:device = hid.HidDeviceFilter(vendor_id = 0x0003, product_id = 0x1001).get_devices()[0]
def readData(data):
print(data)
return None
分配数据处理程序:device.set_raw_data_handler(readData)
当想写设备时,问题就出现了,report = device.find_output_reports()[0]
report[] ="pneumonoultramicroscopicvolcanoconiosis"
report.send()
这将继续返回一些我无法解释的错误:Traceback (most recent call last):
File"", line 1, in
report.send()
File"C:Python27libsite-packagespywinusb-0.3.1-py2.7.eggpywinusbhidcore.py", line 1446, in send
self.__prepare_raw_data()
File"C:Python27libsite-packagespywinusb-0.3.1-py2.7.eggpywinusbhidcore.py", line 1401, in __prepare_raw_data
byref(self.__raw_data), self.__raw_report_size) )
File"C:Python27libsite-packagespywinusb-0.3.1-py2.7.eggpywinusbhidwinapi.py", line 382, in __init__
raise helpers.HIDError("hidP error: %s" % self.error_message_dict[error_code])
HIDError: hidP error: data index not found
谁能告诉我这是哪里出错了?