ich möchte den JoyWarrior56FR1 mit meinem Raspberry ansprechen und den Beschleunigungssensor auslesen. Dazu verwende ich die Bibliothek PyUsb für Python 3.7.
Der Sensor wird erkannt und gibt ein Konfigurationsbericht zurück.
Es wird allerdings kein Output Endpoint erkannt, laut Datenblatt verstehe ich es so, dass Endpoint sich um den Beschleunigungsensor kümmert und Endpoint 4 um den Gyro.finding idVendor = 1984, idProduct= 4371
setting configuration
config set
trying to claim device
claimed device
device claimed
***********
intf= INTERFACE 0: Human Interface Device ====================
bLength : 0x9 (9 bytes)
bDescriptorType : 0x4 Interface
bInterfaceNumber : 0x0
bAlternateSetting : 0x0
bNumEndpoints : 0x1
bInterfaceClass : 0x3 Human Interface Device
bInterfaceSubClass : 0x0
bInterfaceProtocol : 0x0
iInterface : 0x5 Joystick
ENDPOINT 0x81: Interrupt IN ==========================
bLength : 0x7 (7 bytes)
bDescriptorType : 0x5 Endpoint
bEndpointAddress : 0x81 IN
bmAttributes : 0x3 Interrupt
wMaxPacketSize : 0x7 (7 bytes)
bInterval : 0xa
intf= INTERFACE 1: Human Interface Device ====================
bLength : 0x9 (9 bytes)
bDescriptorType : 0x4 Interface
bInterfaceNumber : 0x1
bAlternateSetting : 0x0
bNumEndpoints : 0x1
bInterfaceClass : 0x3 Human Interface Device
bInterfaceSubClass : 0x0
bInterfaceProtocol : 0x0
iInterface : 0x6 EP2IntPipe
ENDPOINT 0x82: Interrupt IN ==========================
bLength : 0x7 (7 bytes)
bDescriptorType : 0x5 Endpoint
bEndpointAddress : 0x82 IN
bmAttributes : 0x3 Interrupt
wMaxPacketSize : 0x8 (8 bytes)
bInterval : 0xa
***********
Verstehe ich das Falsch oder müssen die Endpoints erst über die input Endpoints konfiguriert werden, ich kenne mich nicht besonders gut mit HID aus und bitte mein Unwissen zu entschuldigen.
Grüße
Martin