author | Gabriel Jacobo <gabomdq@gmail.com> |
Sat, 12 Oct 2013 11:35:47 -0300 | |
changeset 7806 | 03e6aaea8347 |
parent 7778 | a571a9947869 |
child 7808 | 627f256b0e56 |
permissions | -rw-r--r-- |
7753
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
1 |
================================================================================ |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
2 |
SDL2 for Raspberry Pi |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
3 |
================================================================================ |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
4 |
|
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
5 |
Requirements: |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
6 |
|
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
7 |
Raspbian (other Linux distros may work as well). |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
8 |
|
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
9 |
================================================================================ |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
10 |
Features |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
11 |
================================================================================ |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
12 |
|
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
13 |
* Works without X11 |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
14 |
* Hardware accelerated OpenGL ES 2.x |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
15 |
* Sound via ALSA |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
16 |
* Input (mouse/keyboard/joystick) via EVDEV |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
17 |
* Hotplugging of input devices via UDEV |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
18 |
|
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
19 |
================================================================================ |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
20 |
Raspbian Build Dependencies |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
21 |
================================================================================ |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
22 |
|
7778
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
23 |
sudo apt-get install libudev-dev libasound2-dev libdbus-1-dev |
7753
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
24 |
|
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
25 |
You also need the VideoCore binary stuff that ships in /opt/vc for EGL and |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
26 |
OpenGL ES 2.x, it usually comes pre installed, but in any case: |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
27 |
|
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
28 |
sudo apt-get install libraspberrypi0 libraspberrypi-bin libraspberrypi-dev |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
29 |
|
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
30 |
================================================================================ |
7806
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
31 |
Cross compiling from x86 Linux |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
32 |
================================================================================ |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
33 |
|
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
34 |
To cross compile SDL for Raspbian from your desktop machine, you'll need a |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
35 |
Raspbian system root and the cross compilation tools. We'll assume these tools |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
36 |
will be placed in /opt/rpi-tools |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
37 |
|
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
38 |
sudo git clone --depth 1 https://github.com/raspberrypi/tools /opt/rpi-tools |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
39 |
|
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
40 |
You'll also need a Rasbian binary image. |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
41 |
Get it from: http://downloads.raspberrypi.org/raspbian_latest |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
42 |
After unzipping, you'll get file with a name like: <date>-wheezy-raspbian.img |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
43 |
Let's assume the sysroot will be built in /opt/rpi-sysroot. |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
44 |
|
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
45 |
export SYSROOT=/opt/rpi-sysroot |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
46 |
sudo kpartx -a -v <path_to_raspbian_image>.img |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
47 |
sudo mount -o loop /dev/mapper/loop0p2 /mnt |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
48 |
sudo cp -r /mnt $SYSROOT |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
49 |
sudo apt-get install qemu binfmt-support qemu-user-static |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
50 |
sudo cp /usr/bin/qemu-arm-static $SYSROOT/usr/bin |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
51 |
sudo mount --bind /dev $SYSROOT/dev |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
52 |
sudo mount --bind /proc $SYSROOT/proc |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
53 |
sudo mount --bind /sys $SYSROOT/sys |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
54 |
|
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
55 |
Now, before chrooting into the ARM sysroot, you'll need to apply a workaround, |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
56 |
edit $SYSROOT/etc/ld.so.preload and comment out all lines in it. |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
57 |
|
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
58 |
sudo chroot $SYSROOT |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
59 |
apt-get install libudev-dev libasound2-dev libdbus-1-dev libraspberrypi0 libraspberrypi-bin libraspberrypi-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev libxxf86vm-dev libxss-dev |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
60 |
exit |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
61 |
sudo umount $SYSROOT/dev |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
62 |
sudo umount $SYSROOT/proc |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
63 |
sudo umount $SYSROOT/sys |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
64 |
sudo umount /mnt |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
65 |
|
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
66 |
The final step is compiling SDL itself. |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
67 |
|
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
68 |
export CC="/opt/rpi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc --sysroot=$SYSROOT -I$SYSROOT/opt/vc/include -I$SYSROOT/usr/include -I$SYSROOT/opt/vc/include/interface/vcos/pthreads -I$SYSROOT/opt/vc/include/interface/vmcs_host/linux" |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
69 |
cd <SDL SOURCE> |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
70 |
mkdir -p build;cd build |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
71 |
../configure --with-sysroot=$SYSROOT --host=arm-raspberry-linux-gnueabihf --prefix=$PWD/rpi-sdl2-installed --disable-pulseaudio --disable-esd |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
72 |
|
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
73 |
================================================================================ |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
74 |
Apps don't work or poor video/audio performance |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
75 |
================================================================================ |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
76 |
|
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
77 |
If you get sound problems, buffer underruns, etc, run "sudo rpi-update" to |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
78 |
update the RPi's firmware. Note that doing so will fix these problems, but it |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
79 |
will also render the CMA - Dynamic Memory Split functionality useless. |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
80 |
|
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
81 |
Also, by default the Raspbian distro configures the GPU RAM at 64MB, this is too |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
82 |
low in general, specially if a 1080p TV is hooked up. |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
83 |
|
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
84 |
See here how to configure this setting: http://elinux.org/RPiconfig |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
85 |
|
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
86 |
Using a fixed gpu_mem=128 is the best option (specially if you updated the |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
87 |
firmware, using CMA probably won't work, at least it's the current case). |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
88 |
|
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
89 |
================================================================================ |
7778
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
90 |
No input |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
91 |
================================================================================ |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
92 |
|
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
93 |
Make sure you belong to the "input" group. |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
94 |
|
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
95 |
sudo usermod -aG input `whoami` |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
96 |
|
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
97 |
================================================================================ |
7753
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
98 |
No HDMI Audio |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
99 |
================================================================================ |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
100 |
|
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
101 |
If you notice that ALSA works but there's no audio over HDMI, try adding: |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
102 |
|
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
103 |
hdmi_drive=2 |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
104 |
|
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
105 |
to your config.txt file and reboot. |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
106 |
|
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
107 |
Reference: http://www.raspberrypi.org/phpBB3/viewtopic.php?t=5062 |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
108 |
|
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
109 |
================================================================================ |
7778
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
110 |
Text Input API support |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
111 |
================================================================================ |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
112 |
|
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
113 |
The Text Input API is supported, with translation of scan codes done via the |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
114 |
kernel symbol tables. For this to work, SDL needs access to a valid console. |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
115 |
If you notice there's no SDL_TEXTINPUT message being emmited, double check that |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
116 |
your app has read access to one of the following: |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
117 |
|
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
118 |
* /proc/self/fd/0 |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
119 |
* /dev/tty |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
120 |
* /dev/tty[0...6] |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
121 |
* /dev/vc/0 |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
122 |
* /dev/console |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
123 |
|
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
124 |
This is usually not a problem if you run from the physical terminal (as opposed |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
125 |
to running from a pseudo terminal, such as via SSH). If running from a PTS, a |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
126 |
quick workaround is to run your app as root or add yourself to the tty group, |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
127 |
then re login to the system. |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
128 |
|
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
129 |
sudo usermod -aG tty `whoami` |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
130 |
|
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
131 |
The keyboard layout used by SDL is the same as the one the kernel uses. |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
132 |
To configure the layout on Raspbian: |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
133 |
|
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
134 |
sudo dpkg-reconfigure keyboard-configuration |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
135 |
|
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
136 |
To configure the locale, which controls which keys are interpreted as letters, |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
137 |
this determining the CAPS LOCK behavior: |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
138 |
|
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
139 |
sudo dpkg-reconfigure locales |
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
140 |
|
a571a9947869
SDL_TEXTINPUT support for EVDEV
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7753
diff
changeset
|
141 |
================================================================================ |
7753
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
142 |
Notes |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
143 |
================================================================================ |
e4c38f17bfad
Raspberry Pi support (also unified UDEV and EVDEV support)
Gabriel Jacobo <gabomdq@gmail.com>
parents:
diff
changeset
|
144 |
|
7806
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
145 |
* Input events from the keyboard leak through to the console |
03e6aaea8347
Updates the Raspberry Pi README
Gabriel Jacobo <gabomdq@gmail.com>
parents:
7778
diff
changeset
|
146 |