У меня есть пользовательское устройство HID, которое для тестирования pywinusb возвращает все, что я ему отправляю. Я думаю, что отправляю данные правильно, но ничего не получаю обратно. Я протестировал устройство с терминалом, который может связываться с USB-устройствами, поэтому я знаю, что когда я отправляю что-то, я получаю что-то обратно, то есть отправляю [0x55, 0x00, ...., 0x00], и я получаю 0x55, .. ., 0x55 назад.
когда я запускаю свой код, вот что я получаю:
[HID-устройство (vID = 0x0001, pID = 0x0001, v = 0x0001); Unipampa; Каки, путь: \? \ 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)
Я просто пытаюсь заставить работать простое чтение с записью.