Перейти к содержанию
    

Да, есть такой. Но почему драйвер 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

44 минуты назад, s_black сказал:

Да, есть такой.

Это его обрывок. Следом должен быть запрос на чтение этого дескриптора целиком. Выложите также содержимое всех остальных дескрипторов, которые были считаны перед чтением этого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу же дамп из usblyzer . Отформатиррввнеый им.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уважаемые коллеги. Мышь заработала, когда я принудительно убрал из обмена 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:

Хе... так недодали интервал.устроство вообще имеет шанс неработать нигде. 

 

Этой мой косяк, прошу прощения - недописАл((( Там в следующей посылке идёт интервал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/22/2022 at 10:42 AM, GenaSPB said:

Прошу же дамп из usblyzer . Отформатиррввнеый им.

 

Прикладываю.

Dump_CHINA_mouse.ulz

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вот такое можете с него снять? В вашем дампе только обмен... Интересует и ламп дескрипторов и то что в начале было.
 

Quote
Connection Status Device connected
Current Configuration 1
Speed Low (1.5 Mbit/s)
Device Address 2
Number Of Open Pipes 1
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  
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
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  
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
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
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 

 

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Правой кнопкой - а потом в форуме вставить в цитату.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Connection Status Device connected
Current Configuration 1
Speed Low (1.5 Mbit/s)
Device Address 11
Number Of Open Pipes 1
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  
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
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  
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
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
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 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все нормально, раз в 10 мс мыша просит себя опрашивать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/22/2022 at 12:05 PM, GenaSPB said:

Все нормально, раз в 10 мс мыша просит себя опрашивать...

Да это - то понятно. Почему она GET_REPORT не принимает?

Там в дампе ближе к концу есть инициализация. Я отсоединял и присоединял мышь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 hours ago, s_black said:

Да это - то понятно. Почему она GET_REPORT не принимает?

Там в дампе ближе к концу есть инициализация. Я отсоединял и присоединял мышь.

В Вашем логе строки 0573 и 0574 - запрос и получение от мыши report descriptor- не оно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет, это же запрос и получение дескриптора репорта, а GET_REPORT - это запрос на получение самого репорта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/23/2022 at 8:42 AM, s_black said:

GET_REPORT - это запрос на получение самого репорта

Пожалуйста, уточните... Что это за запрос - c с каким кодом? Что о нем известно?
bmRequest, bRequest, wIndex, wValwr, wLength ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...