реклама на сайте
подробности

 
 
> Два HID устройства, Descriptor
rsmsr
сообщение Jun 1 2006, 10:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 28-05-06
Пользователь №: 17 529



Может ли кто подсказать, как реализовать два независимых HID устройства (клава, мышь, pad и т.д.) в
одном USB? Пробовал в HID Report Descriptor поставить две
top-level Application Collections - устройство не работает правильно
(Windows XP говорит, что устройство работает с ошибками без детальной
диагностики). Достаточно ли правильного HID Report Descriptor для
распознавания устройства, как двух манипуляторов? Может где есть ссылка на пример дескриптора или еще какие-либо особенности?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
rsmsr
сообщение Jun 2 2006, 05:47
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 28-05-06
Пользователь №: 17 529



Спасибо, разобрался, вопрос закрыт.
Go to the top of the page
 
+Quote Post
BVU
сообщение Jun 2 2006, 06:49
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(rsmsr @ Jun 2 2006, 09:47) *
Спасибо, разобрался, вопрос закрыт.

Не мешало бы и оставить свои аргументы по разрешению вопроса. Мало ли у кого возникнет подобная проблема...


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Aug 11 2006, 13:28
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Возник трабл, пока не знаю как объяснить:
имеем два HID-устройства (собственного изготовления на AT91SAM7S), по отдельности работают нормально, при старте винды тоже определяются и работают, но достаточно одно из них передернуть, как винда вываливается в синий экран sad.gif .
С чем связано??? что посоветуют гуру???
Go to the top of the page
 
+Quote Post
Седой
сообщение Aug 12 2006, 11:33
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Серийные номера прописали?
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Aug 13 2006, 15:51
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(Седой @ Aug 12 2006, 15:33) *
Серийные номера прописали?


О каких серийных номерах идет речь???
винда же сама делает enumeration???
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Aug 14 2006, 12:36
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



[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. Кстати, пробовал прописывать два одинаковых серийника, винда к этому спокойно относится, никаких падений, а вот если прописан стринг, то алесс.
Go to the top of the page
 
+Quote Post
Седой
сообщение Aug 14 2006, 16:46
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Как правильно прописать серийный номер см. раздел

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.

Сообщение отредактировал Седой - Aug 14 2006, 16:54
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Aug 14 2006, 17:11
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(Седой @ 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.>
Go to the top of the page
 
+Quote Post
Седой
сообщение Aug 14 2006, 17:38
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Цитата
сразу не понравилась информация, что серийник может быть 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.

Сообщение отредактировал Седой - Aug 14 2006, 17:42
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Aug 15 2006, 08:56
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



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

Серийный номер для USB устройства - строка, расположенная в строковом дискрипторе с индексом iSerialNumber.
[/quote]
угу, с прямым углом попутал smile.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th June 2025 - 22:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01451 секунд с 7
ELECTRONIX ©2004-2016