Итак, у меня есть робот 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, а кнопки показывают ложь.
Я действительно не хочу создавать нативную библиотеку, поэтому, если у кого-нибудь есть какие-либо идеи по исправлению этой ситуации или если я могу указать мне направление в другую библиотеку, это было бы очень признательно.
Спасибо, Райан