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