Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Два HID устройства
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
rsmsr
Может ли кто подсказать, как реализовать два независимых HID устройства (клава, мышь, pad и т.д.) в
одном USB? Пробовал в HID Report Descriptor поставить две
top-level Application Collections - устройство не работает правильно
(Windows XP говорит, что устройство работает с ошибками без детальной
диагностики). Достаточно ли правильного HID Report Descriptor для
распознавания устройства, как двух манипуляторов? Может где есть ссылка на пример дескриптора или еще какие-либо особенности?
rsmsr
Спасибо, разобрался, вопрос закрыт.
BVU
Цитата(rsmsr @ Jun 2 2006, 09:47) *
Спасибо, разобрался, вопрос закрыт.

Не мешало бы и оставить свои аргументы по разрешению вопроса. Мало ли у кого возникнет подобная проблема...
DmitryM
Возник трабл, пока не знаю как объяснить:
имеем два HID-устройства (собственного изготовления на AT91SAM7S), по отдельности работают нормально, при старте винды тоже определяются и работают, но достаточно одно из них передернуть, как винда вываливается в синий экран sad.gif .
С чем связано??? что посоветуют гуру???
Седой
Серийные номера прописали?
DmitryM
Цитата(Седой @ Aug 12 2006, 15:33) *
Серийные номера прописали?


О каких серийных номерах идет речь???
винда же сама делает enumeration???
DmitryM
[quote name='DmitryM' date='Aug 13 2006, 19:51' post='144027']
[quote name='Седой' post='143842' date='Aug 12 2006, 15:33']
Серийные номера прописали?
[/quote]

Да, дело похоже было действительно в поле iSerialNumber.
Спасибо, за помощь.

Помог Linux, когда в его поле серийный номер у нас идентифицировалась версия, винда, такого не показывает sad.gif

Буду проверять дальше. По крайней мере сейчас винда не падает, сколько бы не передергивал своё устройство.

P.S. Кстати, пробовал прописывать два одинаковых серийника, винда к этому спокойно относится, никаких падений, а вот если прописан стринг, то алесс.
Седой
Как правильно прописать серийный номер см. раздел

What characters or bytes are valid in a USB serial number?

в

http://www.microsoft.com/whdc/system/bus/u...Q_intermed.mspx

PS. В строковом дискрипторе применяются WCHAR, т.е. символ состоит из двух байт. Для русского и английского старший байт равен 0.
DmitryM
Цитата(Седой @ Aug 14 2006, 20:46) *
Как правильно прописать серийный номер см. раздел

What characters or bytes are valid in a USB serial number?

в

http://www.microsoft.com/whdc/system/bus/u...Q_intermed.mspx

PS. В строковом дискрипторе применяются WCHAR, т.е. символ состоит из двух байт. Для русского и английского старший байт равен 0.


гуд, посмотрю
сразу не понравилась информация, что серийник может быть invalid sad.gif

<Invalid bytes in serial numbers are indicated below:


Byte values less than 0x20 are invalid.


Byte values greater than 0x7F are invalid.


Byte value 0x2C is invalid.>
Седой
Цитата
сразу не понравилась информация, что серийник может быть invalid

<Invalid bytes in serial numbers are indicated below:


Byte values less than 0x20 are invalid.


Byte values greater than 0x7F are invalid.


Byte value 0x2C is invalid.>

Так это же служебные символы

Серийный номер для USB устройства - строка, расположенная в строковом дискрипторе с индексом iSerialNumber.
DmitryM
Так это же служебные символы

Серийный номер для USB устройства - строка, расположенная в строковом дискрипторе с индексом iSerialNumber.
[/quote]
угу, с прямым углом попутал smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.