Comment installer un écran tactile Hyperpixel4 sur Raspberry PI4
Comment installer un écran tactile Hyperpixel4 sur Raspberry PI4 : Après avoir installé, il y a quelques mois, un écran de 3.5″ sur un Raspberry PI 3, j’ai découvert le Raspberry PI4. J’ai également découvert un nouveau plugin : Octodash. Je me suis dis que pour ce système (Hyperpixel4 et Raspberry PI4) il me fallait un bel écran. Donc oui, j’ai craqué pour l’Hyperpixel4. Et ben devinez quoi ? L’Hyperpixel, comme son nom l’indique, est Hyper chiant à installer.
Ecran tactile pour Octoprint
J’ai passé. un moment assez fou pour réussir à faire fonctionner cet écran. Un casse-tête. J’ai dû faire une bonne dizaine d’installations, en effaçant à chaque fois ma carte SD et son installation d’Octoprint. A la fin, rien ne fonctionnait. Puis j’ai eu l’aide de plusieurs personnes dont notamment Dcustom Carlin (pseudo) sur le groupe CaribouFr sur Facebook. Dans mon idée, c’eétait comme pour l’installation de l’écran sur le Raspberry PI3. Je voulais vous donner une méthode simple à mettre en place pour réussir l’installation d’un écran hyperpixel4 avec Octoprint.
Requis pour Octoprint :
- Un Raspberry PI 4 : Lien pour le Raspberry Pi 4
- Une carte MicroSD (32go) : Lien pour une carte SD pas chere : Carte SD Kingston
- Une imprimante 3D ….
- Un Ecran 4″ Hyperpixel (oui ça va aider d’avoir l’écran 🙂 ) lien pour l’écran Raspberry PI
- Une femme patiente qui supporte (encore) vos : “putain de merde ça marche pas !!”
Installation d’Octoprint sur Raspberry PI4
Tout d’abord vous devez aller récupérer l’image(le fichier) d’Octoprint ici. Une fois sur la page, descendez un peu et appuyez sur download.
Ensuite, vous allez devoir récupérer un outil pour transférer cette image sur votre carte SD. L’outil que j’ai utilisé s’appelle Balena Etcher. Pareil, il vous suffit de cliquer sur download.
Il vous suffit de sélectionner l’image d’Octoprint et de l’envoyer sur la carte SD. Une fois l’opération terminée, BalenaEtcher éjecte la carte SD. Il vous faut la mettre à nouveau pour avoir accès aux fichiers de la carte SD. Oui nous allons regarder pour configurer le WIFI avant de mettre la SD dans le Rapsberry Pi 4.
Il vous suffit d’ouvrir le fichier octopi-wpa-supplicant.txt et de modifier comme sur ma capture d’écran. Veillez à bien supprimer les # comme je l’ai fait. Puis vous entrez le nom de votre box internet et le mot de passe.
C’est à partir de la que cela se complique un peu. Pour ma part je suis sous MacOs j’ai donc un terminal qui me permet d’accéder en SSH à mon Raspberry. Pour info il faudra vous connecter en tant que “pi” avec le mot de passe “raspberry”.
Pour les utilisateurs Windows, allez ici pour voir comment vous connecter en SSH au Rasp4.
Pour vous connecter utilisez la commande : ssh pi@adresse IP de votre raspberry ( exemple : ssh pi@192.168.1.199). Utilisez le mot de passe : raspberry
Ajouter un écran Hyperpixel4 pour Octoprint et le Raspberry PI4
Ici, il va suffir de deux lignes pour installer le pilote de l’Hyperpixel.
git clone https://github.com/pimoroni/hyperpixel4 -b pi4
cd hyperpixel4
sudo ./install.sh
Ensuite lors de l’installation choisissez bien le choix 2 :
Ensuite nous éditons le fichier config.txt :
sudo nano /boot/config.txt
Puis nous ajoutons ces lignes pour la rotation de l’écran :
[pi4]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
#dtoverlay=vc4-fkms-v3d
max_framebuffers=2
display_lcd_rotate=3
On reboot le RaspberryPI4 :
sudo reboot
On ajoute les utilitaires bureau et vidéo :
sudo apt-get install libgtk-3-0 xserver-xorg xinit x11-xserver-utils
Ensuite on édite le fichier qui va permettre d’ajuster la partie tactile :
sudo nano /usr/share/X11/xorg.conf.d/40-libinput.conf
Section “InputClass”
Identifier “libinput touchscreen catchall”
MatchIsTouchscreen “on”
MatchDevicePath “/dev/input/event*”
Driver “libinput”
Option “TransformationMatrix” “0 -1 1 1 0 0 0 0 1”
EndSection
Puis on reboot.
Ensuite on installe OctoDash :
Installation écran Hyperpixel4 sur Raspberry PI4
Voilà, normalement, vous devriez avoir votre écran qui affiche les informations de votre imprimante. Vous pouvez commander, de manière tactile, pas mal de choses grâce à lui.
Je vous ai fait un fichier image que vous avez juste à ajouter à Balena Etcher. Le seul truc qu’il vous restera à faire sera d’entrer vos information WIFI puis ensuite la clé API du système Octoprint (vous la trouverez en passant par votre navigateur en tapant l’adresse IP de votre Rapsberry). Voilà mais bon, vous cherchez un peu quand même, hein ? 😉
Voici le lien vers le fichier image. Prenez bien une micro SD de 32go. Pour transférer cette image sur votre carte SD, utilisez Balena Etcher. Une fois que vos fichiers seront sur la carte modifiez uniquement le nom de votre Box et le mot de passe Wifi dans le fichier : fichier octopi-wpa-supplicant.txt
EDIT 17/09/2020 : J’ai uploadé une nouvelle image car il était possible que lors de la connexion au Raspberry avec le navigateur, le Rasp vous demandait un mot de passe. Si c’est le cas, utilisez : root / raspberry
If Raspberry PI ask you a username and a password, use this : root / raspberry (I just uploaded the image file)
Le lien c’est par ici Hyperpixel4_RaspberryPi4
Bonjour,
Avant d’acheter ma première imprimante, je glane ci et là les informations que j’aurais besoin un jour, le touch est à notre époque devenu presque incontournable.
Merci pour le partage, cela semble assez simple même si je n’ai aucun hardware devant moi pour l’instant.
Cependant comment communique le raspberry avec l’imprimante ?
Daniel
Bonsoir, le Raspberry communique avec un câble usb relié à l’imprimante.
Je m’attendais à une réponse dans la minutes, mais deux fera l’affaire 😉
Merci pour cette précision, il y a déjà plus de lumière dans la véranda (comme on dit par ici).
Bonne soirée et merci pour la rapidité
Avec plaisir
Merci pour ce superbe boulot, mais dans mon cas ca ne marche pas. Je vais essayer de faire directement avec l’image proposé en téléchargement.
Merci
Salut Marc merci pour ton super taf !
ton image et ton tuto ne fonctionne qu’avec l’ecran hyperpixel ou es ce que ca peu aussi fonctionner sur les ecran “basic” fournis dans les kits comme sur ton image pour le raspberry pi 3B+ ?
Effectivement, il faudrait mixer les 2. Il faut que je trouve le temps de le faire.
bon bah je fait un retour, impossible d’installer l’écran standard que ce soit avec ta methode pour le raspberry 3B+ (ca donne un logo octoprint avec le message connection en cours qui tourne en boucle et consomme route les perfs de Pi4) et pour la technique de ce poste ca me fait juste un ecran blanc…
si tu a une idée je suis preneur
bonjour
merci pour tes explication, c’est vraiment super 🙂 j’ai bien tout suivi, mais j’ai un petit souci.
octodash ne boot pas au démarrage du pi4, pourtant j’ai bien sélectionner au moment de l’installation de booter au démarrage. il y a t’il un moyen de controler cela?
merci
Salut Marc,
es ce que tu aurai reussi a trouver une solution pour installer un ecran de kit standard sur le raspberry pi4 ?
et si tu aurai une image ca serai vraiment le top car la toute mes tentative ont échoué et ca me fait peter un cable…
je te remercie d’avance
Hello, oui j’ai réussi avec le Pimeroni 4 pouces
Tu as quoi comme écran (réf exacte) ?
y a pas de reference dessus c est l ecran que tu utilise sur ton tuto avec le Pi 3B+…