Archives de catégorie : Raspberry Pi

image_pdfimage_print

Guide d’installation d’octoprint avec écran local

Octoprint logo

Ce guide vous montrera étape par étape comment installer octoprint avec écran tactile sur un kit Raspberry pi 3 de Chez 3D Modular Systems

Remerciements

Tout d’abord, un grand merci à Patrick Haeflinger pour ce guide.

Octoprint

Cette application a été livrée avec le kit Raspberry PI 3 de chez 3D Modular Systems qui permet à l’aide d’une application Web de contrôler l’impression sur un PC distant

C’est une version ‘serveur’ Rasbian Lite, c’est à dire sans interface graphique locale au Raspberry

Or comme le Raspberry est proche de l’imprimante 3D il parait intéressant de lui associer un écran HDMI tactile pour contrôler localement Octoprint comme on sait le faire à distance D’autant plus que pour les petits écrans un plug-in dédié permet de rendre l’affichage plus utilisable

Ajouter l’interface graphique

Voici donc comment faire pour rajouter une interface graphique sur le package vendu par 3D Modular Systems

  • Mettre à jour le système

sudo apt-get update

sudo apt-get dist-upgrade

sudo reboot

  • Installation du serveur graphique : Xorg

sudo apt-get install –no-install-recommends xserver-xorg

L’option –no-install-recommends permet d’installer le strict minimum

  • Installation du bureau : PIXEL (Raspbian Desktop)

sudo apt-get install raspberrypi-ui-mods

  • Installation gestionnaire de fenêtres : Openbox

    Pas besoin…c’est déjà inclus dans l’installation de PIXEL

  • Installation du gestionnaire de session : Lightdm

sudo apt-get install lightdm

Et un petit redémarrage pour finir

sudo reboot

Ce petit tutoriel d’installation de la partie graphique a été créé à partir de cette publication : https://dadarevue.com/ajouter-gui-raspbian-lite/ merci à David

Ajouter un afficheur HDMI

LCD

J’ai choisi un écran HDMI tactile de 5″ qui consomme peu de manière à pouvoir être alimenté directement par le Raspberry

La connexion HDMI se fait au travers d’un connecteur HDMI standard, la partie dalle tactile (équivalent à une souris) s’interface en usb au travers d’un micro USB à brancher sur une des prises du Raspberry. La dalle tactile étant de type résistif on n’aura qu’un point de contact

Où l’acheter : ICI

Configuration de l’écran

Pour que l’écran soit reconnu correctement par le Raspberry PI 3 voici les paramètres à renseigner dans le fichier /boot/config.txt

framebuffer_width=800

framebuffer_height=480

hdmi_force_hotplug=1

hdmi_group=2

hdmi_mode=87

hdmi_cvt 800 480 60 6 0 0 0

device_tree bcm2710-rpi-3-b.dtb

dtoverlay=ads7856,penirq=22,speed=100000,xohms=150

dtparam=spi=on

Configuration du clavier

Pour que dans l’interface graphique le clavier soi reconnu comme un clavier AZERY Il faut apporter une modification dans le fichier de configuration du clavier et remplacer ‘gb’ par ‘fr’ pour la variable XKBLAYOUT

/etc/default/keyboard

# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL= »pc105″

XKBLAYOUT= »fr »

XKBVARIANT= » »

XKBOPTIONS= » »

BACKSPACE= »guess »

Lancement du navigateur au démarrage

  • Installation de Chromium

sudo apt-get install chromium-browser x11-xserver-utils unclutter

Commenter la ligne suivante en rajoutant un # en début de ligne pour désactiver l’économiseur d’écran dans le fichier

sudo vi /home/pi/.config/lxsession/LXDE-pi/autostart

#@xscreensaver -no-splash

Rajouter les lignes suivantes sous la ligne de l’économiseur d’écran pour désactiver la mise en veille de l’écran

@xset s off

@xset -dpms

@xset s noblank

Rajouter la ligne suivante pour gérer les éventuels affichages de messages d’erreurs suite a un crash

@sed -i ‘s/ »exited_cleanly »: false/ »exited_cleanly »: true/’ ~/.config/chromium/Default/Preferences

Puis la ligne de lancement du navigateur

@/usr/bin/chromium-browser –noerrdialogs –incognito –start-maximized –kiosk http://<adresse-ip-raspberry>

Et finalement rebooter le Raspberry

sudo reboot

 

Le Raspberry va donc démarrer et afficher Octoprint en pleine page

 

Allumer/Éteindre l’afficheur HDMI

 

Il est possible d’allumer et d’éteindre l’afficheur HDMI, voici les commandes

  • Éteindre l’écran

sudo vcgencmd display_power 0

  • Allumer l’écran

sudo vcgencmd display_power 1

Boîtier pour l’afficheur

Il reste maintenant à créer et imprimer le boîtier pour cet écran. Rien de plus facile avec l’imprimante 3D Scalar L

L’écran sera fixé sur le montant horizontal avant profilé 3030 (option renfort pour la Scalar L), il peut aussi se monter sur le profil d’une Scalar L sans renfort

Le boîtier est composé de 3 pièces disponible sur Thingiverse : ICI

Thingiverse BoxScalar

Rajouter le plugin TouchUI

Comme l’écran est plus petit que celui d’un PC il est intéressant de changer le type d’affichage. Il existe un plugin pour Octoprint qui se nomme TouchUI et qui va complètement changer l’affichage et le rendre bien plus sympathique à utiliser avec un écran de 5″ tactile

Pour cela il faut aller dans la gestion des plugins d’Octoprint et charger TouchUI

Celui-ci sera lancé automatiquement sur les écrans plus petits que 980 pixels ou alors on peut le forcer en rajoutant /#touch à la fin de l’URL

Du point de vue graphique ça donne ceci

Octoprint guiOctoprint GUI

Lien vers le site du plugin TouchUI

Octoprint TouchUI wiki