Получить тип подключенного USB с помощью JAVA - PullRequest
0 голосов
/ 19 марта 2020

Мне нужно получить тип USB, подключенного к P C с помощью java. У меня есть код ниже, который возвращает номер порта, идентификатор поставщика и идентификатор продукта.

    DeviceList list = new DeviceList();
    result = LibUsb.getDeviceList(context, list);
    for (Device device : list) {
    DeviceDescriptor descriptor = new DeviceDescriptor(); 
    result = LibUsb.getDeviceDescriptor(device, descriptor);
    System.out.format(
                    "Bus %03d, Device %03d: Vendor %04x, Product %04x%n",
                    busNumber, address, descriptor.idVendor(),
                    descriptor.idProduct());
    }

Но получить тип устройства невозможно (например, флэш-накопитель, кард-ридер, память мобильного телефона, клавиатура USB и т. Д. c. Я использовал LibUsb класс, но для флэш-накопителей он возвращает LibUsb.CLASS_PER_INTERFACE , что не является уникальным для флэш-накопителей. Любая идея?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...