Question:
Comment installer Waveshare SpotPear 4 pouces LCD dans RaspberryPI 2?
twk
2015-02-15 19:26:29 UTC
view on stackexchange narkive permalink

J'ai acheté un écran LCD IPS 4 pouces de WaveShare mais je ne parviens pas à le faire fonctionner sur le dernier Raspberry PI 2. Le DVD original est livré avec une image qui n'est pas compatible avec RPI 2.

J'ai essayé de suivre ce manuel mais sans succès. Mon écran LCD est un modèle plus récent et n'est pas couvert par les pilotes notro FBTFT.

Des idées?

im dans le même bateau essaiera de résoudre ce problème quand j'aurai le temps et vous fera savoir si je trouve quelque chose. si vous avez de la chance pour obtenir une image ou un pilote qui fonctionne, faites-le moi savoir que j'essaie de faire fonctionner le rétro pi avec cet écran mais pas de chance pour l'instant, je vais l'essayer sur mon ancien b + juste pour confirmer que l'écran fonctionne comme le seul l'image fournie est actuellement pour ce modèle
L'image fournie avec l'écran Waveshare Spotpear 4 pouces que je viens de recevoir fonctionne avec le pi2 mais pas le zéro, je peux fournir l'image si besoin
Cinq réponses:
#1
+4
twk
2015-02-19 13:55:21 UTC
view on stackexchange narkive permalink

J'ai suivi les instructions de http://www.circuitbasics.com/setup-lcd-touchscreen-raspberry-pi/#content. Mais utilisez le périphérique flexfb au lieu de waveshare32b. Vous pouvez conserver la configuration de l'appareil tactile, mais devez le calibrer ou faire pivoter l'écran pour le conserver tel quel.

Ajoutez des modules dans / etc / modules comme ci-dessous:

  flexfb width = 480 height = 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 rotate = 0 name = flexfb speed = 16000000 gpios = reset: 25, dc: 24 

Changer la rotation de l'écran est un peu délicat mais possible. Vous devez modifier la valeur du registre 0x36 à la fin de la chaîne d'initialisation (valeur 0x28 juste après 0x36). Dans l'exemple ci-dessus, il y a 0x28, ainsi que rotate = 0 ci-dessous. Ceci est pour un écran horizontal avec prise de courant sur le côté supérieur, touchez inversé. Vous pouvez essayer ces combinaisons:

Reg 0x36 value | rotation de la valeur | résultat

0x28 | 0 | Horizontal (prise de courant sur le dessus)

0xF8 | 0 | Horizontal (prise d'alimentation en bas), le toucher fonctionne bien

0x48 | 90 | Verticale

0x84 | 90 | Vertical (opposé)

Les valeurs ci-dessus sont trouvées en testant, peut-être pas les meilleurs paramètres mais ça marche :)

Voici mon fichier /boot/cmdline.txt:

  dwc_otg.lpm_enable = 0 console = ttyAMA0,115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 ascenseur = date limite rootwait fbtft_device.custom fbtft_device.name = flexfb fbtft_device.gpios = dc: 24, reset 25 fbtft_device.bgr = 1 fbtft_device.speed = 16000000 fbcon = carte: 10 fbcon = font: ProFont6x11 logo.nologo dma.dmachans = 0x7f35 console = tty1 consoleblank = 0 fbtft_device.fps = 50 fbtft_device.rotate = 0 fbtft_device.rotate = 0 / pré>

Remarque: La distribution Noobs de Raspbian installe le système de fichiers racine sur la partition logique p6 plutôt que sur la deuxième partition principale p2. La modification ci-dessus de /boot/cmdline.txt suppose que le système de fichiers est sur p2. Si vous utilisez Noobs et que vous obtenez une panique du noyau après le redémarrage après ce changement, connectez-vous en utilisant le mode de récupération et modifiez la ligne ci-dessus en changeant root = / dev / mmcblk0p2 en root = / dev / mmcblk0p6.

et mon entrée / etc / modules pour le périphérique tactile:

  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  

Le fil complet peut être trouvé ici https://github.com/notro/fbtft/issues/215

Génial., Cela fonctionne pour moi.
@twt J'ai essayé votre solution et j'utilise 0x84 comme valeur de reg 0x36, l'orientation est excellente mais maintenant il semble que j'ai perdu les couleurs rouges tout est dans la gamme bleue même le logo framboise sur le bureau. Comment puis-je réparer ça?
Le réglage du registre @twk à 48 n'a pas le problème de couleur. Comment savoir quelle valeur dois-je définir?
Je n'ai eu aucun problème avec les couleurs, je ne peux pas m'empêcher - désolé.
#2
+2
Carson Kaucher
2016-01-21 04:10:00 UTC
view on stackexchange narkive permalink

Le manuel que vous avez utilisé n'est pas pour un écran tactile Waveshare SpotPear, seulement un Wondershare. Essayez celui-ci: http://diyhacking.com/raspberry-pi-touchscreen-lcd-tutorial/

#3
+1
morocho1993
2015-05-22 09:04:29 UTC
view on stackexchange narkive permalink

J'ai trouvé un forum étape par étape qui m'a finalement aidé ... J'ai le Waveshare 4 pouces et un RPi B + avec Raspbian téléchargés à l'origine depuis la page Raspberry.

Mettez à jour le firmware avec:

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

Activer SPI dans 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,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 width = 480 height = 320fbtft_device name = flexfb speed = 16000000 gpios = reset: 25, dc: 24  

sudo nano /boot/cmdline.txt

Ajouter:

  fbcon = map: 1 fbcon = font: ProF ont6x11  

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

Change fb0 à fb1

sudo nano /boot/config.txt

Ajouter une ligne:

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

sudo nano /usr/share/X11/xorg.conf.d/ 99-calibration.conf (Copier-coller)

  Section "InputClass" Identifier "calibration" MatchProduct "ADS7846 Touchscreen" Option "Calibration" "3900 240 3900 240" EndSection  
Bienvenue sur Raspberry Pi! Bien que cela puisse théoriquement répondre à la question, [il serait préférable] (http://meta.stackoverflow.com/q/8259) d'inclure ici les parties essentielles de la réponse et de fournir le lien pour référence.
Merci beaucoup. J'ai accidentellement fait pivoter l'écran en utilisant des configurations de 5 pouces, j'ai donc dû recalibrer.
#4
+1
Bim
2016-05-12 02:54:27 UTC
view on stackexchange narkive permalink

J'ai le modèle IPS Spotpear 4 "et un RPi zéro. Maintenant avec une version Raspian actuelle (~ 2016), il n'est plus nécessaire d'utiliser le firmware notro et vous pouvez simplement utiliser la superposition fournie ici. Assurez-vous de copier la superposition dans /boot/overlays/waveshare35a-overlay.dtb (Kernel < 4.4) ou /boot/overlays/waveshare35a.dtbo (Kernel> = 4.4). Ajoutez une entrée de superposition dans / boot / config.txt:

  dtoverlay = waveshare35a  

Si vous rencontrez des problèmes avec des couleurs viciées, essayez de réduire la vitesse du SPI. J'avais des couleurs funky à 16 MHz , mais jusqu'à 14 MHz fonctionnait bien:

  dtoverlay = waveshare35a, speed = 14000000  

Cela devrait déjà vous donner / dev / fb1 pour l'écran LCD. Vous peut alors vouloir ajuster votre résolution à 480x320 dans config.txt, en utilisant:

  framebuffer_width = 480framebuffer_height = 320  

Si vous utilisez fbcp pour copier fb1 contenu en fb1, vous pouvez également régler la résolution de l'écran HDMI à 640x400 ( tableaux ici) ing:

  hdmi_force_hotplug = 1hdmi_group = 2hdmi_mode = 2  

Cela vous donne un écran presque rempli. Il y a un espace vide horizontalement, mais à part ça, ça a l'air bien.Il peut sembler intriguant d'utiliser une modélisation hdmi_cvt pour régler la résolution sur la bonne résolution 480x320, mais j'ai trouvé que cela ne fonctionne PAS très bien:

  hdmi_cvt = 480320 60 1 0 0 0  

Pour rendre la console lisible, éditez /boot/cmdline.txt et ajoutez:

  fbcon = carte: 1 fbcon = police: ProFont6x11  
#5
-2
derherr65
2015-04-19 18:14:25 UTC
view on stackexchange narkive permalink

L'écran doit être livré avec un CD contenant un fichier IMG, mon 4 "l'a fait. Ecrivez le fichier IMG sur votre carte SD et commencez normalement. Adaptateurs USB.

L'affiche originale a déjà précisé que l'image sur le DVD ne fonctionnait pas car elle n'est pas compatible avec le Pi 2.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...