Tips til brug af en berøringsskærm på Raspberry Pi OS

  • Konfigurer og orienter skærmen og berøringsskærmen korrekt (CalibrationMatrix og xinput).
  • Vælg det rigtige panel (HDMI/DSI/GPIO) og sørg for strøm og temperatur.
  • Forbedr din oplevelse med brugerdefineret brugergrænseflade, bevægelser og et virtuelt tastatur.

Berøringsskærm på Raspberry Pi OS

Hvis du overvejer at bruge en berøringsskærm med din Raspberry Pi, er her en komplet og ligetil guide til at få alt til at fungere som det skal på Raspberry Pi OS. Fra 7-tommer modeller til 3,5-tommer GPIO-paneler, inklusive opsætninger med to skærme og rotation, fortæller vi dig, hvordan du undgår typiske forhindringer, og hvordan du finpudser oplevelsen med... bevægelser, virtuelt tastatur og finjustering af berøring.

Udover den grundlæggende opsætning vil du se tricks, der sjældent forklares: kortlægning af berøring, når du roterer skærmen, opdeling af berøringsområdet med to lodret stablede skærme, installation af drivere til 3,5' paneler og selvfølgelig brugsidéer fra den virkelige verden. Målet er at få din Pi til at reagere på berøring, når du trykker, og at brugerfladen ser og føles godt ud. ingen flimmer, ingen forsinkelse, ingen tilfældige pulser.

Hvad er en kapacitiv berøringsskærm på en Raspberry Pi, og hvordan fungerer den?

En kapacitiv berøringsskærm registrerer berøring via kroppens elektriske egenskaber, så du behøver ikke at trykke som med resistive berøringsskærme. Dette giver mulighed for multi-touch og flerfingerbevægelser, ideel til kiosker, kontrolpaneler og mediecentre.

På Raspberry Pi kan du bruge to hovedtyper paneler: dem, der modtager input via HDMI (video) plus USB eller GPIO (touch), og de officielle/kompatible paneler via DSI. Førstnævnte er meget almindelige og fleksible; sidstnævnte er designet til problemfri integration med Raspberry Pi OS og tilbyder ren bagmontering og minimal ledningsføring.

Til reference vil du se, at mange 7'-skærme på markedet reklamerer med typiske opløsninger som 1024x600 med HDMI-indgang og 5V strøm, mens det nyere officielle panel går op til 720x1280 vertikalt. I alle tilfælde er det vigtige Bekræft kompatibilitet med din Raspberry Pi-model og tilslutningsmetode.

Raspberry Pi berøringsskærmsfunktioner

Nøglefunktioner ved berøringsskærme til Raspberry Pi

  • størrelseMange populære løsninger er 7 tommer, hvilket er praktisk til kompakte grænseflader og lette kiosker. Et typisk 7′ HDMI-panel reklamerer 1024×600 pixels og 5V strømforsyning.
  • teknologiDen kapacitive overflade understøtter flere berøringer. Dette gør det muligt bevægelser som at swipe, knibe eller rotere og mere naturlig navigation i applikationer designet til det.
  • ConectividadHDMI+USB/GPIO-muligheder sameksisterer med DSI-paneler. HDMI er universel; DSI skiller sig ud ved sin native integration med Raspberry Pi OS og dens kabling. mere ryddeligt til tabletbeslag.
  • Opløsning og skarphedDer findes HD-modeller og derover. Det nye officielle 7″-panel (Touch Display 2) hæver opløsningen til 720×1280 og understøtter op til fem fingre samtidigt, en markant forbedring i forhold til 2015-modellen.

Installation af Raspberry Pi-berøringsskærm

Hvad du behøver for at komme i gang

  • Raspberry Pi med HDMI-udgang eller DSI-port afhængigt af panelet. Sørg for en stabil strømforsyning. En rimelig strømforsyning forårsager strømafbrydelser, flimren eller uregelmæssig tapping.
  • Kompatibel berøringsskærm (7′ kapacitiv via HDMI/DSI eller 3,5′ via GPIO). Kontroller, om den har controllerkort, fladkabel og hardware.
  • HDMI-kabel (til HDMI-paneler) og jumperledninger, hvis berøringsskærmen eller strømmen forsynes via GPIO. Hvis din controller kræver det, skal du huske: 5 V til ben 2 og GND til ben 6 fra GPIO-headeren.
  • MicroSD-kort med Raspberry Pi OS og adgang til tastatur/mus til den første opsætning. Det hjælper at have en ekstern skærm ved hånden. opdater systemet og fejlfind uden at rode med berøringsskærmen.

Trin-for-trin opsætningsvejledning

1) Klargøring af Raspberry Pi-operativsystemet

Start op med en skærm og eksterne enheder, log ind og kør opdateringer. At holde dit system opdateret minimerer Problemer med driverkompatibilitet og detektion:

sudo apt update && sudo apt full-upgrade -y
sudo reboot

Når du vender tilbage til skrivebordet, er du klar til at tilslutte skærmen. Dette trin er nøglen til at sikre, at Pi'en genkender dig korrekt. både video- og touch-enhed.

2) Saml skærmen

– Med et panel med et controllerkort: Placer skærmen med forsiden nedad, find controlleren, og tilslut strimlen med den blå tap i den korrekte position. Sørg for, at stikket er justeret. godt indsat og med en fast lukning.

– GPIO-strøm: Brug jumperkabler til at forsyne 5V til pin 2 (rød) og GND til pin 6 (sort) på Pi'en. Brug korte kabler af høj kvalitet for at undgå Spændingsfald ved spidsbelastning.

– Fysisk montering: Mange sæt indeholder afstandsstykker og skruer til at fastgøre Pi'en til controlleren. Spænd lige præcis nok til at undgå belastning på printpladen, og lad det være plads til ventilation.

3) Tilslut video og tænd

– Video: Tilslut Raspberry Pi til skærmen via HDMI, hvis din model kræver det. Hvis du bruger DSI, skal du tilslutte DSI-strimlen og sørge for, at den vender korrekt. Brug et HDMI-kabel til de indledende test. af god kvalitet for at udelukke kabelfejl.

– Tænd: Tænd Pi'en med dens officielle adapter eller tilsvarende strømforsyning. Hvis alt er i orden, bør du se Raspberry Pi OS-skrivebordet på berøringsskærmen, og systemet bør detekter berøringsinputenhed.

4) Juster displayet og retningen

Hvis billedet er vendt eller forkert justeret, skal du korrigere retningen. På skrivebordet: Raspberry Pi → Indstillinger → Skærmkonfiguration. Der kan du rotere til 90°, 180° osv. Gem for at bevare justeringen. Hvis du foretrækker at gøre det manuelt, kan du i /boot/config.txt gennemtvinge videotilstande og rotationer, hvilket er nyttigt, når panelet monteres lodret eller liggende.

Vigtigt: Når du roterer skærmen, roterer touchpad'en ikke altid automatisk. Nedenfor kan du se, hvordan du justerer touchpad'en, så din finger og markør matcher. til pixelen.

5) Nyttig software: virtuelt tastatur

Med små skærme eller tastaturløse opsætninger er et virtuelt tastatur en guldgrube. Du kan installere muligheder som f.eks. indbygget tastatur eller tastatur i matchbox-stil at skrive direkte med fingeren:

sudo apt install onboard

Efter installationen kan du tilføje det til opstart, hvis du har brug for det. Dette gør det nemmere at indtaste logins, Wi-Fi og eventuelle apps, hvor du skal indtaste tekst.

Avancerede berøringsindstillinger: rotation og finjustering

Når du roterer skærme eller arbejder med flere skærme, skal touch-mapping ofte justeres. Først skal du liste dine inputenheder for at finde touch-ID'erne. xinput:

xinput list

For at rotere berøringsmatricen til højre (f.eks. synkront med en 90° roteret skærm), skal du redigere filen /usr/share/X11/xorg.conf.d/40-libinput.conf i den relevante sektion (libinput touchpad catchall) og tilføj kalibreringsmatricen. Et praktisk eksempel:

Section "InputClass"
  Identifier "libinput touchpad catchall"
  MatchIsTouchscreen "on"
  Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"
  MatchDevicePath "/dev/input/event*"
  Driver "libinput"
EndSection

Genstart det grafiske miljø eller Pi'en efter gemning for at anvende ændringerne. Hvis du bruger to stablede skærme (den ene oven på den anden), kan du opdele berøringsområdet, så hver skærm kun reagerer på sin egen halvdel. /home/pi/.profile (indlæses ved opstart):

xinput set-prop "6" --type=float "Coordinate Transformation Matrix" 1 0 0 0 0.5 0 0 0 1
xinput set-prop "7" --type=float "Coordinate Transformation Matrix" 1 0 0 0 0.5 0.5 0 0 1

I eksemplet ovenfor svarer ID'erne "6" og "7" til hver digitaliseringsenhed; erstat dem med dine egne. Dette knytter berøringen af ​​den øverste skærm til den øverste halvdel og berøringen af ​​den nederste skærm til den nederste halvdel, hvilket undgår en stor single-touch-overflade, der kombinerer begge skærme.

3,5′ GPIO-skærme: Driverinstallation og anbefalinger

masse 3,5-tommer paneler pr. GPIO De er meget kompakte og kan skrues direkte på Pi'en. Installation kræver normalt specifikke drivere. En typisk procedure for brug af GoodTFT-paneler er som følger:

sudo rm -rf LCD-show
git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/
sudo ./MHS35-show

Efter genstart burde skrivebordet blive vist på skærmen. Bemærk venligst, at temperaturen kan stige, og at ventilatoren kan blive højere. køleplader og sørg for, at kabinettet ventilerer godt for ikke at straffe præstationen.

Tips til fysisk montering: Lad de 7 ben i nærheden af ​​USB-portene være frie, hvis din model kræver det, og kontroller afstanden mellem panelet og SoC'en. Nogle sæt er meget tæt på hinanden, og det tilrådes at bruge afstandsstykker for at forbedre luftstrøm og undgå friktion.

Praktisk anvendelse: Som mini-tablet kan den ikke fungere i applikationer med tætte grænseflader (f.eks. GIMP), hvor ikoner og menuer er små. De fungerer dog perfekt som hjemmeautomationspaneler, dashboards eller simple fuldskærmsvælgere, hvor knapperne er store og tydelige.

Officiel Raspberry Pi Touch Display 2 (7′, DSI)

Den nye officielle 7-tommer version leveres med 720x1280, en kapacitiv berøringsskærm med op til femfingerbevægelser og integration designet til Raspberry Pi OS. Den inkluderer kabler, bagmonteringer til at skrue Pi'en fast og er kompatibel med stort set alle modeller undtagen Pi Zero, som mangler en. DSI-stik.

Prisen er omkring $60, og den er ideel, hvis du ønsker en ren og robust "Linux-tablet" uden at være afhængig af ekstra USB-porte til touch. Sammenlignet med 2015-modellen (480x840) gør den forbedrede opløsning og respons den til et godt valg. meget behagelig til vertikale grænseflader.

Interfacedesign og bevægelser: hvordan man forbedrer oplevelsen

  • Brugerdefineret brugergrænseflade: skaber grænseflader med Qt eller GTK Designet til fingrene, med store knapper, høj kontrast og god afstand mellem knapperne. På 7' eller 3,5' skærme er klarhed vigtigere end at proppe en masse information ind.
  • Nyttige gestus: Stryg for at navigere mellem skærme, knib for at zoome ind i gallerier eller kort, og tryk længe for at åbne muligheder. Hvis dit framework understøtter det, kan du tilføje det visuel og haptisk feedback for at forstærke gestussen.
  • Integreret lydHvis projektet berettiger det, kan du tilføje USB-højttalere eller lyd-HAT'er. Lyd giver kontekst i kiosker og mediecentre og gør interaktionen mere engagerende. mere fordybende.

Virkelige scenarier: skift af skærme, kloning og vertikal spejling

  • Skift mellem berøring og TV/skærmPå Raspberry Pi OS kan du skifte mellem output ved hjælp af skærmkonfigurationsværktøjet eller xrandr. Hvis du vil spare strøm, skal du undgå permanent kloning og kun aktivere det output, du bruger. En klassisk opsætning er at have berøringsskærmen som den primære og tænde for tv'ets HDMI, når du vil vise indhold i fuld størrelse. afbryde den anden udgang, hvis du ikke har brug for den.
  • To skærme stablet og roteret 90° til højre: konfigurer dem fra Raspberry Pi → Indstillinger → Skærmkonfiguration; drej begge og placer dem oven på hinanden. Juster derefter berøringsfladen med metoden for Kalibreringsmatrix og arealinddeling med xinput, som du så før, så hvert panel reagerer i sin del.
  • Klonet i begge- Nyttig til demoer, men kan resultere i skalering af skarpheden eller ekstra strømforbrug. Hvis målet er at bevare berøringsskærmens levetid, er det bedre at skifte til tilstanden enkelt udgang afhængigt af brug.

Fejlfinding af almindelige problemer

  • Skærmen tænder ikkeKontroller strøm og tilslutninger. Skift HDMI-kablet, og bekræft, at kilden leverer den nødvendige strøm. Hvis du bruger GPIO til 5 V og GND, skal du kontrollere, at de når ud til pin 2 og pin 6Hhv.
  • Berøringen reagerer ikke- Sørg for, at USB/touch-inputkablet er tilsluttet. Nogle modeller kræver yderligere drivere; se producentens lager (f.eks. GoodTFT til 3,5'). Genstart og tjek efter installationen. xinput-liste at berøringsenheden vises.
  • Berøringen er forkert justeret efter drejning: gælder Kalibreringsmatrix i 40-libinput.conf og juster “Koordinattransformationsmatricen” med xinput, så berøringen dækker det reelle område.
  • Flimrende eller ustabilt billede- Brug HDMI-kabler af god kvalitet, indstil tilstanden i /boot/config.txt, hvis EDID'en fejler, og undgå forlængerledninger af dårlig kvalitet. Hvis du forsyner din Pi med strøm, bør du overveje en mere kapabel strømforsyning eller uafhængig strømforsyning fra skærmen.
  • Overophedning og støj- Tilføj køleplader og forbedr luftgennemstrømningen. Ventilerede kabinetter hjælper, selvom de kan introducere fløjtende lyde fra nogle blæsere; leg med omdrejningskurven eller brug en blæser. mere stilhed.

Med et godt panelvalg, videojusteringer og korrekt touch-mapping kan din Raspberry Pi blive en pålidelig kiosk, et smart home-panel eller et brugsklart mediecenter. Ved at finjustere kalibreringsmatricen, installere det virtuelle tastatur og sørge for ventilation opnår du en jævn og præcis touch-oplevelse. klar til at holde og nem at vedligeholde.