Indholdsfortegnelse:

Roter Raspberry Pi -skærm og berøringsskærm: 4 trin
Roter Raspberry Pi -skærm og berøringsskærm: 4 trin

Video: Roter Raspberry Pi -skærm og berøringsskærm: 4 trin

Video: Roter Raspberry Pi -skærm og berøringsskærm: 4 trin
Video: Setting Up a Raspberry Pi 4 | Vilros 2024, September
Anonim
Roter Raspberry Pi -skærm og berøringsskærm
Roter Raspberry Pi -skærm og berøringsskærm
Roter Raspberry Pi -skærm og berøringsskærm
Roter Raspberry Pi -skærm og berøringsskærm

Dette er en grundlæggende instruktion til at vise dig, hvordan du roterer skærmen og berøringsskærmsindgangen til enhver Raspberry Pi, der kører Buster Raspbian -operativsystemet, men jeg har brugt denne metode lige siden Jessie. Billederne, der bruges i dette, er fra en Raspberry Pi 3 B+, der kører Raspbian Buster med en 3,5 TFT LCD -berøringsskærm.

Den anvendte berøringsskærm er fantastisk, hvis du vil have en, kan du finde den på dette link fra amazon:

www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/?tag=hyprod-20&linkCode=df0&hvadid=312824707815&hvh&vv&hv&hv&hv&hv&hv&hv&hw&hw&ww&hw&hw&ww&hw&ww&hw&vw&vw&vw&vw&vw&hw&vw&hv=&vv&v=&vv&w=wv&hv=wv&wv&w=wv = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1

Trin 1: Rotering af skærmen

Rotering af displayet
Rotering af displayet
Rotering af displayet
Rotering af displayet
Rotering af displayet
Rotering af displayet

Raspberry pi -displayet er meget let at rotere, fordi der er en mulighed, du kan sætte i /boot/config.txt, der giver dig mulighed for at rotere skærmen med en linje.

For at rotere skal du blot åbne din terminal (ctrl + alt + t) og derefter skrive "sudo nano /boot/config.txt"

Gå til bunden af filen, og indtast, hvad du har brug for for at rotere din skærm til, hvordan du vil have den:

# Standardretning

display_rotate = 0

# Drej 90 ° med uret

display_rotate = 3

# Drej 180 °

display_rotate = 2

# Drej 270 ° med uret

display_rotate = 1

Trin 2: Hvorfor skal berøringsskærmen rotere

Hvorfor Touchscreen skal roteres
Hvorfor Touchscreen skal roteres
Hvorfor Touchscreen skal roteres
Hvorfor Touchscreen skal roteres

Berøringsskærmen er lidt mere kompliceret, den er afhængig af en matrix til at tage input og kortlægge dem til en ny position. Dette gøres med en tredimensionel transformationsmatrix, som er meget almindelig inden for robotik og rumfysik for at beskrive bevægelsen af et objekt i et 3D -rum. Du tænker måske, hvorfor har min 2D -markør brug for en 3D -matrix? Men din markør har faktisk en tredje dimension, der er ubrugt. Se matematikken herunder:

Som standard er matrixen indstillet til og identitetsmatrix, hvilket betyder en en-til-en-kortlægning: (Prikkerne er pladsholdere til at hjælpe med at stille tingene op, forestil dig, at de ikke er der, Inscrutables fjerner mellemrummene)

……| 1 0 0 |

I = | 0 1 0 |

……| 0 0 1 |

Når denne matrix ganges med inputvektoren givet af din berøringsskærm, sker dette:

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

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

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

Som du ser ovenfor, påvirker identitetsmatricen ikke output. Nu er formålet med denne instruerbare ikke at lære dig matrixmultiplikation, men hvis du er interesseret, er der masser af selvstudier online. Jeg viser den matematiske side af dette, bare så du kan se beviset på, hvordan og hvorfor dette sker.

Hvis vi ville dreje skærmen 90 ° (med uret), ville vi bruge denne matrix:

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

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

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

Så som du ser, er x- og y -værdierne nu skiftet, men den nye x -værdi er også negativ. Det er lidt svært at visualisere, så se på mit eksempel på billederne. En linje spores fra midten til højre, nu når den drejes 90 ° (med uret), bemærker du, at den sporede linje går fra midten -> højre (+x) til midten -> ned (-y), og det er derfor, inputvektor skal ændres som sådan. Resten af rotationsmatricerne er angivet i det næste trin, men nu ved du lidt mere om, hvad der foregår!

Trin 3: Drejning af berøringsskærmen

Drejning af berøringsskærmen
Drejning af berøringsskærmen
Drejning af berøringsskærmen
Drejning af berøringsskærmen
Drejning af berøringsskærmen
Drejning af berøringsskærmen
Drejning af berøringsskærmen
Drejning af berøringsskærmen

Gå til din terminal igen, og indtast "cd /usr/share/X11/xorg.conf.d/", hvis din berøringsskærm i det mindste registrerer berøringer, skal konfigurationsfilen være her.

Skriv "ls" for at vise de aktuelle filer, din kalibreringsfil skal være derinde, hvis du ikke ved, hvilken der er din, skal du åbne hver enkelt (Brug "nano dit_filnavn") og finde en, der har et afsnit, der har "Identifier … touchscreen catchall ". Mest sandsynligt vil det enten være en, der har "evdev" eller "libinput" i titlen. Når du har fundet det, skal du gøre "sudo nano your_file_name" for at få skriveadgang og redigere filen.

Gå til din sektion, og tilføj den korrekte "Option" i bunden af "Sektion".

Alle er med urets perspektiv:

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

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

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

Trin 4: Det er det

Forhåbentlig hjælper dette mange startende Raspberry Pi -entusiaster! Jeg ser folk kæmpe med dette problem hele tiden, så hvis du tilfældigvis støder på en i et forum, der har brug for hjælp, skal du bare sende dem et link til her. Glad for at opfinde mine venner!

Anbefalede: