Publié le 17 juillet 2024 - par

Boîtier Pironman 5 de SunFounder pour Raspberry Pi 5 avec M.2 NVMe PCIe

Début 2023 je vous ai présenté le boîtier Pironman de Sunfounder pour le Raspberry Pi 4. Je vous avais aussi expliqué comment modifier la couleur des LEDs par SMSSunfounder vient de sortir une version de Pironman pour le Raspberry Pi 5 : Pironman5. J’ai pu tester le boîtier Pironman5 de Sunfounder (merci Mike) et je vous présente dans cet article le montage et les tests de ce boîtier qui transforme votre Pi5 en mini PC…

Boîtier Pironman 5 de SunFounder pour Raspberry Pi 5 avec M.2 NVMe PCIe

J’ai reçu ce produit gratuitement pour les tests, envoyé par SunFounder. C’est donc un

============= Article sponsorisé =============

Sunfounder m’a offert le matériel et j’ai choisi de rédiger cet article,
tout en conservant ma liberté rédactionnelle.

Déballage


Le boîtier arrive dans un carton exactement de la taille du boîtier qu’il contient… pas très gros.

Sur un des côtés de la boîte, toutes les caractéristiques du boîtier

LA notice est bien faite, il suffit de la suivre pas à pas.
Toutes les pièces sont dans le boîtier. Le ventirad a un peu souffert du transport. il mériterait un léger emballage de protection, quand on sait comment les colis sont manipulés par les transporteurs 😐

Montage

La vidéo détaille le montage de Pironman5 de façon beaucoup plus détaillée.


Le cœur de ce montage est un Raspberry Pi 5

On lui ajoute une extension de carte SD qui permettra de mettre une carte SD en place sur la face avant du boîtier

Puis on place la carte extension d’alimentation et de HDMI. elle fournit 2 vrais ports HDMI plus solides que les mini ports de la carte Pi 5. Elle supporte aussi la pile de l’horloge RTC

Mettre la pile (fournie) en place, c’est une CR1220

Puis le prolongateur qui est destiné à alimenter la carte SSD


Connecter la nappe PCIe

Mettre les cartes en place dans le boîtier

Monter le poussoir A/M

Placer les pads thermiques sur le CPU, la mémoire et le module WiFi/BT

Connecter le ventirad à la prise PWM du Raspberry Pi 5

Mettre la carte du bouton poussoir en place, les pins doivent se positionner sur les pastilles de l’inter A/M. Le bouton de Pironman5 viendra en parallèle sur le BP d’origine.

Monter le SSD sur la carte NVMe

Monter la carte sur les entretoise et placer un rivet

connecter la nappe PCIe
Monter la nappe de l’écran sur la carte HAT

Monter les deux ventilateurs arrière
Connecter les ventilateurs à la carte HAT
Monter la carte HAT sur le connecteur GPIO du Raspberry Pi 5

Finir d’assembler le boîtier. Les prises tombent bien en face des trous

Coller l’écran OLED à sa place


Monter la plaque transparente de la face avant
Monter la plaque latérale transparente

Et c’est parti, vous pouvez passer à l’installation du logiciel qui vous permettre d’avoir l’affichage sur l’écran OLED. Au démarrage, l’écran est inerte car le logiciel n’est pas installé.
L’écran affiche en temps réel l’adresse IP de la machine, la dispo en RAM et Disque, la charge et la température CPU.

Matériel utilisé

  • Raspberry Pi 5 8Go
  • Boîtier PironMan en kit
  • Alimentation 5v/5A
  • SSD NVMe M.2 Makerdisk 128Go
  • Raspberry Pi OS Full 64 bits

Installation

Configuration de l’arrêt pour désactiver l’alimentation GPIO¶

Pour éviter que l’écran OLED et les ventilateurs RVB, alimentés par les GPIO du Raspberry Pi, ne restent actifs après l’arrêt, il est essentiel de configurer le Raspberry Pi pour la désactivation de l’alimentation GPIO.

Éditez manuellement le fichier de configuration EEPROM avec cette commande :

sudo rpi-eeprom-config -e

Modifiez le paramètre POWER_OFF_ON_HALT dans le fichier à 1. Par exemple :

BOOT_UART=1
POWER_OFF_ON_HALT=1
BOOT_ORDER=0xf41

Appuyez sur Ctrl + X, O et Enter pour enregistrer les modifications.

Modifier la vitesse du PCIe

Par défaut le PCIe est en Gen 2 (5 GT/sec), on peut le forcer en mode 3 plus rapide (8 GT/sec), au risque d’une instabilité du système. Pour ma part ça fonctionne correctement.

Vous pouvez ajouter les lignes suivantes à la fin du fichier /boot/firmware/config.txt (et redémarrer) pour faire passer la connexion à la Gen 3.0 (8 GT/sec, soit presque le double de la vitesse) :

dtparam=pciex1
dtparam=pciex1_gen=3

Téléchargement et installation du module pironman5¶

Remarque : Pour les systèmes légers (lite sans desktop), installez d’abord des outils comme git, python3, pip3, setuptools, etc.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git -y

sudo apt-get install python3 python3-pip python3-setuptools -y

C’est inutile sur les systèmes Desktop qui contiennent déjà ces programmes. Téléchargez le code sur GitHub et installez le module pironman5 .

cd ~
git clone https://github.com/sunfounder/pironman5.git
cd ~/pironman5
sudo python3 install.py

Une fois l’installation réussie, un redémarrage du système est nécessaire pour activer l’installation.

Répondez Y pour redémarrer…

Au redémarrage, le service pironman5 démarrera automatiquement. Voici les principales configurations de Pironman 5 :

L’écran OLED affiche la charge CPU, la RAM utilisée/dispo, l’utilisation du disque, la température du CPU et l’adresse IP du Raspberry Pi.

Quatre LED WS2812 RGB s’allument en bleu avec un mode de respiration.
Les ventilateurs RVB s’activent à 60°C.

Vous pouvez utiliser l’outil systemctl pour démarrer, arrêter, redémarrer ou vérifier l’état de pironman5.service.

sudo systemctl restart pironman5.service

restart : Cette commande permet d’appliquer les modifications apportées aux paramètres de pironman 5.

start/stop : permet d’activer ou de désactiver le service pironman5.service.

status (état) : Vérifier l’état de fonctionnement du programme pironman5 à l’aide de l’outil systemctl.

Remarque : Ensuite, vous pouvez visualiser et contrôler les composants de Pironman 5 à partir du tableau de bord, veuillez vous référer à 5. Visualisation et contrôle à partir du tableau de bord.
Si vous souhaitez utiliser des commandes, veuillez vous reporter à la section Visualisation et contrôle à l’aide de commandes.

Configuration de Pironman5

Vous pouvez consulter le Dashboard (Tableau de bord ) à l’adresse du Raspberry Pi, sur le port 34001.

En haut de l’écran vous pouvez choisir d’afficher un historique (ici les 4 cœurs du CPU)
Et à droite vous entrez dans les réglages : mode sombre, Unité de température (CELIUS ? 😀 ), mode des ventilateurs, validation des LEDs RGB et couleur, apparence, luminosité et vitesse de changement des LEDs. J’adore les LEDs mais là ça fait un peu clinquant je trouve par contre le réglage des ventilateurs est plus utile :

 

Mode sombre : Basculer entre les thèmes du mode clair et du mode sombre. L’option de thème est enregistrée dans le cache du navigateur. Si vous changez de navigateur ou effacez le cache, vous reviendrez au thème clair par défaut.

Unité de température : Définit l’unité de température affichée par le système.

Fan Mode (Mode ventilateur) : Vous pouvez définir le mode de fonctionnement des deux ventilateurs RVB. Ces modes déterminent les conditions dans lesquelles les ventilateurs RVB s’activent.

  • Quiet (Silencieux) : les ventilateurs RVB s’activent à 70°C.
  • Balanced (Équilibré) : Les ventilateurs RVB s’activent à 67,5 °C.
  • Cool (froid) : Les ventilateurs RVB s’activent à 60°C.
  • Performance : Les ventilateurs RVB s’activent à 50°C.
  • Always On (Toujours en marche) : Les ventilateurs RVB seront toujours activés.

Après avoir modifié les paramètres, vous devez cliquer
sur le bouton SAVE en bas de page pour les enregistrer.

Par exemple, en mode Performance, les ventilateurs RVB s’activeront à 50 °C. Après la sauvegarde, si la température du CPU dépasse 50°C, vous verrez l’état du ventilateur GPIO passer à ON dans le tableau de bord, et les ventilateurs RVB latéraux se mettront à tourner.

Luminosité RGB : Vous pouvez régler la luminosité des LEDs RVB à l’aide d’un curseur.

Couleur RVB : Définissez la couleur des LED RVB.

RGB Style (Style RVB) : Choisissez le mode d’affichage des LED RVB. Les options comprennent Solid, Breathing, Flow, Flow_reverse, Rainbow, Rainbow Reverse et Hue Cycle.

Remarque : Si vous réglez le style RVB sur Arc-en-ciel, Inversion de l’arc-en-ciel et Cycle de teintes, vous ne pourrez pas définir la couleur.

Vitesse RVB : Définit la vitesse de changement des LED RVB.

Piloter Pironman5 en ligne de commande

Vous pouvez aussi passer des commandes en ligne.

pi@raspberrypi:~ $ sudo pironman5
usage: pironman5-service [-h] [-c] [-rc [RGB_COLOR]] [-rb [RGB_BRIGHTNESS]]
[-rs [{solid,breathing,flow,flow_reverse,rainbow,rainbow_reverse,hue_cycle}]]
[-rp [RGB_SPEED]] [-re [RGB_ENABLE]]
[-rl [RGB_LED_COUNT]] [-u [{C,F}]]
[-gm [GPIO_FAN_MODE]] [-gp [GPIO_FAN_PIN]]
[–background [BACKGROUND]]
[{start,restart,stop}]

Pironman5

positional arguments:
{start,restart,stop} Command

options:
-h, –help show this help message and exit
-c, –config Show config
-rc [RGB_COLOR], –rgb-color [RGB_COLOR]
RGB color in hex format without # (e.g. 00aabb)
-rb [RGB_BRIGHTNESS], –rgb-brightness [RGB_BRIGHTNESS]
RGB brightness 0-100
-rs [{solid,breathing,flow,flow_reverse,rainbow,rainbow_reverse,hue_cycle}], –rgb-style [{solid,breathing,flow,flow_reverse,rainbow,rainbow_reverse,hue_cycle}]
RGB style
-rp [RGB_SPEED], –rgb-speed [RGB_SPEED]
RGB speed 0-100
-re [RGB_ENABLE], –rgb-enable [RGB_ENABLE]
RGB enable True/False
-rl [RGB_LED_COUNT], –rgb-led-count [RGB_LED_COUNT]
RGB LED count int
-u [{C,F}], –temperature-unit [{C,F}]
Temperature unit
-gm [GPIO_FAN_MODE], –gpio-fan-mode [GPIO_FAN_MODE]
GPIO fan mode, 0: Always On, 1: Performance, 2: Cool,
3: Balanced, 4: Quiet
-gp [GPIO_FAN_PIN], –gpio-fan-pin [GPIO_FAN_PIN]
GPIO fan pin
–background [BACKGROUND]

Voici le fichier d’aide

Par exemple pour changer la couleur des LEDs :

pi@raspberrypi:~ $ sudo pironman5 -rc 00ff00
pi@raspberrypi:~ $ sudo systemctl restart pironman5.service

Passera les LED en vert. Il faut relancer le service pour prendre la modification en compte.Vous trouverez toutes les infos sur cette page.

Overcloker le CPU et le GPU

Attention, vous réalisez cette opération à vos risques et périls, et à ceux de votre Raspberry Pi 5 ! Ne vous lancez pas si vous n’êtes pas sûr(e) de vous et testez sérieusement les ventilateurs. Framboise314 décline toute responsabilité en cas de problème suite à cette modification !

Bien entendu avec une config comme celle-ci ça démange d’overclocker le CPU et le GPU, non?… Alors je n’ai pas pu résister.

Ouvrez le fichier config .txt :

sudo nano /boot/firmware/config.txt

A la fin du fichier, créez une nouvelle ligne et ajoutez les lignes suivantes pour overclocker le CPU à 3 GHz et le GPU à 1 GHz.

arm_freq=3000
gpu_freq=1000

Optionnellement, ajoutez force turbo pour faire fonctionner le CPU et le GPU à la vitesse maximale. Cela permet d’ignorer les systèmes de régulation (governors) et de faire tourner le CPU et le GPU à 100%. Le refroidissement actif est essentiel pour que cela fonctionne correctement.

force_turbo=1

Enregistrez le fichier en appuyant sur CTRL + X, 0 puis ENTER.

Redémarrez le Raspberry Pi 5. Si le Raspberry Pi ne démarre pas, éteignez-le, retirez la carte micro SD et insérez-la dans un autre ordinateur. Dans la partition BOOT, éditez config.txt et vérifiez vos paramètres. Il se peut que vous deviez réduire l’overclock de 100MHz afin de démarrer. Utilisez NotePad++ sous Windows car le bloc note ajoute des caractères qui ne passent pas sous Linux.

Pour info mon Pi5 a fonctionné avec ces valeurs :  CPU = 2800 et GPU = 800.

Ouvrez un nouveau terminal et utilisez cette commande pour voir la vitesse actuelle du CPU du Pi. Appuyez sur CTRL + C pour arrêter la lecture de la vitesse du CPU.

watch -n 1 vcgencmd measure_clock arm

Ça représente quand même 17% d’augmentation de vitesse quand même.

Activation de la télécommande

La carte d’extension (HAT) comporte un capteur IR (Infra Rouge) de type IRM-56384, fonctionnant à 38KHz. Le récepteur IR est connecté à GPIO13. Il y a également une diode D1 qui est un Indicateur de réception infrarouge. Elle clignote lors de la détection du signal.

J8 : Une broche pour activer la fonction infrarouge. Par défaut, un cavalier est inséré pour une fonctionnalité immédiate. Retirez le capuchon pour libérer GPIO13 si le récepteur IR n’est pas utilisé.

Pour utiliser le récepteur IR, vérifiez sa connexion et installez le module nécessaire :

Testez la connexion :

sudo ls /dev |grep lirc

Le capteur est bien détecté en lirc0, on peut installer le module lirc :

sudo apt-get install lirc -y

Il reste à tester le récepteur IR en exécutant la commande suivante.

mode2 -d /dev/lirc0

Après avoir exécuté la commande, appuyez sur un bouton de la télécommande, et le code de ce bouton sera affiché :

Le récepteur infra rouge fonctionne et on pourra piloter le Raspberry Pi avec une zapette IR.

Connecteur GPIO


La carte HAT se connecte sur le Raspberry Pi et renvoie les picots des GPIO sur le côté du boîtier.

On a donc à disposition une connecteur standard pour connecter des extensions. attention cependant selon la configuration que vous aurez choisie, certaine broches sont occupées en interne et vous ne pourrez pas les utiliser à l’extérieur : le récepteur IR, les LED RVB et le ventilateur occupent certaines broches. Retirez les cavaliers correspondants si vous souhaitez utiliser ces broches pour d’autres fonctions.

 

Vidéo

Conclusion

Disons le tout de suite, j’ai bien aimé ce boîtier de Sunfounder. Le montage rappelle celui d’un PC et il est plus réaliste que son prédécesseur. Le Raspberry Pi est monté en fond de boîtier avec une carte fille et ça fait très propre. Le SSD trouve naturellement sa place et on peut utiliser des modèles 2230, 2242, 2260, 2280 !

On a en prime un radiateur actif type Ventirad très efficace appuyé par deux ventilateurs (silencieux !) munis de filtres à poussière. Je verrai leur efficacité dans le temps mais l’idée est excellente.

Si vous ajoutez l’écran OLED qui affiche en permanence la charges CPU, la température et la disponibilité mémoire et disque, on a un ensemble cohérent. Après on peut discuter du prix, autour de 75€, mais si on ajoute les différentes options, le boîtier en alu (costaud), le Ventirad, la carte SSD NVMe, les ventilateurs pilotés et l’écran OLED… je vous laisse faire le calcul.

 

Sources

 

 

Share Button

À propos François MOCQ

Électronicien d'origine, devenu informaticien, et passionné de nouvelles technologies, formateur en maintenance informatique puis en Réseau et Télécommunications. Dès son arrivée sur le marché, le potentiel offert par Raspberry Pi m’a enthousiasmé j'ai rapidement créé un blog dédié à ce nano-ordinateur (www.framboise314.fr) pour partager cette passion. Auteur de plusieurs livres sur le Raspberry Pi publiés aux Editions ENI.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Complétez ce captcha SVP *

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