jeudi , 28 mars 2024

Comment installer un écran tactile Hyperpixel4 sur Raspberry PI4

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.

Ecran TFT Octoprint

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.

ecran TFT Raspberry PI3

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

se connecter au Raspberry en SSH

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 :

Hyperpixel4-RaspberryPI4

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 :

bash <(wget -qO- https://github.com/UnchartedBull/OctoDash/raw/master/scripts/install.sh)
OctoDash vous demandera si il faut booter sur lui au départ. Bien évidemment vous direz oui 🙂

 

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

 

 

A propos de Marc

Passionné d'informatique et travaillant dans le référencement de site web, j'ai également une passion pour l'impression 3d

Découvrir aussi

Avis Simplify3D

Avis Simplify3D | Le slicer que je découvre à nouveau

Avis Simplify3D | Le slicer que je découvre à nouveau Avis Simplify3D | Le slicer …

12 comments

  1. 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

  2. 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é

  3. 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

  4. 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+ ?

  5. 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

  6. 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

  7. 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

  8. y a pas de reference dessus c est l ecran que tu utilise sur ton tuto avec le Pi 3B+…

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.