Способ сопоставления кнопок GPIO (RaspberryPi) с геймпадом (Gamepad API)

У меня есть RaspberryPi 4 с несколькими кнопками, подключенными к контактам GPIO. Я хочу сопоставить эти кнопки, чтобы они действовали как геймпад, чтобы они были доступны через браузер Gamepad API.

Есть ли способ на бэкэнде (NodeJS, Python) сопоставить эти необработанные входные данные с фактическими входными данными геймпада (лучше всего было бы с нуля, а не с какой-либо библиотекой), чтобы мой API геймпада распознал его как правильный контроллер?

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


person Baterka    schedule 18.10.2020    source источник


Ответы (1)


Думаю, лучше всего посмотреть, как к этому подходит ViGEmBus. Они эмулируют геймпады в Windows, но общий подход, вероятно, может помочь вам адаптировать его для вашей среды.

person DenverCoder9    schedule 16.12.2020