Πίνακας περιεχομένων:

Περιστρέψτε την οθόνη Raspberry Pi και την οθόνη αφής: 4 βήματα
Περιστρέψτε την οθόνη Raspberry Pi και την οθόνη αφής: 4 βήματα

Βίντεο: Περιστρέψτε την οθόνη Raspberry Pi και την οθόνη αφής: 4 βήματα

Βίντεο: Περιστρέψτε την οθόνη Raspberry Pi και την οθόνη αφής: 4 βήματα
Βίντεο: Leap Motion SDK 2024, Νοέμβριος
Anonim
Περιστρέψτε την οθόνη Raspberry Pi και την οθόνη αφής
Περιστρέψτε την οθόνη Raspberry Pi και την οθόνη αφής
Περιστρέψτε την οθόνη Raspberry Pi και την οθόνη αφής
Περιστρέψτε την οθόνη Raspberry Pi και την οθόνη αφής

Αυτό είναι ένα βασικό εγχειρίδιο για να σας δείξει πώς να περιστρέψετε την οθόνη και την οθόνη αφής για οποιοδήποτε Raspberry Pi που εκτελεί το λειτουργικό σύστημα Buster Raspbian, αλλά χρησιμοποιώ αυτήν τη μέθοδο από τότε που η Jessie. Οι εικόνες που χρησιμοποιούνται σε αυτό είναι από ένα Raspberry Pi 3 B+ που τρέχει Raspbian Buster με οθόνη αφής TFT LCD 3,5 ιντσών.

Η οθόνη αφής που χρησιμοποιείται είναι φανταστική, αν θέλετε μια μπορείτε να τη βρείτε σε αυτόν τον σύνδεσμο από το amazon:

www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/?tag=hyprod-20&linkCode=df0&hvadid=312824707815&hvpos=1o19&hvnetw=g&hvrand=5789897662091576261&hvpone=&hvptwo=&hvqmt=&hvdev = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1

Βήμα 1: Περιστροφή της οθόνης

Περιστροφή της Οθόνης
Περιστροφή της Οθόνης
Περιστροφή της Οθόνης
Περιστροφή της Οθόνης
Περιστροφή της Οθόνης
Περιστροφή της Οθόνης

Η οθόνη raspberry pi περιστρέφεται πολύ εύκολα επειδή υπάρχει μια επιλογή που μπορείτε να βάλετε στο /boot/config.txt που σας επιτρέπει να περιστρέψετε την οθόνη με μία γραμμή.

Για περιστροφή απλά ανοίξτε το τερματικό σας (ctrl + alt + t) και στη συνέχεια πληκτρολογήστε "sudo nano /boot/config.txt"

Μεταβείτε στο κάτω μέρος του αρχείου και πληκτρολογήστε ό, τι χρειάζεστε για να περιστρέψετε την οθόνη σας όπως θέλετε:

# Προεπιλεγμένος προσανατολισμός

display_rotate = 0

# Περιστροφή 90 ° δεξιόστροφα

display_rotate = 3

# Περιστροφή 180 °

display_rotate = 2

# Περιστροφή 270 ° δεξιόστροφα

display_rotate = 1

Βήμα 2: Γιατί η οθόνη αφής χρειάζεται περιστροφή

Γιατί η οθόνη αφής χρειάζεται περιστροφή
Γιατί η οθόνη αφής χρειάζεται περιστροφή
Γιατί η οθόνη αφής χρειάζεται περιστροφή
Γιατί η οθόνη αφής χρειάζεται περιστροφή

Η οθόνη αφής είναι λίγο πιο περίπλοκη, βασίζεται σε μια μήτρα για να λάβει εισόδους και να τις χαρτογραφήσει σε μια νέα θέση. Αυτό γίνεται με μια τρισδιάστατη μήτρα μετασχηματισμού που είναι πολύ συνηθισμένες στη ρομποτική και τη φυσική του διαστήματος για να περιγράψουν την κίνηση ενός αντικειμένου σε έναν τρισδιάστατο χώρο. Μπορεί να σκέφτεστε γιατί ο δισδιάστατος δρομέας μου χρειάζεται μια τρισδιάστατη μήτρα; Αλλά ο δρομέας σας έχει στην πραγματικότητα μια τρίτη διάσταση που δεν χρησιμοποιείται. Δείτε τα μαθηματικά παρακάτω:

