5

У меня есть вторая клавиатура USB, которую я хотел бы, чтобы мой компьютер распознавал как геймпад, а не просто как дополнительную клавиатуру. Это возможно на Ubuntu 14.04?

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

1 ответ1

3

Вы можете отключить клавиатуру из других приложений с помощью "xinput float" или «xinput --disable» или отключив ее в xorg.conf (отключите автоматическое добавление устройств и настройте нужные устройства)

Затем вы можете написать приложение, которое читает события с плавающей клавиатуры или из /dev /input /eventX и отправляет события геймпада в /dev /uinput.

Новое устройство uinput создается с ioctl в /dev /uinput и событиями, отправляемыми путем записи структур uinput_user_dev в /dev /uinput. Для этого есть библиотека python: http://tjjr.fi/sw/python-uinput/

Быстрое подтверждение концепции может быть написано путем передачи вывода «xinput test-xi2 number» в программу python-uinput.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .