s_black 0 22 октября, 2022 Опубликовано 22 октября, 2022 · Жалоба Да, есть такой. Но почему драйвер STM32 это не учитывает в своем обмене? "bDescriptorType=0x22 HID Report Descriptor" "wDescriptorLength=0x0034" "bLength=0x07" "bDescriptorType=0x05 ENDPOINT" "bEndpointAddress=0x81 Endpoint=1, Direction=IN" "bmAttributes=0x03 Interrupt" "wMaxPacketSize=0x04 (incomplete)" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 22 октября, 2022 Опубликовано 22 октября, 2022 (изменено) · Жалоба Хе... так недодали интервал.устроство вообще имеет шанс неработать нигде. Изменено 22 октября, 2022 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 141 22 октября, 2022 Опубликовано 22 октября, 2022 · Жалоба 44 минуты назад, s_black сказал: Да, есть такой. Это его обрывок. Следом должен быть запрос на чтение этого дескриптора целиком. Выложите также содержимое всех остальных дескрипторов, которые были считаны перед чтением этого. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 22 октября, 2022 Опубликовано 22 октября, 2022 (изменено) · Жалоба Прошу же дамп из usblyzer . Отформатиррввнеый им. Изменено 22 октября, 2022 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
s_black 0 22 октября, 2022 Опубликовано 22 октября, 2022 · Жалоба Уважаемые коллеги. Мышь заработала, когда я принудительно убрал из обмена GET_REPORT таким образом case HID_IDLE: status = USBH_OK;//USBH_HID_GetReport(phost, 0x01U, 0U, HID_Handle->pData, (uint8_t)HID_Handle->length); if (status == USBH_OK) { HID_Handle->state = HID_SYNC; } ...... Конечно это костыль((( Но костыль результативный. Разбираюсь дальше. On 10/22/2022 at 10:39 AM, GenaSPB said: Хе... так недодали интервал.устроство вообще имеет шанс неработать нигде. Этой мой косяк, прошу прощения - недописАл((( Там в следующей посылке идёт интервал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
s_black 0 22 октября, 2022 Опубликовано 22 октября, 2022 · Жалоба On 10/22/2022 at 10:42 AM, GenaSPB said: Прошу же дамп из usblyzer . Отформатиррввнеый им. Прикладываю. Dump_CHINA_mouse.ulz Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 22 октября, 2022 Опубликовано 22 октября, 2022 (изменено) · Жалоба А вот такое можете с него снять? В вашем дампе только обмен... Интересует и ламп дескрипторов и то что в начале было. Quote Connection Status Device connected Current Configuration 1 Speed Low (1.5 Mbit/s) Device Address 2 Number Of Open Pipes 1 Device Descriptor USB Optical Mouse Offset Field Size Value Description 0 bLength 1 12h 1 bDescriptorType 1 01h Device 2 bcdUSB 2 0200h USB Spec 2.0 4 bDeviceClass 1 00h Class info in Ifc Descriptors 5 bDeviceSubClass 1 00h 6 bDeviceProtocol 1 00h 7 bMaxPacketSize0 1 08h 8 bytes 8 idVendor 2 046Dh Logitech, Inc. 10 idProduct 2 C077h 12 bcdDevice 2 7200h 72.00 14 iManufacturer 1 01h "Logitech" 15 iProduct 1 02h "USB Optical Mouse" 16 iSerialNumber 1 00h 17 bNumConfigurations 1 01h Configuration Descriptor 1 Bus Powered, 100 mA Offset Field Size Value Description 0 bLength 1 09h 1 bDescriptorType 1 02h Configuration 2 wTotalLength 2 0022h 4 bNumInterfaces 1 01h 5 bConfigurationValue 1 01h 6 iConfiguration 1 00h 7 bmAttributes 1 A0h Bus Powered, Remote Wakeup 4..0: Reserved ...00000 5: Remote Wakeup ..1..... Yes 6: Self Powered .0...... No, Bus Powered 7: Reserved (set to one) (bus-powered for 1.0) 1....... 8 bMaxPower 1 32h 100 mA Interface Descriptor 0/0 HID, 1 Endpoint Offset Field Size Value Description 0 bLength 1 09h 1 bDescriptorType 1 04h Interface 2 bInterfaceNumber 1 00h 3 bAlternateSetting 1 00h 4 bNumEndpoints 1 01h 5 bInterfaceClass 1 03h HID 6 bInterfaceSubClass 1 01h Boot Interface 7 bInterfaceProtocol 1 02h Mouse 8 iInterface 1 00h HID Descriptor Offset Field Size Value Description 0 bLength 1 09h 1 bDescriptorType 1 21h HID 2 bcdHID 2 0111h 1.11 4 bCountryCode 1 00h 5 bNumDescriptors 1 01h 6 bDescriptorType 1 22h Report 7 wDescriptorLength 2 002Eh 46 bytes Endpoint Descriptor 81 1 In, Interrupt, 10 ms Offset Field Size Value Description 0 bLength 1 07h 1 bDescriptorType 1 05h Endpoint 2 bEndpointAddress 1 81h 1 In 3 bmAttributes 1 03h Interrupt 1..0: Transfer Type ......11 Interrupt 7..2: Reserved 000000.. 4 wMaxPacketSize 2 0004h 4 bytes 6 bInterval 1 0Ah 10 ms Interface 0 HID Report Descriptor Mouse Item Tag (Value) Raw Data Usage Page (Generic Desktop) 05 01 Usage (Mouse) 09 02 Collection (Application) A1 01 Usage (Pointer) 09 01 Collection (Physical) A1 00 Usage Page (Button) 05 09 Usage Minimum (Button 1) 19 01 Usage Maximum (Button 3) 29 03 Logical Minimum (0) 15 00 Logical Maximum (1) 25 01 Report Count (8) 95 08 Report Size (1) 75 01 Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 02 Usage Page (Generic Desktop) 05 01 Usage (X) 09 30 Usage (Y) 09 31 Usage (Wheel) 09 38 Logical Minimum (-127) 15 81 Logical Maximum (127) 25 7F Report Size (8) 75 08 Report Count (3) 95 03 Input (Data,Var,Rel,NWrp,Lin,Pref,NNul,Bit) 81 06 End Collection C0 End Collection C0 Изменено 22 октября, 2022 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
s_black 0 22 октября, 2022 Опубликовано 22 октября, 2022 · Жалоба Я не пойму как эту информацию сохранить в файл... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 22 октября, 2022 Опубликовано 22 октября, 2022 · Жалоба Правой кнопкой - а потом в форуме вставить в цитату. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
s_black 0 22 октября, 2022 Опубликовано 22 октября, 2022 · Жалоба Connection Status Device connected Current Configuration 1 Speed Low (1.5 Mbit/s) Device Address 11 Number Of Open Pipes 1 Device Descriptor USB Mouse Offset Field Size Value Description 0 bLength 1 12h 1 bDescriptorType 1 01h Device 2 bcdUSB 2 0110h USB Spec 1.1 4 bDeviceClass 1 00h Class info in Ifc Descriptors 5 bDeviceSubClass 1 00h 6 bDeviceProtocol 1 00h 7 bMaxPacketSize0 1 08h 8 bytes 8 idVendor 2 15D9h 10 idProduct 2 0A37h 12 bcdDevice 2 0100h 1.00 14 iManufacturer 1 00h 15 iProduct 1 01h "USB Mouse" 16 iSerialNumber 1 00h 17 bNumConfigurations 1 01h Configuration Descriptor 1 Bus Powered, 100 mA Offset Field Size Value Description 0 bLength 1 09h 1 bDescriptorType 1 02h Configuration 2 wTotalLength 2 0022h 4 bNumInterfaces 1 01h 5 bConfigurationValue 1 01h 6 iConfiguration 1 00h 7 bmAttributes 1 A0h Bus Powered, Remote Wakeup 4..0: Reserved ...00000 5: Remote Wakeup ..1..... Yes 6: Self Powered .0...... No, Bus Powered 7: Reserved (set to one) (bus-powered for 1.0) 1....... 8 bMaxPower 1 32h 100 mA Interface Descriptor 0/0 HID, 1 Endpoint Offset Field Size Value Description 0 bLength 1 09h 1 bDescriptorType 1 04h Interface 2 bInterfaceNumber 1 00h 3 bAlternateSetting 1 00h 4 bNumEndpoints 1 01h 5 bInterfaceClass 1 03h HID 6 bInterfaceSubClass 1 01h Boot Interface 7 bInterfaceProtocol 1 02h Mouse 8 iInterface 1 00h HID Descriptor Offset Field Size Value Description 0 bLength 1 09h 1 bDescriptorType 1 21h HID 2 bcdHID 2 0110h 1.10 4 bCountryCode 1 00h 5 bNumDescriptors 1 01h 6 bDescriptorType 1 22h Report 7 wDescriptorLength 2 0034h 52 bytes Endpoint Descriptor 81 1 In, Interrupt, 10 ms Offset Field Size Value Description 0 bLength 1 07h 1 bDescriptorType 1 05h Endpoint 2 bEndpointAddress 1 81h 1 In 3 bmAttributes 1 03h Interrupt 1..0: Transfer Type ......11 Interrupt 7..2: Reserved 000000.. 4 wMaxPacketSize 2 0004h 4 bytes 6 bInterval 1 0Ah 10 ms Interface 0 HID Report Descriptor Mouse Item Tag (Value) Raw Data Usage Page (Generic Desktop) 05 01 Usage (Mouse) 09 02 Collection (Application) A1 01 Usage (Pointer) 09 01 Collection (Physical) A1 00 Usage Page (Button) 05 09 Usage Minimum (Button 1) 19 01 Usage Maximum (Button 3) 29 03 Logical Minimum (0) 15 00 Logical Maximum (1) 25 01 Report Count (3) 95 03 Report Size (1) 75 01 Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 02 Report Count (1) 95 01 Report Size (5) 75 05 Input (Cnst,Ary,Abs) 81 01 Usage Page (Generic Desktop) 05 01 Usage (X) 09 30 Usage (Y) 09 31 Usage (Wheel) 09 38 Logical Minimum (-128) 15 80 Logical Maximum (127) 25 7F Report Size (8) 75 08 Report Count (3) 95 03 Input (Data,Var,Rel,NWrp,Lin,Pref,NNul,Bit) 81 06 End Collection C0 End Collection C0 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 22 октября, 2022 Опубликовано 22 октября, 2022 · Жалоба Все нормально, раз в 10 мс мыша просит себя опрашивать... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
s_black 0 22 октября, 2022 Опубликовано 22 октября, 2022 · Жалоба On 10/22/2022 at 12:05 PM, GenaSPB said: Все нормально, раз в 10 мс мыша просит себя опрашивать... Да это - то понятно. Почему она GET_REPORT не принимает? Там в дампе ближе к концу есть инициализация. Я отсоединял и присоединял мышь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 22 октября, 2022 Опубликовано 22 октября, 2022 · Жалоба 12 hours ago, s_black said: Да это - то понятно. Почему она GET_REPORT не принимает? Там в дампе ближе к концу есть инициализация. Я отсоединял и присоединял мышь. В Вашем логе строки 0573 и 0574 - запрос и получение от мыши report descriptor- не оно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
s_black 0 23 октября, 2022 Опубликовано 23 октября, 2022 · Жалоба Нет, это же запрос и получение дескриптора репорта, а GET_REPORT - это запрос на получение самого репорта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 24 октября, 2022 Опубликовано 24 октября, 2022 · Жалоба On 10/23/2022 at 8:42 AM, s_black said: GET_REPORT - это запрос на получение самого репорта Пожалуйста, уточните... Что это за запрос - c с каким кодом? Что о нем известно? bmRequest, bRequest, wIndex, wValwr, wLength ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться