Доброго дня!
Имеем юсб устройство ввода от tangent типа "мышь трёхголовая" с требя трекболами, тремя инкрементальными энкодерами и восемью кнопками. Хочется задействовать сей бесполезный в обычной жизни девайс в labview.
На сайте производителя пишут, что дров у них нет, это HID и ищите дрова HID в вашей операционке.
Подключем контроллер, на всякий случай подглядываем в сторонний HID монитор и видим, что девайс появляется (виды, пиды, стринги, всё как надо), при попытке что-то пошевелить в терминал монитора валится старничка с состояниями регистров девайса (видимо по прерыванию работает).
Включаем LV. Идем в User input, запрашиваем показать всё что есть и видим, что наш девайс попал в кагорту джойстиков. Звоним по его адресу а в ответ тишина. На библиотечку lvinput.dll документации я не нашел.
Как можно подключить горыныча?
Беглый поиск показал, что надо всего навсего через визу сгенерить псевдодрайвер (это легко), а потом его самоподписать и тогда можно будет звонить через визу. Но мне кажется это как-то крутовато самоподписывать драйверы. Тем более что в винде устройство-то уже работает.
Может у кого-то уже был опыт подключения того, что не даёт подключить lvinput.dll?
LabView и HID устройство
-
IvanLis
- guru
- Сообщения: 5462
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 86 раз
Re: LabView и HID устройство
Я давно правда, подключал XBox или PC используя стандартную палитру. По идее там все HID должны быть, другой вопрос, получится ли все функции использовать.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- nae
- user
- Сообщения: 79
- Зарегистрирован: 20 мар 2014, 14:21
- Версия LabVIEW: 15
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Контактная информация:
Re: LabView и HID устройство
Глянул это в первую очередь. Там в lvinput.dll больше функций, чем выведено на эту палитру, но прототипов к ним нет. А те функции, что есть - не выдают данных для рефа, в стринге которого написан производитель горыныча. Обычную мышку они видят.
-
IvanLis
- guru
- Сообщения: 5462
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 86 раз
Re: LabView и HID устройство
А какие функции Вы там ожидаете?
Если не считать Инициализации и Отключения, то она всего одна - Чтение данных.
Вам нужно попробовать менять device index и найти именно джостик.
Дальше дергать чтение и определять кнопки (там их 32 возможно).
У меня например не совпадали направления, пришлось определять опытным путем.
Можно конечно попробовать Query Input Devices, покажет нам джостик или нет, посмотреть.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- nae
- user
- Сообщения: 79
- Зарегистрирован: 20 мар 2014, 14:21
- Версия LabVIEW: 15
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Контактная информация:
Re: LabView и HID устройство
Первым делом Query Input Devices и включил - увидел только, что в одном из стрингов рефнума прописался лейбл производителя девайса. Этот рефнум в семействе джойстиков. Но при попытке получить данные от джойстика по этому рефнуму ни к чему не приводят - данные не меняются. Протестил горыныча на смартфоне - программы-тестеры геймпадов его игнорят (а другие геймпады показывают). Видимо драйвер HID имеет помимо основного способа опроса ещё какой-то, не реализованный в lvinput.dll.IvanLis писал(а): ↑13 июл 2022, 15:46А какие функции Вы там ожидаете?
Если не считать Инициализации и Отключения, то она всего одна - Чтение данных.
Вам нужно попробовать менять device index и найти именно джостик.
Дальше дергать чтение и определять кнопки (там их 32 возможно).
У меня например не совпадали направления, пришлось определять опытным путем.
Снимок экрана от 2022-07-13 15-41-57.png
joystick Test.vi
Можно конечно попробовать Query Input Devices, покажет нам джостик или нет, посмотреть.
- Вложения
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: LabView и HID устройство
Попробуйте запустить прогу отсюда: https://jstookey.com/multiple-mice-raw-input/ Она на две мыши, но третью можно прикрутить при желании. Есть исходники на C#, C/C++. В принципе, можно подключить в через узлы .NET, или же реализовать все WinAPI вызовы через стандартные CLFN. По "сырому" вводу можно почитать доки тут: https://docs.microsoft.com/en-us/window ... dfrom=MSDN
Ещё одним вариантом может быть установка девайса как USB RAW, после чего его данные можно вычитать через VISA: https://forums.ni.com/t5/LabVIEW/grabbi ... 24#M670331 Однако, это тоже не будет просто. Есть ещё куча сторонних HID-обёрток, в этой теме есть ссылки.
Ещё одним вариантом может быть установка девайса как USB RAW, после чего его данные можно вычитать через VISA: https://forums.ni.com/t5/LabVIEW/grabbi ... 24#M670331 Однако, это тоже не будет просто. Есть ещё куча сторонних HID-обёрток, в этой теме есть ссылки.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 0 Ответы
- 1844 Просмотры
-
Последнее сообщение Anastasia
-
- 3 Ответы
- 2028 Просмотры
-
Последнее сообщение PozhiloyGoblin
-
- 0 Ответы
- 323 Просмотры
-
Последнее сообщение maxim_MA
-
- 23 Ответы
- 2264 Просмотры
-
Последнее сообщение dadreamer
-
- 2 Ответы
- 373 Просмотры
-
Последнее сообщение ujin1