Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 30.12.2017, 12:36  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,668
Сказал спасибо: 74
Сказали Спасибо 1,805 раз(а) в 654 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: USB HID.Помогите разобраться с дескрипторами.

Сообщение от alex 54 Посмотреть сообщение
Мне нужно переименовать полученный джойстик.
Сейчас он определяется как Лоджитек
Имя устройства передаётся через дескрипторы самим устройством. Нужно искать там.

Сообщение от alex 54 Посмотреть сообщение
Поясняю,что использовал VID PID лоджитековского джойстика.
А VID/PID можно использовать вообще любые. Главное, чтобы они не совпадали с уже установленными в системе устройствами.
Реклама:
RECTO вне форума  
Эти 2 пользователя(ей) сказали Спасибо RECTO за это сообщение:
alex 54 (31.12.2017), mike-y-k (30.12.2017)
Непрочитано 30.12.2017, 20:17  
alex 54
Временная регистрация
 
Регистрация: 10.03.2017
Сообщений: 69
Сказал спасибо: 77
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
alex 54 на пути к лучшему
По умолчанию Re: USB HID.Помогите разобраться с дескрипторами.

Вот картинка установки драйвера:начинается установка как XJoy а заканчивается как logitech vid man extreme,в какую сторону смотреть?
Джойстик,естественно,самопальный все сведения о нем на той же картинке.
Миниатюры:
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 0
Размер:	65.3 Кб
ID:	123430  
alex 54 вне форума  
Непрочитано 31.12.2017, 03:04  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: USB HID.Помогите разобраться с дескрипторами.

Для устройства должен быть .inf файл с его характеристиками, включая имя.
Эти данные не должны совпадать с файлом .inf для того Logitech.
Ну и конечно в самом устройстве необходимо поправить дескрипторы под требуемый джойстик.
Изначально дескрипторы были таки от Logitech (ЕМНИП) - вот и результат.
Возможно ещё потребуется интеллектуальная чистка реестра для удаления информации о предыдущих экспериментах - она тут тоже сильно мешать может (99+%).
Если система один раз его уже определяла как Logitech, то дальше она будет идти проторенным путём.
При таких экспериментальных истязаниях Windows - good practice состоит в выполнении минимум дампа реестра для поиска подлежащих удалению артефактов.
Можно конечно попробовать эксперимент на чистой системе (где его никогда не было и с обязательным дампом реестра). Если там все сразу получится как надо - делать новый дамп реестра и сравнивать их на предмет выяснения изменений. Потом по этим данным проверять проблемный реестр.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Сказали "Спасибо" mike-y-k
alex 54 (31.12.2017)
Непрочитано 31.12.2017, 05:16  
alex 54
Временная регистрация
 
Регистрация: 10.03.2017
Сообщений: 69
Сказал спасибо: 77
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
alex 54 на пути к лучшему
По умолчанию Re: USB HID.Помогите разобраться с дескрипторами.

Изначально дескрипторы были таки от Logitech (ЕМНИП) - вот и результат.

В том то и фокус,что изначально дескрипторы были не от лоджитека а от мыши,от лоджитека взяты только VID,PID.
Поначалу я получил мышь,переделал дескрипторы под джойстик (лоджитеком там не пахло)а потом закинул VID,PID.
alex 54 вне форума  
Непрочитано 31.12.2017, 16:01  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,668
Сказал спасибо: 74
Сказали Спасибо 1,805 раз(а) в 654 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: USB HID.Помогите разобраться с дескрипторами.

Сообщение от mike-y-k Посмотреть сообщение
Для устройства должен быть .inf файл с его характеристиками, включая имя.
Вообще-то, для HID устройства inf файл не нужен. В системе уже есть стандартный драйвер для HID устройств. Все данные о конфигурации конкретного устройства передаётся через HID Report Descriptor, имя передаётся через строковые дескрипторы при 'энумерации.

Сообщение от alex 54 Посмотреть сообщение
В том то и фокус,что изначально дескрипторы были не от лоджитека а от мыши,от лоджитека взяты только VID,PID.
Поначалу я получил мышь,переделал дескрипторы под джойстик (лоджитеком там не пахло)а потом закинул VID,PID.
Ну, так возьмите любые VID/PID, не от Лоджитека и не от мыши. Придумайте какие-нибудь произвольные значения. И посмотрите ещё раз, что у Вас передаётся через строковые дескрипторы. То, что передаётся - то должно и отображаться в системе. Не знаю, эта проблема на пустом месте у Вас возникает, по-моему.

Вот конкретный пример, реальное устройство: джойстик с двумя осями и 4-мя кнопками. VID/PID взяты "с потолка". При энумерации передаётся следующий массив дескрипторов, результат - не картинках.
Код:
DEVICE_DESCRIPTOR
        DB 0x12, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x4E, 0xC0, 0x14, 0x20, 0x00, 0x01, 0x01, 0x02, 0x03, 0x01

DEVICE_QUALIFER_DESCRIPTOR
        DB 0x0A, 0x06, 0x10, 0x01, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00

OTHER_SPEED_&_CONFIG_DESCRIPTOR
        DB 0x09, 0x07, 0x09, 0x00, 0x00, 0x01, 0x00, 0x80, 0x32, 0x09, 0x02, 0x29, 0x00, 0x01, 0x01, 0x00, 0x80, 0x32

INTERFACE_&_CLASS_DESCRIPTOR
        DB 0x09, 0x04, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, 0x09, 0x21, 0x10, 0x01, 0x00, 0x01, 0x22, 0x39, 0x00

EP1_DESCRIPTOR
        DB 0x07, 0x05, 0x01, 0x03, 0x40, 0x00, 0x01, 0x07, 0x05, 0x81, 0x03, 0x40, 0x00, 0x01

STRING_INDEX0
        DB 0x06, 0x03, 0x09, 0x04, 0x19, 0x04

STRING_INDEX1
        DB 0x0C, 0x03
        DA A'R'
        DA A'E'
        DA A'C'
        DA A'T'
        DA A'O'

STRING_INDEX2
        DB 0x28, 0x03
        DA A'R'
        DA A'E'
        DA A'C'
        DA A'T'
        DA A'O'
        DA A' '
        DA A'U'
        DA A'S'
        DA A'B'
        DA A'-'
        DA A'D'
        DA A'E'
        DA A'M'
        DA A'O'
        DA A' '
        DA A'1'
        DA A'.'
        DA A'0'
        DA A'0'

STRING_INDEX3
        DB 0x0C, 0x03
        DA A'0'
        DA A'1'
        DA A'.'
        DA A'0'
        DA A'0'

REPORT_DESCRIPTOR
        DB 0x05, 0x01, 0x09, 0x04, 0xA1, 0x01, 0x05, 0x02, 0x09, 0xBB, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75
        DB 0x08, 0x95, 0x01, 0x81, 0x02, 0x05, 0x02, 0x09, 0xC5, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, 0x08
        DB 0x95, 0x01, 0x81, 0x02, 0x05, 0x09, 0x19, 0x01, 0x29, 0x04, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01
        DB 0x95, 0x08, 0x55, 0x00, 0x65, 0x00, 0x81, 0x02, 0xC0, 0x00
Миниатюры:
Нажмите на изображение для увеличения
Название: 0.png
Просмотров: 0
Размер:	32.7 Кб
ID:	123464   Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 0
Размер:	24.0 Кб
ID:	123465   Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 0
Размер:	18.7 Кб
ID:	123466  

Нажмите на изображение для увеличения
Название: 3.png
Просмотров: 0
Размер:	27.2 Кб
ID:	123467  
RECTO вне форума  
Сказали "Спасибо" RECTO
alex 54 (01.01.2018)
Непрочитано 01.01.2018, 17:44  
alex 54
Временная регистрация
 
Регистрация: 10.03.2017
Сообщений: 69
Сказал спасибо: 77
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
alex 54 на пути к лучшему
По умолчанию Re: USB HID.Помогите разобраться с дескрипторами.

Спасибо за информацию,закинул произвольные VID,PID устройство определилось как HID мышь.Буду разбираться с этим вариантом.
alex 54 вне форума  
Непрочитано 01.01.2018, 19:02  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,668
Сказал спасибо: 74
Сказали Спасибо 1,805 раз(а) в 654 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: USB HID.Помогите разобраться с дескрипторами.

Сообщение от alex 54 Посмотреть сообщение
закинул произвольные VID,PID устройство определилось как HID мышь.
Значит, смотрите в HID Report. Через него Ваше устройство передаёт, что оно мышь, а вовсе не джойстик...
RECTO вне форума  
Эти 2 пользователя(ей) сказали Спасибо RECTO за это сообщение:
alex 54 (01.01.2018), mike-y-k (02.01.2018)
Непрочитано 01.01.2018, 21:06  
alex 54
Временная регистрация
 
Регистрация: 10.03.2017
Сообщений: 69
Сказал спасибо: 77
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
alex 54 на пути к лучшему
По умолчанию Re: USB HID.Помогите разобраться с дескрипторами.

Вопрос решился заменой VID,PID.
Для интереса поставил VID 0x44F и PID 0xB10A это от T.16000M,джойстик определился как положено.
Большое спасибо за помощь.
Как Вы считаете эти VID и PID можно оставить?
Миниатюры:
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 0
Размер:	16.0 Кб
ID:	123490  

Последний раз редактировалось alex 54; 01.01.2018 в 22:01.
alex 54 вне форума  
Непрочитано 01.01.2018, 22:21  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,668
Сказал спасибо: 74
Сказали Спасибо 1,805 раз(а) в 654 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: USB HID.Помогите разобраться с дескрипторами.

Сообщение от alex 54 Посмотреть сообщение
Как Вы считаете эти VID и PID можно оставить?
Ну, если вы удовлетворены результатом, можете оставить, почему бы и нет?.. Я обычно всегда ставлю свои, произвольные значения, чтобы они не совпадали с существующими устройствами. Но это моё мнение...
RECTO вне форума  
Сказали "Спасибо" RECTO
alex 54 (01.01.2018)
Непрочитано 01.01.2018, 22:49  
alex 54
Временная регистрация
 
Регистрация: 10.03.2017
Сообщений: 69
Сказал спасибо: 77
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
alex 54 на пути к лучшему
По умолчанию Re: USB HID.Помогите разобраться с дескрипторами.

Тогда,с Вашего разрешения еще один вопрос:в этом джойстике в качестве
датчиков используются энкодеры,у Вас нет никакой информации о том,
как их можно программно загрубить,в инте по этому вопросу крайне мало информации.
alex 54 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печатная плата USBee AX picavr Барахолка электронных компонентов 950 20.08.2023 17:11
Ускорить компьютер 7Fantomas7 Ремонт оргтехники 111 08.08.2018 05:27
Не могу запустить USB контроллер ATMega32U4 Slava1355 AVR 12 29.09.2014 14:58
usb cdc pic18f14k50 gromovi Proteus, KiCAD и другие ECAD 9 21.04.2013 15:31
Помогите разобраться с PIC18F4550 и USB john2103 Микроконтроллеры, АЦП, память и т.д 26 02.08.2011 11:52


Часовой пояс GMT +4, время: 05:54.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot