Innehållsförteckning:

Rotera Raspberry Pi Display och pekskärm: 4 steg
Rotera Raspberry Pi Display och pekskärm: 4 steg

Video: Rotera Raspberry Pi Display och pekskärm: 4 steg

Video: Rotera Raspberry Pi Display och pekskärm: 4 steg
Video: SKR 1.4 - Connecting any BTT Touch Screen Display to SKR 1.3/1.4 2024, December
Anonim
Rotera Raspberry Pi Display och pekskärm
Rotera Raspberry Pi Display och pekskärm
Rotera Raspberry Pi Display och pekskärm
Rotera Raspberry Pi Display och pekskärm

Detta är en grundläggande instruktion för att visa dig hur du roterar skärmen och pekskärmsingången för alla Raspberry Pi som kör Buster Raspbian -operativsystemet, men jag har använt den här metoden ända sedan Jessie. Bilderna som används i detta är från en Raspberry Pi 3 B+ som kör Raspbian Buster med en 3,5 TFT LCD -pekskärm.

Pekskärmen som används är fantastisk, om du vill ha en kan du hitta den på denna länk från amazon:

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

Steg 1: Rotera bildskärmen

Rotera displayen
Rotera displayen
Rotera displayen
Rotera displayen
Rotera displayen
Rotera displayen

Raspberry pi -skärmen är mycket lätt att rotera eftersom det finns ett alternativ som du kan lägga till /boot/config.txt som låter dig rotera skärmen med en rad.

För att rotera öppnar du helt enkelt din terminal (ctrl + alt + t) och skriver sedan "sudo nano /boot/config.txt"

Gå till botten av filen och skriv in vad du behöver för att rotera skärmen till hur du vill ha den:

# Standardorientering

display_rotate = 0

# Rotera 90 ° medurs

display_rotate = 3

# Rotera 180 °

display_rotate = 2

# Rotera 270 ° medsols

display_rotate = 1

Steg 2: Varför pekskärmen behöver roteras

Varför pekskärmen behöver roteras
Varför pekskärmen behöver roteras
Varför pekskärmen behöver roteras
Varför pekskärmen behöver roteras

Pekskärmen är lite mer komplicerad, den är beroende av en matris för att ta in ingångar och kartlägga dem till en ny position. Detta görs med en tredimensionell transformationsmatris som är mycket vanlig inom robotik och rymdfysik för att beskriva rörelsen av ett objekt i ett 3D -utrymme. Du kanske tänker varför min 2D -markör behöver en 3D -matris? Men markören har faktiskt en tredje dimension som är oanvänd. Se matematiken nedan:

Som standard är matrisen inställd på och identitetsmatris, vilket betyder en en-till-en-mappning: (Prickarna är platshållare för att hjälpa till att ställa upp saker, tänk att de inte finns där, Inscrutables tar bort mellanslag)

……| 1 0 0 |

Jag = | 0 1 0 |

……| 0 0 1 |

När denna matris multipliceras med inmatningsvektorn från din pekskärm så är det här som händer:

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

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

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

Som du ser ovan påverkar inte identitetsmatrisen utmatningen. Nu är syftet med denna instruerbara inte att lära dig matrismultiplikation, men om du är intresserad finns det gott om självstudier online. Jag kommer att visa den matematiska sidan av detta bara så att du kan se beviset på hur och varför detta händer.

Om vi ville rotera skärmen 90 ° (medurs) så skulle vi använda denna matris:

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

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

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

Så som du ser har x- och y -värdena nu bytts men det nya x -värdet är också negativt. Det är lite svårt att visualisera, så titta på mitt exempel på bilderna. En linje spåras från mitten till höger, nu när den roteras 90 ° (medurs) märker du att den spårade linjen går från mitten -> höger (+x) till mitten -> ner (-y) och det är därför inmatningsvektorn måste ändras som sådan. Resten av rotationsmatriserna listas i nästa steg men nu vet du lite mer om vad som händer!

Steg 3: Rotera pekskärmen

Rotera pekskärmen
Rotera pekskärmen
Rotera pekskärmen
Rotera pekskärmen
Rotera pekskärmen
Rotera pekskärmen
Rotera pekskärmen
Rotera pekskärmen

Gå till din terminal igen och skriv in "cd /usr/share/X11/xorg.conf.d/", om din pekskärm åtminstone upptäcker beröringar bör konfigurationsfilen vara här.

Skriv "ls" för att lista de aktuella filerna, din kalibreringsfil bör finnas där, om du inte vet vilken som är din, öppna var och en (Använd "nano your_file_name") och hitta en som har ett avsnitt som har "Identifier … pekskärmsfångare ". Mest troligt kommer det antingen att vara en som har "evdev" eller "libinput" i titeln. När du har hittat det gör du "sudo nano your_file_name" för att få skrivåtkomst och redigera filen.

Gå till din sektion och lägg till rätt "Alternativ" längst ner på "Avsnitt".

Alla har medurs perspektiv:

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

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

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

Steg 4: Det är det

Förhoppningsvis hjälper detta många startande Raspberry Pi -entusiaster! Jag ser människor som kämpar med den här frågan hela tiden, så om du råkar stöta på någon i ett forum som behöver hjälp, skicka bara en länk till dem här. Glad att uppfinna mina vänner!

Rekommenderad: