Android Things: Raspberry Pi Геймпад USB - PullRequest
0 голосов
/ 24 июня 2018

Кто-то знает, как реализовать использование usb-геймпада для raspberry pi в устройствах Android, я перепробовал все UsbManager, InputDevice, но не смог заставить его работать.

https://developer.android.com/training/game-controllers/controller-input https://developer.android.com/guide/topics/connectivity/usb/host

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Подлинные геймпады SIXAXIS / Dualshock3 должны работать на большинстве ОС Linux, включая Raspberry Pi и Android, поскольку они поддерживаются модулем ядра hid-sony.Иногда вам нужна более новая версия ядра для поддержки новых устройств, но поддержка DS3 достаточно старая, поэтому вам не нужно ничего обновлять.

Является ли ваш геймпад подлинным устройством Sony?Если это сторонний геймпад, он, вероятно, не будет работать через hid-sony.Он может по-прежнему работать как универсальный геймпад HID.

Вы можете проверить, обнаруживает ли устройство Linux:

ls /dev/input/js*

Устройства "Джойстик" в linux отображаются как /dev/input/js0, js1, js2 и т. Д. Если вы ничего не видите здесь, значит ОС не считает, что это геймпад, и, вероятно, не будет работать.

Если Linuxвидит, но вы не можете получить к нему доступ через Android Things, я не знаю, в чем проблема.

0 голосов
/ 24 июня 2018

В принципе Android Things должен работать так же, как Android, поэтому большинство геймпадов работают как устройства HID и регистрируют кнопки как нажатия клавиш, поэтому вам просто нужно переопределить onKeyDown / onKeyUp.

В случае джойстика с несколькими позициями у вас есть MotionEvent, и вы можете переопределить onGenericMotionEvent.

Я знаю, что это одна из ваших ссылок, но это то, что я всегда делал, чтобы добавить поддержку геймпада на Android: https://developer.android.com/training/game-controllers/controller-input

...