Spørgsmål:
Sådan installeres Waveshare SpotPear 4 tommer LCD i RaspberryPI 2?
twk
2015-02-15 19:26:29 UTC
view on stackexchange narkive permalink

Jeg har købt 4-tommers IPS LCD fra WaveShare, men kan ikke få den kørt på den nyeste Raspberry PI 2. Den originale DVD leveres med et billede, der ikke er kompatibelt med RPI 2.

Forsøgte at følge denne manual men uden succes. Min LCD er nyere model og er ikke dækket af notro FBTFT-drivere.

Har du nogen tanker?

Jeg er i samme båd, og jeg vil prøve at finde ud af det, når jeg har tid og fortælle dig, om jeg kommer på noget. hvis du har held og lykke med at få et billede eller en driver, der fungerer, så lad mig det vide, jeg prøver at få retro pi til at arbejde med denne skærm, men intet held indtil videre skal jeg prøve det på min gamle b + bare for at bekræfte, at skærmen fungerer som den eneste det medfølgende billede er i øjeblikket til den model
Billedet leveret med waveshare spotpear 4 tommer skærm Jeg har lige modtaget fungerer ud af kassen med pi2 men ikke nul, jeg kan levere billedet hvis det er nødvendigt
Fem svar:
twk
2015-02-19 13:55:21 UTC
view on stackexchange narkive permalink

Jeg har fulgt instruktionerne fra http://www.circuitbasics.com/setup-lcd-touchscreen-raspberry-pi/#content.Men brug flexfb-enhed i stedet for waveshare32b. Du beholder muligvis konfigurationen af ​​berøringsenheden, men du skal kalibrere den eller dreje skærmen for at holde den som den er.

Tilføj moduler i / etc / moduler som nedenfor:

  flexfb bredde = 480 højde = 320 regwidth = 16 init = -1,0xb0,0x0, -1,0x11, -2,250, -1,0x3A, 0x55, -1,0xC2,0x44, -1,0xC5,0x00,0x00, 0x00,0x00, -1,0xE0,0x0F, 0x1F, 0x1C, 0x0C, 0x0F, 0x08,0x48,0x98,0x37,0x0A, 0x13,0x04,0x11,0x0D, 0x00, -1,0xE1,0x0F, 0x32,0x2E, 0x0B, 0x0D, 0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00, -1,0xE2,0x0F, 0x32,0x2E, 0x0B, 0x0D, 0x05,0x47,0x75,0x37,0x06,0x10 , 0x03,0x24,0x20,0x00, -1,0x36,0x28, -1,0x11, -1,0x29, -3 fbtft_device debug = 3 roter = 0 navn = flexfb hastighed = 16000000 gpios = reset: 25, dc: 24 

Ændring af skærmrotation er lidt vanskelig, men muligt. Du skal ændre værdien af ​​register 0x36 i slutningen af ​​init-strengen (værdi 0x28 lige efter 0x36). I eksemplet ovenfor er der 0x28, samt roter = 0 nedenfor. Dette er til vandret skærm med stikkontakt på oversiden, tryk omvendt. Du kan prøve disse kombinationer:

Reg 0x36 værdi | roter værdi | resultat

0x28 | 0 | Vandret (stikkontakt øverst)

0xF8 | 0 | Vandret (stikkontakt på undersiden), touch fungerer godt

0x48 | 90 | Lodret

0x84 | 90 | Lodret (modsat)

Ovenstående værdier findes ved test, er muligvis ikke de bedste indstillinger, men fungerer :)

Dette er min /boot/cmdline.txt-fil:

  dwc_otg.lpm_enable = 0 konsol = ttyAMA0,115200 konsol = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline rootwait fbtft_device.custom fbtft_device.name = flexfb fbtft_device.gpios = d: 25 fbtft_device.bgr = 1 fbtft_device.speed = 16000000 fbcon = map: 10 fbcon = font: ProFont6x11 logo.nologo dma.dmachans = 0x7f35 console = tty1 consoleblank = 0 fbtft_device.fps = 50 fbtft_device.rotate = 0  / pre>
Bemærk: Noobs-distributionen af ​​Raspbian installerer rodfilsystemet til den logiske partition p6 snarere end den anden primære partition p2. Ovenstående ændring til /boot/cmdline.txt forudsætter, at filsystemet er på p2. Hvis du bruger Noobs, og du får en kernepanik efter genstart efter denne ændring, skal du logge ind ved hjælp af gendannelsestilstand og redigere linjen ovenfor ved at ændre root = / dev / mmcblk0p2 til root = / dev / mmcblk0p6.  

og min / etc / moduler til touch-enhed:

  ads7846_device model = 7846 cs = 1 gpio_pendown = 17 speed = 1000000 keep_vref_on = 1 swap_xy = 1 pressure_max = 255 x_plate_ohms = 60 x_min = 200 x_max = 3900 y_min = 200 y_max = 3900  

Fuld tråd kan findes der https://github.com/notro/fbtft/issues/215

Awesome., Det virker for mig.
@twt Jeg har prøvet din løsning og bruger 0x84 som 0x36 reg værdi, orienteringen er stor, men nu ser det ud til at jeg har mistet røde farver alt er i blåt område, selv hindbær logo på skrivebordet. hvordan løser jeg dette?
@twk-indstillingsregistret til 48 har ikke farveproblemet. Hvordan ved jeg, hvilken værdi skal jeg sætte?
Jeg havde slet ingen problemer med farver, kan ikke hjælpe - undskyld.
Carson Kaucher
2016-01-21 04:10:00 UTC
view on stackexchange narkive permalink

Den manuel, du brugte, er ikke til et waveshare-stedPear touchscreen, kun en waveshare. Prøv denne: http://diyhacking.com/raspberry-pi-touchscreen-lcd-tutorial/

morocho1993
2015-05-22 09:04:29 UTC
view on stackexchange narkive permalink

Jeg fandt et trin-for-trin forum, der endelig hjalp mig ... Jeg har 4-tommers Waveshare og en RPi B + med Raspbian, der oprindeligt blev downloadet fra Hindbærsiden.

> Opdater firmware med:
  sudo REPO_URI = https: //github.com/notro/rpi-firmware rpi-update  

Aktivér SPI i raspi-config.

sudo nano / etc / modules

  flexfb nobacklight regwidth = 16 init = -1,0xb0,0x0, -1,0x11, -2,250, -1,0x3A, 0x55, -1,0xC2,0x44, -1,0xC5,0x00,0x00,0x00,0x00, -1,0xE0, 0x0F, 0x1F, 0x1C, 0x0C, 0x0F, 0x08,0x48,0x98,0x37,0x0A, 0x13,0x04,0x11,0x0D, 0x00, -1,0xE1,0x0F, 0x32,0x2E, 0x0B, 0x0D, 0x05,047 , 0x37,0x06,0x10,0x03,0x24,0x20,0x00, -1,0xE2,0x0F, 0x32,0x2E, 0x0B, 0x0D, 0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00, -1,0x36,0x28, -1,0x11, -1,0x29, -3 bredde = 480 højde = 320fbtft_enhedsnavn = flexfb-hastighed = 16000000 gpios = nulstilling: 25, dc: 24  

sudo nano /boot/cmdline.txt

Tilføj:

  fbcon = map: 1 fbcon = font: ProF ont6x11  

sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf

Skift fb0 til fb1

sudo nano /boot/config.txt

Tilføj linje:

dtoverlay=ads7846,speed=500000,penirq=17,swapxy=1

sudo nano /usr/share/X11/xorg.conf.d/ 99-calibration.conf (Copy-paste)

  Afsnit "InputClass" Identifier "kalibrering" MatchProduct "ADS7846 Touchscreen" Option "Calibration" "3900 240 3900 240" EndSection  kode> 

Velkommen til Raspberry Pi! Selvom dette teoretisk kan besvare spørgsmålet, [ville det være at foretrække] (http://meta.stackoverflow.com/q/8259) at inkludere de væsentlige dele af svaret her og give linket til reference.
Mange tak. Jeg roterede ved et uheld skærmen ved hjælp af 5 tommer konfigurationer, så jeg havde brug for at kalibrere igen.
Bim
2016-05-12 02:54:27 UTC
view on stackexchange narkive permalink

Jeg har 4 "Spotpear IPS-modellen og et RPi-nul. Nu med en nuværende Raspian-version (~ 2016) er det ikke nødvendigt at bruge notro-firmwaren længere, og du kan simpelthen bruge det medfølgende overlay her. Sørg for at kopiere overlayet til /boot/overlays/waveshare35a-overlay.dtb (Kernel < 4.4) eller /boot/overlays/waveshare35a.dtbo (Kernel> = 4.4). Føj en overlay-post til / boot / config.txt:

  dtoverlay = waveshare35a  

Hvis du har problemer med skruede farver, så prøv at sænke SPI-hastigheden. Jeg havde funky farver med 16MHz , men op til 14MHz fungerede ok:

  dtoverlay = waveshare35a, speed = 14000000  

Dette skulle allerede give dig / dev / fb1 til LCD'et. vil måske derefter justere din opløsning til 480x320 i config.txt ved hjælp af:

  framebuffer_width = 480framebuffer_height = 320  

Hvis du bruger fbcp til at kopiere fb1 indhold til fb1, kan du også justere opløsningen på HDMI-skærmen til 640x400 ( tabeller her) os ing:

  hdmi_force_hotplug = 1hdmi_group = 2hdmi_mode = 2  

Dette giver dig en næsten fyldt skærm. Der er noget blankt plads vandret, men bortset fra det ser det fint ud. Det lyder måske spændende at bruge en hdmi_cvt-model til at indstille opløsningen til den rigtige 480x320, men fandt dette IKKE fungerer meget godt:

  hdmi_cvt = 480320 60 1 0 0 0  

For at gøre konsollen læsbar skal du redigere /boot/cmdline.txt og tilføje:

  fbcon = kort: 1 fbcon = font: ProFont6x11  
derherr65
2015-04-19 18:14:25 UTC
view on stackexchange narkive permalink

Skærmen skal komme med en CD, der indeholder en IMG-fil, min 4 "gjorde. Skriv IMG-filen til dit SD-kort og start som normalt. Skriveprocessen fungerer muligvis kun i en direkte SD-port, jeg havde ikke held i USB-adaptere.

Den originale plakat specificerede allerede, at billedet på DVD'en ikke fungerede, da det ikke er kompatibelt med Pi 2.


Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 3.0-licens, den distribueres under.
Loading...