STM32 USB HID: отлаживаем под Linux

В Linux есть свои прелести. Например, удобная команда lsusb, которая упрощает жизнь при отладке контроллера с USB интерфейсом. Но не все так просто.

Чтобы подключить наше устройство нужно сделать следующее:

В файле /etc/udev/rules.d создать файл 88-mydevice.rules

Перезагрузить правила

При попытке просмотра того, что у нас получилось с помощью lsusb мы получим такую вот проблему:

Report Descriptors:
** UNAVAILABLE **

Данные дескриптора репорта нам недоступны. При этом надо заметить, что само по себе устройство успешно работает.

Запускаем dmesg

Получаем примерно такое:

Запускаем команду 

Где указываем адрес нашего устройства, полученный из dmesg

Теперь все показывается.

Если мы опишем дескриптор репорта с ошибками, в dmesg это будет видно.