Новичок
|
Здравствуйте уважаемые форумчане!
Суть решаемой задачи: Есть usb-девайс, есть программа под винду работающая с ним. Необходимо разработать подобное устройство, чтобы данная прога думала, что это ее устройство подключено. Само устройство (оригинал) у меня есть. С помощью проги Device Monitoring Studio посмотрел его конфигурацию, что оно отсылает на комп, что получает в ответ. Взял проц ATMega32U4. Нашел пример под него на 5й авр-студии (с использованием библиотеки LUFA). Проект содрал полностью с этого сайта. :http://www.rlocman.ru/shem/schematics.html?di=112590 (Все отлично заработало). Переделку/Подделку начал с дискрипторов. Дескрипторы Connection Information, Device Descriptor, Configuration Descriptor, Interface Descriptor сделал без проблем (получились один в один как у оригинала), а вот с HID Descriptor начались проблемы. Оригинал составляет белее 600 полей (примеры в "учебниках", которые я находил - полей 15, не больше). Но я его все равно скопировал. Винда мою подделку по прежнему определяла, а вот Device Monitoring Studio видит только Device Descriptor, и то не совсем правильно и с тормозом, остальные дискрипторы не видит... Попробовал дискриптор оригинала впихивать по частям. Получилось. Добавлял поля пока не зависнет. Зависало когда дискриптор составлял более 210 байт. Тогда я оставил последние добавленые поля, и удалил столько-же полей с середины (подобных по смыслу). Не заработало. Заработало только после того как удалил в 4 раза больше чем добавил в последний раз. т.е тут не просто ограничение по размеру кода, а что-то другое.... Что не могу пока понять, может вы подскажите? Наткнулся на вот такие документы (вернее один документ: первый - английский оригинал с оф.сайта юсб, а второй его перевод на русский). http://www.microterm.ru/d/20158/d/hid_rus.pdf, http://www.usb.org/developers/devclass_docs/HID1_11.pdf. Читаю...многое конечно проясняется, не понятно главное: почему я не могу использовать именно такие поля. именно в таком порядке как в устройстве-оригинале. заранее спасибо.
Последний раз редактировалось SlovachevskyDV; 09.11.2012 в 16:36.
|
||
Оценка
|
Ответ |
Метки |
avr, hid, report descriptor, usb |
Похожие темы |
|
|
Обратная связь РадиоЛоцман Вверх |