Satura rādītājs:

Pagriezt Raspberry Pi displeju un skārienekrānu: 4 soļi
Pagriezt Raspberry Pi displeju un skārienekrānu: 4 soļi

Video: Pagriezt Raspberry Pi displeju un skārienekrānu: 4 soļi

Video: Pagriezt Raspberry Pi displeju un skārienekrānu: 4 soļi
Video: SKR 1.4 - Connecting any BTT Touch Screen Display to SKR 1.3/1.4 2024, Novembris
Anonim
Pagrieziet Raspberry Pi displeju un skārienekrānu
Pagrieziet Raspberry Pi displeju un skārienekrānu
Pagrieziet Raspberry Pi displeju un skārienekrānu
Pagrieziet Raspberry Pi displeju un skārienekrānu

Šī ir pamācība, lai parādītu, kā pagriezt displeju un skārienekrāna ievadi jebkurai Raspberry Pi, kurā darbojas operētājsistēma Buster Raspbian, taču šo metodi esmu izmantojis kopš Džesijas. Šeit izmantotie attēli ir no Raspberry Pi 3 B+, kurā darbojas Raspbian Buster ar 3,5 collu TFT LCD skārienekrānu.

Izmantotais skārienekrāns ir fantastisks, ja vēlaties, to varat atrast šajā Amazon saitē:

www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/? = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1

1. darbība: displeja pagriešana

Displeja pagriešana
Displeja pagriešana
Displeja pagriešana
Displeja pagriešana
Displeja pagriešana
Displeja pagriešana

Aveņu pi displeju ir ļoti viegli pagriezt, jo ir iespēja, kuru varat ievietot failā /boot/config.txt, kas ļauj pagriezt ekrānu ar vienu rindiņu.

Lai pagrieztu, vienkārši atveriet termināli (ctrl + alt + t) un pēc tam ierakstiet "sudo nano /boot/config.txt"

Dodieties uz faila apakšdaļu un ierakstiet, kas nepieciešams, lai ekrānu pagrieztu tā, kā vēlaties:

# Noklusējuma orientācija

display_rotate = 0

# Pagrieziet 90 ° pulksteņrādītāja virzienā

display_rotate = 3

# Pagriezt par 180 °

display_rotate = 2

# Pagrieziet 270 ° pulksteņrādītāja virzienā

display_rotate = 1

2. darbība. Kāpēc skārienekrānam ir jāgriežas

Kāpēc skārienekrānam ir jāgriežas
Kāpēc skārienekrānam ir jāgriežas
Kāpēc skārienekrānam ir jāgriežas
Kāpēc skārienekrānam ir jāgriežas

Skārienekrāns ir nedaudz sarežģītāks, tā pamatā ir matrica, lai ievadītu informāciju un kartētu to jaunā vietā. Tas tiek darīts ar trīsdimensiju transformācijas matricu, kas ir ļoti izplatīta robotikā un kosmosa fizikā, lai aprakstītu objekta kustību 3D telpā. Jūs, iespējams, domājat, kāpēc manam 2D kursoram ir nepieciešama 3D matrica? Bet jūsu kursoram faktiski ir trešā neizmantotā dimensija. Skatiet matemātiku zemāk:

Pēc noklusējuma matrica ir iestatīta uz un identitātes matrica, kas nozīmē kartēšanu viens pret vienu: (punkti ir vietturi, lai palīdzētu sakārtot lietas, iedomājieties, ka to nav, Inscrutables noņem atstarpes)

……| 1 0 0 |

I = | 0 1 0 |

……| 0 0 1 |

Kad šī matrica tiek reizināta ar ievades vektoru, ko dod skārienekrāns, notiek šādi:

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

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

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

Kā redzat iepriekš, identitātes matrica neietekmē izvadi. Tagad šīs pamācības mērķis nav iemācīt jums matricas reizināšanu, bet, ja jūs interesē, tiešsaistē ir daudz pamācību. Es parādīšu matemātisko pusi, lai jūs varētu redzēt pierādījumus tam, kā un kāpēc tas notiek.

Ja mēs gribētu pagriezt ekrānu par 90 ° (pulksteņrādītāja virzienā), mēs izmantotu šo matricu:

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

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

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

Tātad, kā redzat, x un y vērtības tagad ir mainījušās, bet arī jaunā x vērtība ir negatīva. To ir nedaudz grūti vizualizēt, tāpēc apskatiet manu piemēru attēlos. Līnija tiek izsekota no centra uz labo pusi, tagad, kad tā tiek pagriezta par 90 ° (pulksteņrādītāja virzienā), jūs pamanāt, ka izsekotā līnija iet no centra -> pa labi (+x) uz centru -> uz leju (-y), un tāpēc ievades vektors ir jāmaina kā tāds. Pārējās rotācijas matricas ir uzskaitītas nākamajā darbībā, bet tagad jūs zināt nedaudz vairāk par notiekošo!

3. darbība: skārienekrāna pagriešana

Skārienekrāna pagriešana
Skārienekrāna pagriešana
Skārienekrāna pagriešana
Skārienekrāna pagriešana
Skārienekrāna pagriešana
Skārienekrāna pagriešana
Skārienekrāna pagriešana
Skārienekrāna pagriešana

Atkal dodieties uz savu termināli un ierakstiet “cd /usr/share/X11/xorg.conf.d/”, ja jūsu skārienekrāns vismaz nosaka pieskārienus, tad konfigurācijas failam jābūt šeit.

Ierakstiet “ls”, lai uzskaitītu pašreizējos failus, jūsu kalibrēšanas failam vajadzētu būt tur, ja nezināt, kurš no tiem ir jūsu, atveriet katru (izmantojot “nano your_file_name”) un atrodiet to, kurā ir sadaļa ar “Identifier… skārienekrāna ķeksis ". Visticamāk, tas būs vai nu tāds, kura nosaukumā ir "evdev" vai "libinput". Kad esat to atradis, veiciet “sudo nano your_file_name”, lai iegūtu rakstīšanas piekļuvi un rediģētu failu.

Dodieties uz savu sadaļu un sadaļas apakšā pievienojiet pareizo opciju "Opcija".

Visi ir pulksteņrādītāja virzienā:

90 ° = Opcija "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"

180 ° = Opcija "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"

270 ° = Opcija "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"

4. solis: Tieši tā

Cerams, ka tas palīdzēs daudziem iesācējiem Raspberry Pi entuziastiem! Es redzu, ka cilvēki visu laiku cīnās ar šo problēmu, tādēļ, ja gadās uziet kādu foruma dalībnieku, kuram nepieciešama palīdzība, vienkārši nosūtiet viņam saiti uz šo. Laimīgu manu draugu izgudrošanu!

Ieteicams: