[Windows] Работа с USB устройствами: как получить Manufacturer/... ?
да, в MSDN есть кое-что типа такого: клац
и тут вкусно выглядят
но похоже это доступно только из kernel-mode драйверов.
а из юзер-спейса?
и тут вкусно выглядят
UCHAR iManufacturer;
UCHAR iProduct;
UCHAR iSerialNumber;
но похоже это доступно только из kernel-mode драйверов.
а из юзер-спейса?
через WMI что получается вытащить?
нет, только то что устройство - FTDI
Существуют способы экспортировать низкоуровневые интерфейсы работы с USB в userspace (в том числе и интересующий тебя дескриптор). Широко распространенного, как usbdevfs в Linux, в винде к сожалению нет. Из существующих решений: опенсорсные libusb-win32 и libusbK, микрософтовский WinUSB. Все они требуют установки своего драйвера в систему, который собственно и экспортирует интерфейсы. Если тебе нужно только узнать производителя, то это может оказаться решением из разряда "атомной бомбой по воробьям".
upd: вот тут есть пример, использующий libusb-0. libusb-win32 имеет такое же API, так что он с ней заработает едва ли не из коробки.
upd: вот тут есть пример, использующий libusb-0. libusb-win32 имеет такое же API, так что он с ней заработает едва ли не из коробки.
мне нужно перечислить девайсы в системе, убедиться, что воткнут девайс от конкретного производителя, сверить серийный номер и модель. дальше работать с ним через ком-порт.
мало ли FTDI воткнуто...
попробую покурить API собственно FTDI..
мало ли FTDI воткнуто...
попробую покурить API собственно FTDI..
а у FTDI нет возможности заменить VEN и DEV id?
ну не я разработчик железки...
кстати, виртуалбокс замечательно видит Manufacturer/Product/Serial и при проброске в виртуалку оно именно так и называется, а не USB Serial converter или как-то FTDI Serial device
Вот тут вроде вытаскивают мануфактурера:
http://blogs.msdn.com/b/powershell/archive/2007/02/24/displa...
UPD: ышшо: http://stackoverflow.com/questions/123986/how-to-determine-u...
http://blogs.msdn.com/b/powershell/archive/2007/02/24/displa...
UPD: ышшо: http://stackoverflow.com/questions/123986/how-to-determine-u...
Оставить комментарий
yolki
Имеем: свисток с FTDI, за которым есть некоторе устройство.в линуксе оно выглядит так:
Fine.
/var/log/messages:
Хочу получить: Manufacturer, Product, Serial Number
Под виндой через SetupApi смог найти только VendorID/ProductID, которые идентифицируют FTDI, что не интересно.