Russian Qt Forum
Май 29, 2024, 12:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: libusb, обёртка  (Прочитано 11192 раз)
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #15 : Апрель 12, 2016, 11:19 »

Цитировать
Как найти DevicePath у USB? Есть рабочий пример?

В Windows - использовать SetupAPI, где перечислять нужные девайсы по их GUID, где искомое будет то, у которого совпадают VID/PID. В принципе, гугл в помощь, например: http://stackoverflow.com/questions/13927475/windows-how-to-enumerate-all-connected-usb-devices-device-path и много других ресурсов.


Два одинаковых устройства (VID/PID совпадают) и схема ломается (
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #16 : Апрель 12, 2016, 11:24 »

Цитировать
Это свойство HID?

Не, это св-во дефолтного драйвера, который поднимает винда, где всем девайсам назначаются дескрипшены типа "USB Input Device". И функции из Setup API возвратят именно этот дескрипшн.

Цитировать
Я не смогу увидеть что-то типа "HID совместимое устройство MyDevice"?

Для этого надо писать свой inf файл, в котором указывать нужный дескрипшн (также указать VIP/PID и тип девайса, см. MSDN) и подсовывать этот файл при установке девайса.
Но это еще не все - нужно подписывать этот inf файл (т.е. нужен сертификат, заплатить денюжку и купить).

Как вариант - можно "MyDevice" прописать в дескрипторе USB у-ва в самой его прошивке и тогда с помощью WinUSB API прочитать USB дескриптор твоего девайса и вытянуть из него любое поле (см. USB спецификацию).
« Последнее редактирование: Апрель 12, 2016, 11:26 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #17 : Апрель 12, 2016, 11:25 »

Цитировать
Два одинаковых устройства (VID/PID совпадают) и схема ломается (

Для этого служит серийный номер Подмигивающий
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 19.