USB HID

Доброго времени суток! Искал, гуглил, но не нашел ответ на такой вопрос: есть плата с usb разъёмом(оформлено как hid) на базе микроконтроллера ARM (at91sam7), в винде всё прекрасно работает, она распознается и через Endpoint0 можно передавать feature пакеты, используя стандартную библиотеку hid.dll. В линухе у меня она находится в постоянном attach & detach, открыть устройство посредством библиотеки libhid не представляется возможным потому что устройство всё время меняет свой идентификатор(хотя опять же распознается). Где грабли? Ядро вроде правильно настроил, поддержка hiddev, usbfs, scsi emul и тп стоит.

Судя по всему,

Судя по всему, это особенности реализации протокола. Важно понять почему устройство постоянно меняет индентификатор (на сколько я понял это vid/pid? ). Я вижу пока один вариант - это win-устройство, т.е. оно ищет что-то что характерное только для виндовс.

Чтобы понять что это такое и что делать дальше, нужно узнать как реализован протокол: с помощью средств процессора (железно/программно), с помощью сопроцессора и их обозначения.

Так же не помешает вывод dmesg и /proc/bus/usb/devices после подключения устройства.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".