rsmsr 0 1 июня, 2006 Опубликовано 1 июня, 2006 · Жалоба Может ли кто подсказать, как реализовать два независимых HID устройства (клава, мышь, pad и т.д.) в одном USB? Пробовал в HID Report Descriptor поставить две top-level Application Collections - устройство не работает правильно (Windows XP говорит, что устройство работает с ошибками без детальной диагностики). Достаточно ли правильного HID Report Descriptor для распознавания устройства, как двух манипуляторов? Может где есть ссылка на пример дескриптора или еще какие-либо особенности? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rsmsr 0 2 июня, 2006 Опубликовано 2 июня, 2006 · Жалоба Спасибо, разобрался, вопрос закрыт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BVU 0 2 июня, 2006 Опубликовано 2 июня, 2006 · Жалоба Спасибо, разобрался, вопрос закрыт. Не мешало бы и оставить свои аргументы по разрешению вопроса. Мало ли у кого возникнет подобная проблема... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryM 0 11 августа, 2006 Опубликовано 11 августа, 2006 · Жалоба Возник трабл, пока не знаю как объяснить: имеем два HID-устройства (собственного изготовления на AT91SAM7S), по отдельности работают нормально, при старте винды тоже определяются и работают, но достаточно одно из них передернуть, как винда вываливается в синий экран :( . С чем связано??? что посоветуют гуру??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Седой 0 12 августа, 2006 Опубликовано 12 августа, 2006 · Жалоба Серийные номера прописали? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryM 0 13 августа, 2006 Опубликовано 13 августа, 2006 · Жалоба Серийные номера прописали? О каких серийных номерах идет речь??? винда же сама делает enumeration??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryM 0 14 августа, 2006 Опубликовано 14 августа, 2006 · Жалоба Серийные номера прописали? Да, дело похоже было действительно в поле iSerialNumber. Спасибо, за помощь. Помог Linux, когда в его поле серийный номер у нас идентифицировалась версия, винда, такого не показывает :( Буду проверять дальше. По крайней мере сейчас винда не падает, сколько бы не передергивал своё устройство. P.S. Кстати, пробовал прописывать два одинаковых серийника, винда к этому спокойно относится, никаких падений, а вот если прописан стринг, то алесс. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Седой 0 14 августа, 2006 Опубликовано 14 августа, 2006 (изменено) · Жалоба Как правильно прописать серийный номер см. раздел 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. Изменено 14 августа, 2006 пользователем Седой Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryM 0 14 августа, 2006 Опубликовано 14 августа, 2006 · Жалоба Как правильно прописать серийный номер см. раздел 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 :( <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.> Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Седой 0 14 августа, 2006 Опубликовано 14 августа, 2006 (изменено) · Жалоба сразу не понравилась информация, что серийник может быть 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. Изменено 14 августа, 2006 пользователем Седой Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryM 0 15 августа, 2006 Опубликовано 15 августа, 2006 · Жалоба Так это же служебные символы Серийный номер для USB устройства - строка, расположенная в строковом дискрипторе с индексом iSerialNumber. угу, с прямым углом попутал :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться