RB7, Pi4 & Hyperpixel4
-
@acris @ian57
Madame Monsieur
Le sujet de la rotation Hyperpixel4 de Pimoroni sur Pi4 s'avère être un sujet des plus délicats à la connaissance de la multitude de forums que j'ai arpenté.Je ne vais pas lister la somme de démarches tentées, ca serait indécent... allez (du simple dtoverlay=hyperpixel4:rotate et son display_lcd_rotate=1 à son équivalent en SSH et fichier hyperpixel4-rotate par commande DISPLAY=:0.0 hyperpixel4-rotate left dont je parlais avant ou dtoverlay=vc4-fkms-v3d avec display_lcd_rotate=1... qui ne semblent pas fonctionner), j'en suis à un point où je me demande si je ne vais pas me pencher sur le Raspios afin de modifier le fichier dts.
Certes pas de toute première fraicheur et même si mon écran n'est pas un touch screen que pensez-vous de ce github ?
https://github.com/AndrewCapon/HyperPixel4TouchScreen/tree/master/driverMerci
-
-
-
Bonjour l'équipe, bonjour la communauté, bonjour @ian57
J'éprouve quelques difficultés à trouver le moyen d'opérer la rotation de l'écran hyperpixel4 sur mon Pi4.
Auriez-vous des pistes?
Merci -
@Jearon pour l'instant j'ai bien peur qu'il n'y ait pas de solution pour les rotation 90, 270° seule la rotation 180° semble fonctionnelle, sur le Pi4.
Il n'y a priori pas de solution avec les écrans dpi qui nécessitent une rotation de 90°. J'ai le pb avec le geekwrom 3"5 en 480x800.
Tout cela vient du fait qu'on utlise le framebuffer et non un serveur graphique (comme c'est le cas sur X86)
-
@ian57 ah c'est fâcheux
J'avais espoir qu'une fois à domicile j'essaierai ceci:
https://forums.pimoroni.com/t/hyperpixel-4-on-rpi-400-rotate-console/15498/4 -
@Jearon ceci fonctionne pour la rotation car c'est le mode legacy de l'ancien pi3 par contre tu perd toute l'accel graphique specifique au pi4 et RB n'est pas prévu pour fonctionner dans ce mode legacy sur le pi4, tout a été optimisé pour utiliser l'accel pgraphique
-
Merci @ian57 pour ces éclairages.
Va me falloir patienter pour utiliser un écran lcd sous pi4 si je comprends bien.
Au vu du nombre d'utilisateurs confrontés au problème de rotation, j'imagine que l'avenir des MàJ RB passerons par ce sujet, non?Encore merci, je vais essayer de re-concrétiser ma Handheld RB en humble Pi3 du coup. Back to the futur Marty!
PS: Si vous avez une version Beta de MàJ pour petits écrans à tester je me rendrais disponible
-
@Jearon il faudrait surtout que la fondation raspberry pi mette à jour le firmware du pi 4 pour que les rotations fonctionnent en mode FB comme c'est spécifié dans leur doc https://www.raspberrypi.org/documentation/configuration/cmdline-txt.md
-
@ian57 Aussi idiot que ça! C'est limite affligeant
Mon incompétence peut dont se rejeter sur l'immobilisme de la fondation -
@Jearon non pas que :)... je vais mettre à jour le firmware de mon pi d'ailleurs pour voir si ce la n'aurait pas été corrigé
[edit] la maj du firmware a rien donné. Il faut a mon avis un pilote spécifique pour cette écran -
@ian57 Ah. Et pour ton grekwrom c'est la même punition?
Je me demande si les waveshare sont également impactés par ces... contraintes !
-
@ian57 @acris Pour clore le chapitre hyperpixel4 (Pi3 ok, Pi4 patientez pour le moment) C'est possible de vérifier vite fait ce que j'ai écrit ci-dessous ? Merci
Brancher l’écran Pimoroni Hyperpixel4 et brancher le Pi à un écran TV
Installer RaspiOS sur une première carte microSD
Configurer la langue, le réseau et faire les mises à jours…Une fois fait, en fonction de l’écran, suivre les indications de Pimoroni
Soit installation AUTOMATIQUE en tapant dans la console du RaspiOS:curl -sSL https://get.pimoroni.com/hyperpixel4 | bash
Là répondez aux questions posées...
OU
Soit installation MANUELLE suivant le type de Pi et d’écran (soit rectangulaire soit carré) en tapant dans la console du RaspiOS…
Pi3 et antérieur écran rectangulairegit clone https://github.com/pimoroni/hyperpixel4 -b pi3 cd hyperpixel4 sudo ./install.sh
git clone https://github.com/pimoroni/hyperpixel4 -b pi4 cd hyperpixel4 sudo ./install.sh
git clone https://github.com/pimoroni/hyperpixel4 -b square cd hyperpixel4 sudo ./install.sh
git clone https://github.com/pimoroni/hyperpixel4 -b square-pi4 cd hyperpixel4 sudo ./install.sh
Redémarrer Le Pi… Et l’affichage devrait passer sur L’écran LCD
Eteindre le Pi puis mettre la carte microSD dans un PC.Récupérer les fichier nécessaires au pilotage de l’écran :
Boot(H:)\overlays\hyperpixel4.dtbo
Rootfs(F:)\usr\bin\hyperpixel4-initSur la seconde carte microSD dédiée à Recalbox,… installer Recalbox configurer le réseau, la langue etc… laisser tourner le Pi
Installer sur le PC winscp et configurer l’adresse du Pi (192.168.1.31 par exemple), avec root en utilisateur et recalboxroot en mot de passe.Créer un fichier nommé S15hyperpixel dans lequel sera écrit :
#!/bin/sh if [ -f /usr/bin/hyperpixel4-init ]; then ( /usr/bin/hyperpixel4-init ) & fi
Copier, via Winscp, fichiers S15hyperpixel et hyperpixel4-init ci-dessus dans :
/recalbox/share/system
Et copier le fichier hyperpixel4.dtbo dans :
/boot/overlaysAvec Putty installé sur le PC ou sa version Android lancer les commandes de copie et d’attribution de droits aux fichiers :
mount -o rw,remount /
cp hyperpixel4-init /usr/bin
chmod 755 /usr/bin/hyperpixel4-init
cp S15hyperpixel /etc/init.d
chmod 755 /etc/init.d/S15hyperpixel
Pour Pi3 et antérieur à écran rectangulaire, ouvrir le fichier config.txt et ajouter :
# Parametres de l'ecran LCD HyperPixel4 rectangulaire dtoverlay=hyperpixel4 overscan_left=0 overscan_right=0 overscan_top=0 overscan_bottom=0 framebuffer_width=800 framebuffer_height=480 enable_dpi_lcd=1 display_default_lcd=1 dpi_group=2 dpi_mode=87 dpi_output_format=0x7f216 display_rotate=3 hdmi_timings=480 0 10 16 59 800 0 15 113 15 0 0 0 60 0 32000000 6 dtparam=i2c_arm=off dtparam=spi=off
Pour Pi4 à écran rectangulaire, ouvrir le fichier config.txt et ajouter :
# Paramètres de l'écran LCD HyperPixel dtoverlay=hyperpixel4:rotate overscan_left=0 overscan_right=0 overscan_top=0 overscan_bottom=0 framebuffer_width=480 framebuffer_height=800 enable_dpi_lcd=1 display_default_lcd=1 dpi_group=2 dpi_mode=87 dpi_output_format=0x7f216 display_lcd_rotate=1 hdmi_timings=480 0 10 16 59 800 0 15 113 15 0 0 0 60 0 32000000 6 dtparam=i2c_arm=off dtparam=spi=off
Information disponibles ICI
Tuto à éditer ultérieurement. Le Pi4 donne quelques difficultés d’orientation à cet instant.