Мы используем libusb v1.0.9.0 в коде C++ (с интерфейсом Java). Мы тестируем его на нескольких версиях Windows и нескольких машинах для различных контроллеров USB 2.0/3.0, и мы обнаружили пару очень плохих проблем.В Windows, libusb не может видеть некоторые порты
В Windows 7 он не может видеть порты на платформе «Intel USB 3.0 Extensible Host Controller».
В Windows Server 2008 он не может видеть определенные порты как на контроллерах USB 2.0, так и на 3.0. Некоторые порты на базе концентратора 2.0 и некоторые порты на 3.0-хаб работают, но другие порты невидимы для одного и того же устройства на любом устройстве.
Первым может быть только конкретная диспетчерская идиосинкразия, которая будет поддерживаться в ближайшее время, но вторая действительно беспокоит нас. Это обычное поведение? Как мы это исправим?
Мы используем libusb_get_device_list()
или libusb_open_device_with_vid_pid()
.
КОРРЕКЦИЯ: Это mainstream libusb v1.0.9.0. (Не libusbx. Кто-то ввел в проект ошибочную строку формата.) –