我有一个相当简单的USB HID设备,我一直在试图弄清楚如何读取和写入使用Python。我已经能够使用PyWinUSB从它读取,但是当我尝试写入它时,问题就出现了。试图写入它会使事情爆炸。简单的读写Python中的USB HID设备?
例如:
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)
而且每次我点击一个按钮,都没问题。数据通过您所期望的。太棒了!
问题出现在我要写入设备时。 继样本simple_send文件作为模板(这可能不是最好的选择),我会做到以下几点:
report = device.find_output_reports()[0]
这将返回一个报告对象与辞典保持4项。那是对的吗?您是否使用output_reports对象写入设备?试图通过报告值设置到任何东西可以这样做:
report[] = "pneumonoultramicroscopicvolcanoconiosis"
report.send()
这将回头率,我