NullPointerException при открытии устройства HID с использованием Java HID API (управление входами с нескольких клавиатур)

Этот вопрос является возможной копиейэто а такжеэто нить. Но поскольку никто из них не дал четкого решения моей проблемы, я спрашиваю об этом снова.

Моя обязательная задача - подключить 2 клавиатуры через USB, а затем управлять входами каждой клавиатуры отдельно через приложение Java. Это требование было достигнуто в некотором прогрессе впервая тема, которую я упомянул выше @nan, но его решение не работает точно для меня. Вы можете найти его сообщение в блоге о его решении для этогоВот, Он сделал решение, используяJava-спрятанный-апи и кажется точным и рабочим.

Однако я застрял в этом при открытии устройства HID. Когда я пытаюсь открыть устройство с помощьюHIDManager используя либоopenByPath() илиopenById() методы он возвращает только ноль и, следовательно, он бросаетNullPointerException, то же самое, когда я пытаюсь использоватьopen() методHIDDeviceInfo. эта проблема указана на странице java-hid-api тоже, но пока никто не предоставил работающего решения.

Операционная система, над которой я работаю - это Windows 7 32-bit

Вот все 3 попытки, которые я сделал, чтобы открыть устройство HID

HIDDevice hidDevice = HIDManager.getInstance().openByPath(hidDeviceInfo.getPath());

HIDDevice hidDevice = HIDManager.getInstance().openById(hidDeviceInfo.getVendor_id(), hidDeviceInfo.getProduct_id(), hidDeviceInfo.getSerial_number());

HIDDevice hidDevice = hidDeviceInfo.open();

Кто-нибудь смог решить эту проблему? Если это так, ваша помощь высоко ценится.

Спасибо!

Обновление 1: Я только что узнал, что эту задачу можно решить сJInputв соответствии с ответом @ paul-whelan вэта тема, Я собираюсь попробовать это сейчас, но я заявляю, что сначала ищу какое-либо подтверждение или руководство о том, как это сделать, если кто-то уже знает и выполнил это.

Ответы на вопрос(1)

Ваш ответ на вопрос