NullPointerException al abrir el dispositivo HID utilizando la API HID de Java (Administración de entradas de varios teclados)

Esta pregunta es un posible duplicado deesta yesta hilo. Pero como ninguno de ellos ha proporcionado una solución clara para mi problema, lo pregunto nuevamente.

Mi tarea requerida es conectar 2 teclados a través de USB y luego administrar las entradas de cada teclado por separado a través de una aplicación Java. Este requisito ha sido respondido en algún progreso en laprimer hilo que he mencionado anteriormente por @nan pero su solución no funcionó con precisión para mí. Puedes encontrar su blog en su solución para esto.aquí. Él ha hecho la solución usando eljava-hid-api Y parece preciso y funcionando.

Sin embargo, el punto en el que estoy atascado es al abrir el dispositivo HID. Cuando intento abrir el dispositivo usando elHIDManager usando cualquiera de losopenByPath() o laopenById() métodos que devuelve solo nulo y por lo tanto arroja elNullPointerException. Es lo mismo cuando lo intento usando elopen() método deHIDDeviceInfo. este problema está listado en la página java-hid-api también, pero hasta ahora nadie parece haber proporcionado una solución de trabajo.

El sistema operativo en el que estoy trabajando es Windows 7 de 32 bits.

Aquí están todos los 3 intentos que he hecho para abrir el dispositivo 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();

¿Alguien ha podido superar este problema? Si es así tu ayuda es muy apreciada.

¡Gracias!

Actualización 1: Acabo de descubrir que esta tarea podría llevarse a cabo conJInput, según la respuesta provista por @ paul-whelan eneste hilo. Voy a intentarlo ahora, pero estoy diciendo que primero busco una confirmación o una guía sobre cómo hacerlo si alguien ya lo sabe y lo ha logrado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta