Клавиатура и мышь в приложении SDL2 без X11 на Raspberry Pi - PullRequest
2 голосов
/ 03 июня 2019

Я работаю над приложением SDL2.Теперь я пытаюсь запустить его на Raspberry PI (Zero W) с установленным Raspbian Stretch Lite, без X11.

Я собрал и установил SDL2 из источника, как описано здесь .

Использованы следующие флаги конфигурации:

./configure \
--disable-pulseaudio \
--disable-esd \
--disable-video-mir \
--disable-video-wayland \
--disable-video-x11 \
--host=arm-raspberry-linux-gnueabihf \

Теперь я могу скомпилировать и запустить свое приложение.Он показывает основной экран в полноэкранном режиме.

Но он не может получить ожидаемые события клавиатуры или мыши.

Я предполагаю, что что-то пропустил в конфигурации сборки SDL2.Как включить мышь и клавиатуру в приложении?

Ответы [ 2 ]

3 голосов
/ 03 июня 2019

Обычным пользователям обычно запрещено читать файлы /dev/input/* напрямую по умолчанию, что и делает SDL при запуске в консоли сырого фреймбуфера Linux.

С документы SDL (README-raspberrypi.md) :

================================================================================
 No input
================================================================================

Make sure you belong to the "input" group.

    sudo usermod -aG input `whoami`

Или запустите вашу программу как root.

0 голосов
/ 03 июня 2019

Проблема была решена добавлением группы, как сказано в @genpfault, и установкой libudev-dev, а затем восстановлением SDL.

...