Inhaltsverzeichnis:

Raspberry Pi Display und Touchscreen drehen - Gunook
Raspberry Pi Display und Touchscreen drehen - Gunook

Video: Raspberry Pi Display und Touchscreen drehen - Gunook

Video: Raspberry Pi Display und Touchscreen drehen - Gunook
Video: How to Rotate Raspberry Pi Video Display / Screen 2024, November
Anonim
Raspberry Pi Display und Touchscreen drehen
Raspberry Pi Display und Touchscreen drehen
Raspberry Pi Display und Touchscreen drehen
Raspberry Pi Display und Touchscreen drehen

Dies ist eine grundlegende Anleitung, die Ihnen zeigt, wie Sie die Anzeige und die Touchscreen-Eingabe für jeden Raspberry Pi drehen, auf dem das Buster Raspbian-Betriebssystem ausgeführt wird, aber ich habe diese Methode seit Jessie verwendet. Die hier verwendeten Bilder stammen von einem Raspberry Pi 3 B+ mit Raspbian Buster mit einem 3,5-Zoll-TFT-LCD-Touchscreen.

Der verwendete Touchscreen ist fantastisch, wenn Sie einen haben möchten, finden Sie ihn unter diesem Link von Amazon:

www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/?tag=hyprod-20&linkCode=df0&hvadid&dev=312824707815&hvpos=1o19&hvnetv=57qptw76622 =c&hvdvcmdl=&hvlocint=&hvlocphy=9027898&hvtargid=pla-667157280173&psc=1

Schritt 1: Drehen des Displays

Drehen des Displays
Drehen des Displays
Drehen des Displays
Drehen des Displays
Drehen des Displays
Drehen des Displays

Das Himbeer-Pi-Display lässt sich sehr einfach drehen, da es eine Option gibt, die Sie in /boot/config.txt einfügen können, mit der Sie den Bildschirm mit einer Zeile drehen können.

Öffnen Sie zum Drehen einfach Ihr Terminal (Strg + Alt + T) und geben Sie dann "sudo nano /boot/config.txt" ein.

Gehen Sie zum Ende der Datei und geben Sie ein, was Sie brauchen, um Ihren Bildschirm so zu drehen, wie Sie es möchten:

# Standardausrichtung

display_rotate=0

# 90° im Uhrzeigersinn drehen

display_rotate=3

# 180° drehen

display_rotate=2

# 270° im Uhrzeigersinn drehen

display_rotate=1

Schritt 2: Warum der Touchscreen gedreht werden muss

Warum der Touchscreen rotieren muss
Warum der Touchscreen rotieren muss
Warum der Touchscreen rotieren muss
Warum der Touchscreen rotieren muss

Der Touchscreen ist etwas komplizierter, er basiert auf einer Matrix, um Eingaben aufzunehmen und sie einer neuen Position zuzuordnen. Dies geschieht mit einer dreidimensionalen Transformationsmatrix, die in der Robotik und Weltraumphysik sehr verbreitet ist, um die Bewegung eines Objekts in einem 3D-Raum zu beschreiben. Sie denken vielleicht, warum mein 2D-Cursor eine 3D-Matrix braucht? Aber Ihr Cursor hat tatsächlich eine dritte Dimension, die nicht verwendet wird. Siehe die Mathematik unten:

Standardmäßig ist die Matrix auf eine Identitätsmatrix eingestellt, was eine Eins-zu-Eins-Zuordnung bedeutet: (Die Punkte sind Platzhalter, um beim Einrichten zu helfen, stellen Sie sich vor, sie wären nicht da, Inscrutables entfernt die Leerzeichen)

……| 1 0 0 |

ich = | 0 1 0 |

……| 0 0 1 |

Wenn diese Matrix mit dem Eingabevektor Ihres Touchscreens multipliziert wird, passiert Folgendes:

| 1 0 0 |….| 300 |…..| 300 |

| 0 1 0 | * | 200 | = | 200 |

| 0 0 1 |…….| 1 |……….| 1 |

Wie Sie oben sehen, beeinflusst die Identitätsmatrix die Ausgabe nicht. Jetzt ist der Zweck dieses instructable nicht, Ihnen Matrixmultiplikation beizubringen, aber wenn Sie interessiert sind, gibt es viele Tutorials online. Ich werde die mathematische Seite davon zeigen, nur damit Sie den Beweis dafür sehen können, wie und warum dies geschieht.

Wenn wir den Touschscreen um 90° (im Uhrzeigersinn) drehen wollten, würden wir diese Matrix verwenden:

| 0 -1 1 |…| 300 |….|-200 |

| 1 0 0 | * | 200 | = | 300 |

| 0 0 1 |……..| 1 |………| 1 |

Wie Sie sehen, haben sich die x- und y-Werte jetzt geändert, aber der neue x-Wert ist ebenfalls negativ. Es ist ein wenig schwierig zu visualisieren, also schau dir mein Beispiel in den Bildern an. Eine Linie wird von der Mitte nach rechts gezogen, jetzt, wenn sie um 90° (im Uhrzeigersinn) gedreht wird, bemerken Sie, dass die Linie von der Mitte -> rechts (+x) nach Mitte -> unten (-y) verläuft und deshalb die Eingangsvektor muss als solcher geändert werden. Die restlichen Rotationsmatrizen werden im nächsten Schritt aufgelistet, aber jetzt wissen Sie ein wenig mehr darüber, was vor sich geht!

Schritt 3: Drehen des Touchscreens

Drehen des Touchscreens
Drehen des Touchscreens
Drehen des Touchscreens
Drehen des Touchscreens
Drehen des Touchscreens
Drehen des Touchscreens
Drehen des Touchscreens
Drehen des Touchscreens

Gehen Sie erneut zu Ihrem Terminal und geben Sie "cd /usr/share/X11/xorg.conf.d/" ein, wenn Ihr Touchscreen zumindest Berührungen erkennt, sollte die Konfigurationsdatei hier sein.

Geben Sie "ls" ein, um die aktuellen Dateien aufzulisten. Ihre Kalibrierungsdatei sollte dort enthalten sein. Wenn Sie nicht wissen, welche Ihnen gehört, öffnen Sie jede (mit "nano your_file_name") und suchen Sie eine mit einem Abschnitt mit "Identifier … Touchscreen-Catchall". Höchstwahrscheinlich wird es entweder "evdev" oder "libinput" im Titel sein. Sobald Sie es gefunden haben, führen Sie "sudo nano your_file_name" aus, um Schreibzugriff zu erhalten und die Datei zu bearbeiten.

Gehen Sie zu Ihrem Abschnitt und fügen Sie die richtige "Option" unten im "Abschnitt" hinzu.

Alle sind mit Perspektive im Uhrzeigersinn:

90° = Option "Transformationsmatrix" "0 -1 1 1 0 0 0 0 1"

180° = Option "Transformationsmatrix" "-1 0 1 0 -1 1 0 0 1"

270° = Option "Transformationsmatrix" "0 1 0 -1 0 1 0 0 1"

Schritt 4: Das war's

Hoffentlich hilft dies vielen Raspberry-Pi-Enthusiasten! Ich sehe Leute, die die ganze Zeit mit diesem Problem zu kämpfen haben. Wenn Sie also in einem Forum auf jemanden treffen, der Hilfe braucht, senden Sie ihm einfach einen Link hierher. Viel Spaß beim Erfinden, meine Freunde!

Empfohlen: