Obsah:

Otočenie displeja a dotykovej obrazovky Raspberry Pi: 4 kroky
Otočenie displeja a dotykovej obrazovky Raspberry Pi: 4 kroky

Video: Otočenie displeja a dotykovej obrazovky Raspberry Pi: 4 kroky

Video: Otočenie displeja a dotykovej obrazovky Raspberry Pi: 4 kroky
Video: Высокая плотность 2022 2024, November
Anonim
Otočte displej a dotykový displej Raspberry Pi
Otočte displej a dotykový displej Raspberry Pi
Otočte displej a dotykový displej Raspberry Pi
Otočte displej a dotykový displej Raspberry Pi

Toto je základný návod, ktorý vám ukáže, ako otočiť vstup displeja a dotykovej obrazovky pre ľubovoľný Raspberry Pi s operačným systémom Buster Raspbian, ale túto metódu používam už od Jessie. Obrázky použité v tomto dokumente pochádzajú z počítača Raspberry Pi 3 B+ so systémom Raspbian Buster s 3,5 -palcovým dotykovým displejom TFT LCD.

Použitá dotyková obrazovka je fantastická, ak ju chcete, nájdete ju na tomto odkaze z amazonu:

www.amazon.com/raspberry = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1

Krok 1: Otočenie displeja

Otáčanie displeja
Otáčanie displeja
Otáčanie displeja
Otáčanie displeja
Otáčanie displeja
Otáčanie displeja

Malinový pi displej sa dá veľmi ľahko otáčať, pretože existuje možnosť, ktorú môžete vložiť do súboru /boot/config.txt, ktorá vám umožní otočiť obrazovku o jeden riadok.

Ak chcete otočiť, jednoducho otvorte terminál (ctrl + alt + t) a potom zadajte „sudo nano /boot/config.txt“

Prejdite do spodnej časti súboru a zadajte, čo potrebujete na otočenie obrazovky, ako chcete:

# Predvolená orientácia

display_rotate = 0

# Otočte o 90 ° v smere hodinových ručičiek

display_rotate = 3

# Otočte o 180 °

display_rotate = 2

# Otočte o 270 ° v smere hodinových ručičiek

display_rotate = 1

Krok 2: Prečo sa dotykový displej potrebuje otáčať

Prečo dotykový displej potrebuje otáčanie
Prečo dotykový displej potrebuje otáčanie
Prečo dotykový displej potrebuje otáčanie
Prečo dotykový displej potrebuje otáčanie

Dotyková obrazovka je o niečo komplikovanejšia, spolieha sa na maticu, ktorá prijíma vstupy a mapuje ich na novú pozíciu. To sa deje pomocou trojrozmernej transformačnej matice, ktorá je v robotike a fyzike vesmíru veľmi bežná na opis pohybu objektu v 3D priestore. Možno si hovoríte, prečo môj 2D kurzor potrebuje 3D maticu? Ale váš kurzor má v skutočnosti tretiu dimenziu, ktorá je nevyužitá. Pozrite sa na matematiku nižšie:

Štandardne je matica nastavená na maticu identity a maticu, čo znamená mapovanie jeden na jedného: (Body sú zástupné symboly, ktoré vám pomôžu zoradiť veci, predstavte si, že tam nie sú, Inscrutables odstráni medzery)

……| 1 0 0 |

Ja = | 0 1 0 |

……| 0 0 1 |

Keď sa táto matica vynásobí vstupným vektorom daným vašim dotykovým displejom, stane sa to takto:

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

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

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

Ako vidíte vyššie, matica identity nemá vplyv na výstup. Cieľom tohto návodu nie je naučiť vás násobenie matice, ale ak vás to zaujíma, online je veľa návodov. Ukážem matematickú stránku toho, aby ste videli dôkaz, ako a prečo sa to deje.

Ak by sme chceli otočiť touschscreen o 90 ° (v smere hodinových ručičiek), použili by sme túto maticu:

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

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

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

Ako vidíte, hodnoty x a y sa teraz zmenili, ale nová hodnota x je tiež záporná. Je trochu ťažké si to predstaviť, takže sa pozrite na môj príklad na obrázkoch. Priamka je sledovaná od stredu doprava, teraz keď je otočená o 90 ° (v smere hodinových ručičiek), všimnete si, že sledovaná čiara ide od stredu -> doprava (+x) do stredu -> nadol (-y), a preto vstupný vektor je potrebné ako taký zmeniť. Ostatné matice otáčania sú uvedené v nasledujúcom kroku, ale teraz viete trochu viac o tom, čo sa deje!

Krok 3: Otočenie dotykovej obrazovky

Otáčanie dotykovej obrazovky
Otáčanie dotykovej obrazovky
Otáčanie dotykovej obrazovky
Otáčanie dotykovej obrazovky
Otáčanie dotykovej obrazovky
Otáčanie dotykovej obrazovky
Otáčanie dotykovej obrazovky
Otáčanie dotykovej obrazovky

Znova prejdite na svoj terminál a zadajte „cd /usr/share/X11/xorg.conf.d/“, ak váš dotykový displej aspoň rozpoznáva dotyky, mal by tu byť konfiguračný súbor.

Zadajte „ls“, aby ste vypísali aktuálne súbory, mal by tam byť váš kalibračný súbor, ak neviete, ktorý je váš, otvorte každý (pomocou „nano your_file_name“) a nájdite ten, ktorý má sekciu s „Identifikátorom… západka dotykovej obrazovky “. S najväčšou pravdepodobnosťou to bude buď ten, ktorý má v názve „evdev“alebo „libinput“. Akonáhle to nájdete, urobte „sudo nano your_file_name“, aby ste získali prístup na zápis a súbor upravte.

Prejdite do svojej sekcie a do spodnej časti sekcie pridajte správnu „Možnosť“.

Všetky sú v perspektíve v smere hodinových ručičiek:

90 ° = možnosť „TransformationMatrix“„0 -1 1 1 0 0 0 0 1“

180 ° = Možnosť "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"

270 ° = Možnosť „TransformationMatrix“„0 1 0 -1 0 1 0 0 1“

Krok 4: To je všetko

Našťastie to pomôže mnohým začínajúcim nadšencom Raspberry Pi! Vidím ľudí, ktorí s týmto problémom neustále zápasia, takže ak náhodou narazíte na niekoho na fóre, ktorý potrebuje pomoc, pošlite mu sem odkaz. Šťastné vymýšľanie mojich priateľov!

Odporúča: