Raspberry Pi - visuella pekplatta / sekund Display (5 / 5 steg)
Steg 5: Aktiverar och Kalibrera pekskärmen
Nu kommer vi aktivera pekskärmen för TFT. På displayen jag har är föraren en ADS7846. Att använda detta vi kommer att ställa in enheten trädet överlägg för maskinvaran. Det gör den en sak vi behöver veta är vilka GPIO händelsen pendown är ansluten till. Eventuellt måste du titta på tekniska specifikationer eller pinout för att visa att räkna att en ut. På min Tontec display är pekskärmen ansluten till GPIO 4.
För att ställa in överlägget måste vi redigera filen /boot/config.txt -
sudo nano /boot/config.txt
och lägga till overlay enhet trädgränsen (ändra penirq i fetstil nedan till den korrekta GPIO för din pekskärm, se bild)-
dtoverlay = ads7846,penirq = 4, hastighet = 2000000, penirq_pull = 2, swapxy = 1, xohms = 60
och spara med [CTRL + O].
Nästa installera vi vissa paket-
sudo lämplig-få installera evtest xinput tslib libts-bin xinput-kalibrator
När de installerar, skapar vi den xorg config filen på /usr/share/X11/xorg.conf.d/99-calibration.conf
sudo nano /usr/share/X11/xorg.conf.d/99-calibration.conf
Och Lägg till följande text-
Avsnittet "InputClass"
Identifieraren "kalibrering"
MatchProduct "ADS7846 pekskärm"
Alternativet "Kalibrering" "3850 100 3900 150"
Alternativet "SwapAxes" "1"
EndSection
Skriv nu [CTRL + O] att spara. (sedan CTRL + X för att avsluta)
Nu starta vi om för att testa konfigurationen. En gång xorg laster, touchscreen bör registrera inslag. Oroa dig inte om axlarna är bytte eller inverterad. Vi kan fixa det nästa. så länge touchscreen registrerar är vi glada!
Felsökning-
Om pekskärmen inte registrerar följer du dessa steg-(observera det där varierar också något av touchscreen förare också. Om det finns en dtoverlay blir information tillgänglig i katalogen /boot/overlays på din pi.)
- Touchscreen registrerar inte touch - 99% av tiden penirq är fel, men kolla alla kablar också
- dra upp ner flyttar markören höger-vänster - axlarna växlas
- Dra vänster flyttar markören höger (och vice versa) - x-axeln är inverterad
- dra upp flyttar markören ner (och vice versa) - Y-axeln är inverterad
- markören är inte där jag peka på skärmen - panelen behöver kalibreras
- För problem 1 - dubbelkolla penirq PIN-koden för TFT du har, och sedan kontrollera och se till att pekskärmen inte är skadad och att flatkabeln är ansluten korrekt till TFT förare ombord
- För problem 2 - Invertera alternativet SwapAxes i /usr/share/X11/xorg.conf.d/99-calibration.conf och alternativet SwapXY i /boot/config.txt
- För problem 3/4 - att vända en axel - byta ut stora och små kalibrering numren i /usr/share/X11/xorg.conf.d/99-calibration.conf (eller bara kalibrera skärmen följer stegen nedan och kopiera/klistra in dessa värden i din config)
Att kalibrera skärmen-
För att kalibrera skärmen kör vi xinput-kalibrator göra som öppnar en terminal i xorg och typ-
DISPLAY =:0.0 xinput_calibrator
Följ instruktionerna att klicka på var och en av de 4 röd hårkors med en penna på TFT och notera värdena i terminalen (se foto). Dessa värden kan nu anges i alternativet "Kalibrering" fodra av /usr/share/X11/xorg.conf.d/99-calibration.conf. (Se Video)
Nu bör omstart och du ha en fullt fungerande mini display/pekplatta!