Как читать данные с запоминающего устройства USB в.NET?
Я пытаюсь получить данные (в.NET) от датчика pH. Когда вы нажимаете кнопку на устройстве, оно отправляет показания на ПК через USB. У меня проблемы с выяснением, как получить эти данные.
Я опробовал различные USB-библиотеки (например , USB-драйвер Флориана Лейтнера-Фишера), которые получают события приема данных, но ни одна из них даже не может обнаружить мое устройство. Всем им требуется идентификатор продукта и поставщика устройства для подключения к нему, что я нашел в свойствах оборудования. Я также использовал USBDeview (программное обеспечение, которое перечисляет все подключенные USB-устройства и их данные), чтобы подтвердить их:
pH-датчик USB Подробнее
Вот мой код Лейтнера-Фишера, который должен перечислять каждое устройство с указанным идентификатором поставщика:
Dim usb As USBHIDDRIVER.USBInterface = New USBInterface("vid_1670")
Dim list As [String]() = usb.getDeviceList()
Когда я пробую это с видео других моих устройств USB, он возвращает список существующих устройств. Когда я пытаюсь сделать это с помощью vid-накопителя, ничего не возвращается. То же самое происходит с кодом других библиотек, которые я пробовал, например LibUSBDotNet.
Это единственное устройство из всех подключенных USB-устройств, указанных в качестве запоминающих устройств. Использую ли я здесь неправильный подход, потому что это запоминающее устройство в отличие от других, или более вероятно, что идентификаторы производителя и продукта были подделаны, чтобы разработчики не могли делать подобные вещи?