jeudi , 1 octobre 2020

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

PowerBelt3D Zéro: l’ impression 3D Perpétuelle

PowerBelt3D Zéro: l’ impression 3D Perpétuelle PowerBelt Zéro: l’ impression 3D Perpétuelle : Une start-up …

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.