Контроллер Xbox 1 в приложении Java - PullRequest
0 голосов
/ 25 августа 2018

Итак, у меня есть робот raspberry pi, которым в настоящее время управляют, подключив контроллер xbox 1 через Bluetooth, используя jinput и bluetoothctl, чтобы связать их и получить вход по беспроводной связи. Однако соединение очень нестабильно, и я бы вместо этого хотел подключить свой контроллер к ноутбуку и передать эту информацию по Wi-Fi.

Большая проблема, с которой я сталкиваюсь, заключается в том, что я не могу получить никакого ввода от контроллера, даже если jinput видит контроллер и может правильно отображать все его кнопки и оси. Сначала я думал, что это ошибка в jinput, но я также пробовал использовать jxinput с тем же точным результатом. Это странно, потому что работает на Raspbian, но не на Windows. Вот код:

JInput (работает, только на распбиане): https://github.com/superrm11/MiniMcGee/blob/master/src/client/XboxController.java

JXInput (доступно только на окнах, не работает): https://github.com/superrm11/MiniMcGee/blob/master/src/WindowsClient.java

Кроме того, я протестировал оба метода на других устройствах, и они правильно опрашивают данные. На контроллере, однако, опрошенные оси показывают только -1.5259021896696368E-5, а кнопки показывают ложь.

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

Спасибо, Райан

...