Может быть альтернатива.
Я делаю что-то похожее: в приложении я отслеживаю 4 мыши на клики. Эти щелчки генерируют прерывания, но я счастлив, что не имею дело с ними напрямую из Java.
В Linux оказывается, что есть файлы устройств (/dev/input/mouse#
), которые издают кучу символов, когда что-то происходит с мышью. У меня есть Поток для каждого с блокировкой FileReader на чтение. Как только символы прибывают, соответствующий поток разблокируется, и я могу делать любую обработку, какую захочу.
Итак, идея такова: если возможно, найдите способ получить драйвер устройства, чтобы сделать данные доступными для вас в форме файла / устройства, затем вы можете получить к нему доступ из Java, используя только вызовы ввода-вывода из библиотеки Java, без между ними требуется странный бит-код и код C.