Από προεπιλογή, ο πίνακας έχει οριστεί σε και μήτρα ταυτότητας, που σημαίνει αντιστοίχιση ένα προς ένα: (Οι τελείες είναι σύμβολα κράτησης θέσης για να βοηθήσουν στην ευθυγράμμιση των στοιχείων, φανταστείτε ότι δεν είναι εκεί, τα Inscrutables αφαιρούν τα κενά)

……| 1 0 0 |

Εγώ = | 0 1 0 |

……| 0 0 1 |

Όταν αυτός ο πίνακας πολλαπλασιάζεται με το διάνυσμα εισόδου που δίνεται από την οθόνη αφής σας, αυτό συμβαίνει:

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

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

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

Όπως βλέπετε παραπάνω, ο πίνακας ταυτότητας δεν επηρεάζει την έξοδο. Τώρα ο σκοπός αυτού του εκπαιδευτικού δεν είναι να σας διδάξει τον πολλαπλασιασμό μήτρας, αλλά αν σας ενδιαφέρει υπάρχουν πολλά σεμινάρια στο διαδίκτυο. Θα δείξω τη μαθηματική πλευρά αυτού μόνο για να δείτε την απόδειξη για το πώς και γιατί συμβαίνει αυτό.

Εάν θέλαμε να περιστρέψουμε την οθόνη αφής 90 ° (δεξιόστροφα) τότε θα χρησιμοποιούσαμε αυτόν τον πίνακα:

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

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

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

Έτσι όπως βλέπετε οι τιμές x και y έχουν αλλάξει αλλά η νέα τιμή x είναι επίσης αρνητική. Είναι λίγο δύσκολο να το απεικονίσετε, οπότε δείτε το παράδειγμα μου στις εικόνες. Μια γραμμή ανιχνεύεται από το κέντρο προς τα δεξιά, τώρα όταν περιστρέφεται κατά 90 ° (δεξιόστροφα), παρατηρείτε ότι η ιχνηλατημένη γραμμή πηγαίνει από το κέντρο -> δεξιά (+x) στο κέντρο -> κάτω (-y) και αυτός είναι ο λόγος για τον οποίο Το διάνυσμα εισόδου πρέπει να αλλάξει ως έχει. Οι υπόλοιποι πίνακες περιστροφής παρατίθενται στο επόμενο βήμα, αλλά τώρα γνωρίζετε λίγο περισσότερα για το τι συμβαίνει!

Βήμα 3: Περιστροφή της οθόνης αφής

Περιστροφή της οθόνης αφής
Περιστροφή της οθόνης αφής
Περιστροφή της οθόνης αφής
Περιστροφή της οθόνης αφής
Περιστροφή της οθόνης αφής
Περιστροφή της οθόνης αφής
Περιστροφή της οθόνης αφής
Περιστροφή της οθόνης αφής

Μεταβείτε ξανά στο τερματικό σας και πληκτρολογήστε "cd /usr/share/X11/xorg.conf.d/", εάν η οθόνη αφής εντοπίζει τουλάχιστον αγγίξεις, το αρχείο διαμόρφωσης θα πρέπει να βρίσκεται εδώ.

Πληκτρολογήστε "ls" για να αναφέρετε τα τρέχοντα αρχεία, το αρχείο βαθμονόμησής σας θα πρέπει να είναι εκεί, αν δεν ξέρετε ποιο είναι το δικό σας, ανοίξτε το καθένα (Χρησιμοποιώντας το "nano your_file_name") και βρείτε ένα που έχει μια ενότητα που έχει "Identifier… οθόνη αφής catchall ". Πιθανότατα είτε θα είναι αυτό που έχει "evdev" ή "libinput" στον τίτλο. Μόλις το βρείτε, κάντε "sudo nano your_file_name" για πρόσβαση σε εγγραφή και επεξεργασία του αρχείου.

Μεταβείτε στην ενότητα σας και προσθέστε τη σωστή "Επιλογή" στο κάτω μέρος της "Ενότητας".

Όλα είναι δεξιόστροφα:

90 ° = Επιλογή "TransformationMatrix" "0 -1 1 1 0 0 0 0 0 1"

180 ° = Επιλογή "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"

270 ° = Επιλογή "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"

Βήμα 4: Αυτό είναι

Ας ελπίσουμε ότι αυτό θα βοηθήσει πολλούς αρχάριους λάτρεις του Raspberry Pi! Βλέπω ανθρώπους που παλεύουν με αυτό το ζήτημα συνεχώς, οπότε αν τύχει να συναντήσετε κάποιον σε ένα φόρουμ που χρειάζεται βοήθεια, στείλτε του έναν σύνδεσμο εδώ. Ευτυχισμένη η εφεύρεση των φίλων μου!

Συνιστάται: