0 Votes

OLED Stats

Modifié par john le 2026/09/20 17:39

Affichage de l'état du Raspberry Pi sur le petit écran OLED du boîtier : adresse IP, processeur, mémoire, disque, température.

Déploiement

Conteneur Docker sans stack. Configuration relevée avec docker inspect :

ÉlémentValeur
ConteneurOLED_Stats
Imagemklements/oled_stats:latest
Script lancéstatus.py (affichage texte enrichi)
Réseauhost : le script voit les vraies interfaces et l'IP du Pi
Périphériques/dev/i2c-1 (écran), /dev/gpiomem
Mode privilégiéActivé
VariablesOLED_ROTATION=1 (orientation de l'affichage), TZ=Europe/Paris

Autres scripts fournis par l'image : stats.py (texte simple), monitor.py (avec icônes), psutilstats.py (pour les systèmes autres que Raspberry Pi OS). Pour en changer, recréer le conteneur avec le nom du script comme commande.

Information

Le mode privilégié donne au conteneur l'accès à tous les périphériques de l'hôte, alors que /dev/i2c-1 et /dev/gpiomem sont déjà transmis explicitement. Il n'est a priori pas nécessaire.

Prérequis

Bus I2C activé dans /boot/firmware/config.txt :

dtparam=i2c_arm=on

Écran OLED I2C 128x64, adresse par défaut du bus 1. Pour vérifier qu'il est détecté (paquet i2c-tools) :

sudo i2cdetect -y 1

Sauvegarde

Aucune donnée persistante : rien à sauvegarder.