Auf der Suche nach einem kleinen Display bin ich auf ein Display von Watterott gestoßen.
Um das Gerät auf dem Raspberry Pi unter Arch Linux zu betreiben sind einige Schritte notwendig.
-
Für alle Schritte nehme ich als User
root
an - "Normale" Arch Linux Installation auf dem Raspberry Pi durchführen
-
Hilfswerkzeug
rpi-update
installieren:curl -L --output /usr/bin/rpi-update https://raw.githubusercontent.com/Hexxeh/rpi-update/master/rpi-update && sudo chmod +x /usr/bin/rpi-update
-
Kernel mit passenden Treibern installieren
REPO_URI=https://github.com/notro/rpi-firmware rpi-update
-
X installieren
pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils
-
Optional: Tool zur Kalibrierung des Touch-Displays installieren
pacman -S xinput_calibrator
-
Konfigurationsdateien:
7.1. Am Ende/boot/config.txt:
einfügen:dtparam=spi=on dtoverlay=rpi-display
7.2. Am Ende von
/etc/modules-load.d/raspberrypi.conf
einfügen:snd-bcm2835 spi_bcm2708 fbtft_device
7.3. Datei
/etc/modprobe.d/fbtft.conf
anlegen und folgenden Inhalt
einfügen:options fbtft_device name=mi0283qt-9a gpios=reset:23,led:18 speed=32000000 rotate=270
Achtung: Je nach Ausführung des Displays unterscheiden sich die
Parameter - einfach in die Liste aufGithub
schauen.Achtung: Mit dem Parameter
rotate=270
dreht sich die Ausrichtung
des Displays7.4. Datei
/etc/X11/xorg.conf.d/99-fbturbo.conf
anlegen und
folgenden Inhalt einfügen:Section "Device" Identifier "Allwinner A10/A13 FBDEV" Driver "fbturbo" Option "fbdev" "/dev/fb0" Option "SwapbuffersWait" "true" EndSection
7.5 Ans Ende der vorhandenen Datei
/etc/X11/xinit/xinitrc
einfügen:xinput --set-prop 'ADS7846 Touchscreen' 'Evdev Axes Swap' 1 xinput --set-prop 'ADS7846 Touchscreen' 'Evdev Axis Inversion' 0 1
Achtung: Hiermit dreht sich die Ausrichtung des Touch-Displays
passend zu den oben eingestellten 270 Grad; -
Reboot
reboot
-
Nach dem Ausführen von
startx
sollte nun eine grafische Oberfläche auf dem kleinen Display laufen.