저는 pywinusb를 사용하여 출력 보고서를 pic18f4550에 보내려고합니다. 이 장치는 데이터를받을 수 있으며 C# 응용 프로그램으로 테스트 해 보았습니다. 또한 pywinusb로 데이터를 읽을 수는 있지만 데이터를 보내려는 문제가 있습니다. 그것은이 오류가 발생python/pywinusb를 사용하여 장치에 hid 데이터를 보내는 방법은 무엇입니까?
from pywinusb import hid
filter = hid.HidDeviceFilter(vendor_id = 0x0777, product_id = 0x0077)
devices = filter.get_devices()
if devices:
device = devices[0]
print "success"
device.open()
out_report = device.find_output_reports()[0]
buffer= [0x00]*65
buffer[0]=0x0
buffer[1]=0x01
buffer[2]=0x00
buffer[3]=0x01
out_report.set_raw_data(buffer)
out_report.send()
dev.close()
:
success
Traceback (most recent call last):
File "C:\Users\7User\Desktop\USB PIC18\out.py", line 24, in <module>
out_report.send()
File "build\bdist.win32\egg\pywinusb\hid\core.py", line 1451, in send
self.__prepare_raw_data()
File "build\bdist.win32\egg\pywinusb\hid\core.py", line 1406, in __prepare_raw_data
byref(self.__raw_data), self.__raw_report_size))
File "build\bdist.win32\egg\pywinusb\hid\winapi.py", line 382, in __init__
raise helpers.HIDError("hidP error: %s" % self.error_message_dict[error_code])
HIDError: hidP error: data index not found
:-) 비트 폭 및 위치를 추측하지 않고, 독립적으로 보고서 항목을 변경할 수있을 것. find_output_reports()'출력 보고서를 찾지 못합니까? 그것은 항상 나를 위해'[]'를 반환합니다. –