Cuprins:

Rotiți afișajul și ecranul tactil Raspberry Pi: 4 pași
Rotiți afișajul și ecranul tactil Raspberry Pi: 4 pași

Video: Rotiți afișajul și ecranul tactil Raspberry Pi: 4 pași

Video: Rotiți afișajul și ecranul tactil Raspberry Pi: 4 pași
Video: Cum e mai bine, cu sau fără ecran tactil? To Touch or NOT to Touch! 2024, Noiembrie
Anonim
Rotiți afișajul și ecranul tactil Raspberry Pi
Rotiți afișajul și ecranul tactil Raspberry Pi
Rotiți afișajul și ecranul tactil Raspberry Pi
Rotiți afișajul și ecranul tactil Raspberry Pi

Acesta este un instrument instructiv de bază pentru a vă arăta cum să rotiți afișajul și intrarea touchscreen pentru orice Raspberry Pi care rulează sistemul de operare Buster Raspbian, dar am folosit această metodă încă de la Jessie. Imaginile utilizate în acest sens sunt de la un Raspberry Pi 3 B + care rulează Raspbian Buster cu un ecran tactil TFT LCD de 3,5.

Ecranul tactil folosit este fantastic, dacă doriți unul îl puteți găsi la acest link de la 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

Pasul 1: Rotirea afișajului

Rotirea ecranului
Rotirea ecranului
Rotirea afișajului
Rotirea afișajului
Rotirea afișajului
Rotirea afișajului

Afișajul raspberry pi este foarte ușor de rotit, deoarece există o opțiune pe care o puteți pune în /boot/config.txt care vă permite să rotiți ecranul cu o singură linie.

Pentru a roti pur și simplu deschideți terminalul (ctrl + alt + t) și apoi tastați „sudo nano /boot/config.txt”

Mergeți în partea de jos a fișierului și tastați ceea ce aveți nevoie pentru a roti ecranul la modul în care doriți:

# Orientare implicită

display_rotate = 0

# Rotiți 90 ° în sensul acelor de ceasornic

display_rotate = 3

# Rotiți 180 °

display_rotate = 2

# Rotiți 270 ° în sensul acelor de ceasornic

display_rotate = 1

Pasul 2: De ce trebuie să se rotească ecranul tactil

De ce trebuie să se rotească ecranul tactil
De ce trebuie să se rotească ecranul tactil
De ce trebuie să se rotească ecranul tactil
De ce trebuie să se rotească ecranul tactil

Ecranul tactil este puțin mai complicat, se bazează pe o matrice pentru a prelua intrări și a le mapa într-o nouă poziție. Acest lucru se face cu o matrice de transformare tridimensională, care sunt foarte frecvente în robotică și fizica spațiului pentru a descrie mișcarea unui obiect într-un spațiu 3D. S-ar putea să vă gândiți de ce are nevoie cursorul meu 2D de o matrice 3D? Dar cursorul dvs. are de fapt o a treia dimensiune nefolosită. Vezi matematica de mai jos:

În mod implicit, matricea este setată la și matricea identității, ceea ce înseamnă o mapare unu-la-unu: (punctele sunt substituenți pentru a ajuta la alinierea, imaginați-vă că nu sunt acolo, Inscrutables elimină spațiile)

……| 1 0 0 |

I = | 0 1 0 |

……| 0 0 1 |

Când această matrice este înmulțită cu vectorul de intrare dat de ecranul dvs. tactil, acest lucru se întâmplă:

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

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

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

După cum vedeți mai sus, matricea de identitate nu afectează ieșirea. Acum, scopul acestui instructiv nu este să vă învăț multiplicarea matricei, dar dacă sunteți interesat, există o mulțime de tutoriale online. Voi arăta partea matematică a acestui lucru doar pentru a putea vedea dovada cum și de ce se întâmplă acest lucru.

Dacă am fi vrut să rotim ecranul touschscreen cu 90 ° (în sensul acelor de ceasornic) atunci am folosi această matrice:

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

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

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

Deci, după cum vedeți, valorile x și y s-au schimbat acum, dar noua valoare x este, de asemenea, negativă. Este puțin dificil de vizualizat, așa că uitați-vă la exemplul meu din imagini. O linie este trasată de la centru la dreapta, acum când este rotită cu 90 ° (în sensul acelor de ceasornic), observați că linia trasată merge de la centru -> dreapta (+ x) la centru -> în jos (-y) și de aceea vectorul de intrare trebuie schimbat ca atare. Restul matricilor de rotație sunt listate în pasul următor, dar acum știți puțin mai multe despre ce se întâmplă!

Pasul 3: Rotirea ecranului tactil

Rotirea ecranului tactil
Rotirea ecranului tactil
Rotirea ecranului tactil
Rotirea ecranului tactil
Rotirea ecranului tactil
Rotirea ecranului tactil
Rotirea ecranului tactil
Rotirea ecranului tactil

Mergeți din nou la terminal și tastați „cd /usr/share/X11/xorg.conf.d/”, dacă ecranul dvs. tactil detectează cel puțin atingeri, atunci fișierul de configurare ar trebui să fie aici.

Tastați „ls” pentru a afișa fișierele curente, fișierul dvs. de calibrare ar trebui să fie acolo, dacă nu știți care este al dvs. deschideți fiecare (folosind „nano your_file_name”) și găsiți unul care are o secțiune care are „Identifier … captură cu ecran tactil . Cel mai probabil va fi fie unul care are „evdev”, fie „libinput” în titlu. După ce l-ați găsit, faceți „sudo nano your_file_name” pentru a obține acces la scriere și a edita fișierul.

Accesați secțiunea dvs. și adăugați „Opțiunea” corectă în partea de jos a „Secțiunii”.

Toate au perspectivă în sensul acelor de ceasornic:

90 ° = Opțiunea "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"

180 ° = Opțiunea "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"

270 ° = Opțiunea "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"

Pasul 4: Asta e

Sperăm că acest lucru îi ajută pe mulți pasionați de Raspberry Pi! Văd oameni care se luptă cu această problemă tot timpul, așa că, dacă se întâmplă să întâlnești pe cineva dintr-un forum care are nevoie de ajutor, trimite-i doar un link către aici. Fericit să-mi inventez prietenii!

Recomandat: