Spisu treści:

Obracanie wyświetlacza i ekranu dotykowego Raspberry Pi: 4 kroki
Obracanie wyświetlacza i ekranu dotykowego Raspberry Pi: 4 kroki

Wideo: Obracanie wyświetlacza i ekranu dotykowego Raspberry Pi: 4 kroki

Wideo: Obracanie wyświetlacza i ekranu dotykowego Raspberry Pi: 4 kroki
Wideo: SKR 1.4 - Definitive User Guide 2024, Listopad
Anonim
Obróć wyświetlacz i ekran dotykowy Raspberry Pi
Obróć wyświetlacz i ekran dotykowy Raspberry Pi
Obróć wyświetlacz i ekran dotykowy Raspberry Pi
Obróć wyświetlacz i ekran dotykowy Raspberry Pi

Jest to podstawowa instrukcja, która pokazuje, jak obracać wyświetlacz i wejście na ekranie dotykowym dla dowolnego Raspberry Pi z systemem operacyjnym Buster Raspbian, ale używam tej metody od czasów Jessie. Użyte w nim obrazy pochodzą z Raspberry Pi 3 B+ z systemem Raspbian Buster z 3,5-calowym ekranem dotykowym TFT LCD.

Zastosowany ekran dotykowy jest fantastyczny, jeśli chcesz, możesz go znaleźć pod tym linkiem z amazon:

www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/?tag=hyprod-20&linkCode=df0&hvadid=312824707815&hvvpos=1o19&hvnetw=892 =c&hvdvcmdl=&hvlocint=&hvlocphy=9027898&hvtargid=pla-667157280173&psc=1

Krok 1: Obracanie wyświetlacza

Obracanie wyświetlacza
Obracanie wyświetlacza
Obracanie wyświetlacza
Obracanie wyświetlacza
Obracanie wyświetlacza
Obracanie wyświetlacza

Wyświetlacz raspberry pi jest bardzo łatwy do obracania, ponieważ istnieje opcja, którą można umieścić w /boot/config.txt, która pozwala obracać ekran o jedną linię.

Aby obrócić, po prostu otwórz terminal (ctrl + alt + t), a następnie wpisz „sudo nano /boot/config.txt”

Przejdź na dół pliku i wpisz to, czego potrzebujesz, aby obrócić ekran tak, jak chcesz:

# Domyślna orientacja

obrót_wyświetlania=0

# Obróć o 90° zgodnie z ruchem wskazówek zegara

display_rotate=3

# Obróć o 180°

display_rotate=2

# Obróć o 270° zgodnie z ruchem wskazówek zegara

display_rotate=1

Krok 2: Dlaczego ekran dotykowy wymaga obracania

Dlaczego ekran dotykowy wymaga obracania
Dlaczego ekran dotykowy wymaga obracania
Dlaczego ekran dotykowy wymaga obracania
Dlaczego ekran dotykowy wymaga obracania

Ekran dotykowy jest nieco bardziej skomplikowany, opiera się na matrycy, która pobiera dane wejściowe i mapuje je w nowej pozycji. Odbywa się to za pomocą trójwymiarowej macierzy transformacji, która jest bardzo powszechna w robotyce i fizyce kosmicznej, aby opisać ruch obiektu w przestrzeni 3D. Być może zastanawiasz się, dlaczego mój kursor 2D potrzebuje matrycy 3D? Ale twój kursor ma w rzeczywistości trzeci wymiar, który nie jest używany. Zobacz matematykę poniżej:

Domyślnie macierz jest ustawiona na i macierz tożsamości, co oznacza mapowanie jeden do jednego: (Kropki są symbolami zastępczymi, które pomagają wyrównać elementy, wyobraź sobie, że ich tam nie ma, Inscrutables usuwa spacje)

……| 1 0 0 |

I = | 0 1 0 |

……| 0 0 1 |

Kiedy ta macierz jest pomnożona przez wektor wejściowy podany przez ekran dotykowy, dzieje się tak:

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

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

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

Jak widać powyżej, macierz tożsamości nie wpływa na dane wyjściowe. Teraz celem tej instrukcji nie jest nauczenie mnożenia macierzy, ale jeśli jesteś zainteresowany, istnieje wiele samouczków online. Pokażę matematyczną stronę tego, abyście mogli zobaczyć dowód, jak i dlaczego tak się dzieje.

Gdybyśmy chcieli obrócić ekran dotykowy o 90° (zgodnie z ruchem wskazówek zegara), skorzystalibyśmy z tej matrycy:

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

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

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

Jak widać, wartości x i y zostały teraz zamienione, ale nowa wartość x jest również ujemna. Trochę trudno to sobie wyobrazić, więc spójrz na mój przykład na zdjęciach. Linia biegnie od środka do prawej, teraz, gdy jest obrócona o 90 ° (zgodnie z ruchem wskazówek zegara), zauważasz, że kreślona linia przechodzi od środka -> w prawo (+x) do środka -> w dół (-y) i dlatego wektor wejściowy musi zostać zmieniony jako taki. Pozostałe macierze rotacji są wymienione w następnym kroku, ale teraz wiesz trochę więcej o tym, co się dzieje!

Krok 3: Obracanie ekranu dotykowego

Obracanie ekranu dotykowego
Obracanie ekranu dotykowego
Obracanie ekranu dotykowego
Obracanie ekranu dotykowego
Obracanie ekranu dotykowego
Obracanie ekranu dotykowego
Obracanie ekranu dotykowego
Obracanie ekranu dotykowego

Ponownie przejdź do terminala i wpisz „cd /usr/share/X11/xorg.conf.d/”, jeśli twój ekran dotykowy przynajmniej wykrywa dotknięcia, plik konfiguracyjny powinien znajdować się tutaj.

Wpisz „ls”, aby wyświetlić listę bieżących plików, plik kalibracji powinien tam być, jeśli nie wiesz, który z nich jest twój, otwórz każdy z nich (Używając „nano nazwa_pliku_pliku”) i znajdź taki, który ma sekcję, która ma „Identyfikator… przechwytywanie ekranu dotykowego . Najprawdopodobniej będzie to taki, który ma w tytule słowo „evdev” lub „libinput”. Gdy już go znajdziesz, wykonaj „sudo nano nazwa_pliku”, aby uzyskać dostęp do zapisu i edytować plik.

Przejdź do swojej sekcji i dodaj właściwą „Opcję” na dole „Sekcji”.

Wszystkie są z perspektywą prawoskrętną:

90° = opcja „Macierz transformacji” „0 -1 1 1 0 0 0 0 1”

180° = opcja „Macierz transformacji” „-1 0 1 0 -1 1 0 0 1”

270° = Opcja "Macierz Transformacji" "0 1 0 -1 0 1 0 0 1"

Krok 4: To wszystko

Mam nadzieję, że pomoże to wielu początkującym entuzjastom Raspberry Pi! Widzę ludzi, którzy cały czas borykają się z tym problemem, więc jeśli na forum natkniesz się na kogoś, kto potrzebuje pomocy, po prostu wyślij im link do tego miejsca. Miłego wymyślania moich przyjaciół!

Zalecana: