Raspberry PI Bildschirmdrehung

In diesem Artikel zeige ich Ihnen, wie Sie die Bildschirmrotation des LCDs auf den Querformatmodus einstellen können. Führen Sie einfach die folgenden Schritte aus, wenn Sie den Raspberry Pi Bildschirm drehen zu möchten und mit unserer detaillierten Anleitung gelingt das jedem PC-Anwender.

Einrichtung Ihres Raspberry Pi LCD-Touchscreens

1. Zuerst müssen wir die Einstellung für die Bildschirmrotation in der Datei /boot/cmdline.txt ändern. Diese Einstellung heißt fbtft_device.rotate=X. Standardmäßig ist dies auf X=0 eingestellt, was zu einer Ausrichtung des Hochformat-Bildschirms führt. Um die Ausrichtung auf Querformat umzustellen, ändern Sie fbtft_device.rotate=0 auf fbtft_device.rotate=90. Geben Sie sudo nano /boot/cmdline.txt an der Eingabeaufforderung ein. Es sollte nur eine Zeile in dieser Datei stehen. Gehen Sie zum Ende und Sie finden die Einstellung fbtft_device.rotate=X. Ändern Sie den Wert von 0 auf 90:

Drücken Sie Strg-X und dann Y, um nano zu verlassen und die Änderungen zu speichern, und geben Sie dann sudo reboot oder sudo poweroff ein, um den Pi neu zu starten.

Sie sollten nun sehen, dass die Bildschirmrotation in den Querformat-Modus gewechselt ist:

Wenn Sie jedoch versuchen, den Bildschirm jetzt zu berühren, werden Sie feststellen, dass die Zeigerbewegung nicht Ihrer Fingerbewegung entspricht. Dies liegt daran, dass der LCD-Bildschirmtreiber und der Touchscreen-Controller-Treiber separate Einstellungen für die Bildschirmrotation haben. Wir müssen die Drehung des Touchscreen-Controller-Treibers so ändern, dass sie der Drehung des LCD-Bildschirmtreibers entspricht.

2. Du hast wahrscheinlich bemerkt, dass das Ziehen des Fingers nach rechts den Zeiger nach oben bewegt, nicht nach rechts. Dies bedeutet, dass die x- und y-Achse des Touchscreens vertauscht sind. Um dies zu korrigieren, müssen wir die x-Achse gegen die y-Achse austauschen. Dies kann durch Ändern des Parameters swap_xy=X in /etc/modules erreicht werden.

Geben Sie sudo nano /etc/modules an der Eingabeaufforderung ein, um die Datei zu bearbeiten. Gehen Sie zur Zeile für die ads7846_device Parameter und bewegen Sie den Cursor nach rechts, um ihn zu finden:

Ändere swap_xy=0 in swap_xy=1:

Drücken Sie Strg-X und dann Y, um nano zu verlassen und die Änderungen zu speichern, und geben Sie dann sudo reboot ein, um den Pi neu zu starten.

Raspberry Pi Display

Wenn Sie nun Ihren Finger über den Bildschirm ziehen, werden Sie feststellen, dass die y-Achse (auf und ab) korrekt mit der Bewegung Ihres Fingers ausgerichtet ist. Die x-Achse (links und rechts) ist jedoch immer noch invertiert. Um dies zu beheben, müssen wir zwei weitere Kernelmodule installieren, xinput und evtest. xinput ist ein Linux-Dienstprogramm, das es uns ermöglicht, Eingabegeräteeinstellungen für den Touchscreen-Controller zu konfigurieren, und evtest ist ein Eingabegerät-Ereignismonitor und Abfragewerkzeug.

3. Installieren Sie die Dienstprogramme, indem Sie sudo apt-get -y install xinput evtest an der Eingabeaufforderung eingeben:

Drücken Sie Strg-X und dann Y, um nano zu verlassen und die Änderungen zu speichern, und geben Sie dann sudo reboot ein, um den Pi neu zu starten.

Nun müssen wir die Datei /etc/X11/xinit/xinit/xinitrc bearbeiten. Geben Sie sudo nano /etc/X11/xinit/xinit/xinitrc an der Eingabeaufforderung ein, um es zu bearbeiten:

Füge nun diesen Code über der Zeile . /etc/X11/Xsession hinzu:

Drücken Sie Strg-X und dann Y, um nano zu verlassen und die Änderungen zu speichern, und geben Sie dann sudo reboot ein, um den Pi neu zu starten.

Nachdem der Pi den Neustart abgeschlossen hat, sollten Sie beachten, dass, wenn Sie Ihren Finger über den Touchscreen bewegen, der Zeiger in beiden Achsen korrekt folgen sollte. Wenn Sie die Raspberry Pi 2 Model B verwenden, müssen Sie die folgenden Kalibrierschritte durchführen, bevor der Zeiger Ihrem Finger richtig folgt.

Ändern der Bildschirmrotation in jede beliebige Richtung

Sie können den Bildschirm um 90 Grad drehen (wie wir es in diesem Tutorial getan haben) und der Stromanschluss befindet sich am unteren Bildschirmrand, aber Sie können ihn auch um 270 Grad drehen, so dass sich der Stromanschluss oben auf dem Bildschirm befindet.

Geben Sie dazu einfach fbtft_device.rotate=270 in die Datei /boot/cmdline.txt ein. Ändern Sie dann die DISPLAY=:0 xinput -set-prop’ADS7846 Touchscreen‘ ‚Evdev Axis Inversion‘ 0 1 Zeile in der Datei /etc/X11/xinit/xinitrc auf DISPLAY=:0 xinput -set-prop’ADS7846 Touchscreen‘ ‚Evdev Axis Inversion‘ 1 0. Alles, was Sie tun müssen, ist, die Werte von 0 und 1 am Ende dieser Zeile zu ändern.