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