Et bingo la température du ventilateur semble stable en montage fanless dans ce boîtier naturellement bien ventilé (des fentes sur 3 côtés). La Raspberry Pi 5 CM est donc totalement silencieuse.
Le montage en fanless fonctionne et la température est stable sur 12 h. Cependant, cela ne règle pas le problème d'une utilisation soutenue, car la mesure est effectuée avec un processeur utilisé à 1% ou moins (Home Assistant). Dans le cadre d'une utilisation soutenue, il faudra préférer le ventilateur.
Je vois quand même un souci : en mode managé (pas mon cas, je suis en docker pur), Docker prend le contrôle de la machine et l’on n’a plus accès à l’outil raspi-config pour configurer le firmware. Or la Raspberry Pi 5 CM est configurée en standard en pci-gen2. Pour la passer en mode pci-gen3, il faut s’assurer qu’on a bien ces lignes dans le fichier /boot/firmware/config.txt :
# Add to bottom of /boot/firmware/config.txt
dtparam=pciex1
# Note: You could also just add the following (it is an alias to the above line)
dtparam=nvme
# Optionally, you can control the PCIe lane speed using this parameter
dtparam=pciex1_gen=3
dtparam=uart0=on
Donc il est préférable de prévoir une petite SD, qui permette de booter une Raspbian, mettre à jour le firmware, etc … Ou alors on extrait la NVMe et on monte le système de fichiers (mais il faut être sous linux car c’est un système ext4). Quand c’est fait, on modifie le fichier /boot/firmware/config.txt pour passer en GEN3.
J’espère avoir été clair …
Je viens de recevoir la ventilateur Waveshare, que je vais monter sur ma deuxième Raspberry Pi 5 CM. Dommage qu'il n'y ait pas un petit radiateur, mais c'est quand même très bien. Je vais privilégie ce montage car la machine ira dans un rack 19 pouces, donc s'il y a un petit bruit de ventilateur, cela ne dérangera pas.
J'ai reçu la deuxième Raspberry Pi 5CM destinée à ma maison de campagne et j'ai procédé au montage. Voici quelques photos commentées :
Tout d'abord un premier déballage : le ventilateur n'est pas d'origine, c'est celui de Waveshare. Cette Raspberry Pi 5 CM est destinée à un rack, donc j'ai privilégié une solution de refroidissement basée sur un gros ventilateur. On notera la petite taille de la carte Raspberry 5M, c'est aussi ce qui me fascine dans cet ordinateur :
J'ai sorti la visserie et les espaceurs livrés avec le ventilateur Waveshare :
Les espaceurs de Waveshare sont collants, donc je les ai mis en place sur la 5CM, ce qui est bien pratique :
Ensuite j'ai mis en place la carte Raspeberry 5CM sur l'IO Board 5. Une petite erreur : j'ai cru nécessaire de placer des espaceurs sur le dessus, mais c'est inutile.
Ensuite j'ai mis en place la pâte thermique :
Je passe au déballage du boîtier. Je n'ai pas fait de photo, mais j'ai démonté le ventilateur du boîtier.
Ensuite j'ai vissé le ventilateur Waveshare mais sans forcer :
Voilà le montage est terminé. Je n'ai toujours pas compris à quoi servaient les espaceurs de grande taille, mais c'est un détail.
Quand j'arriverai à la campagne, je n'aurai plus qu'à extraire la NVMe et à l'installer dans le boîtier de la Raspberry Pi 5M et elle bootera directement.
Je suis dans ma maison de campagne et j'ai procédé à l'installation de la Raspberry 5CM.
Tout d'abord, j'ai acheté un nouveau ventilateur à ailettes (celui de Waveshare n'en a pas), mais après un rapide test, il ne rentrait pas dans le boîtier (trop haut). Donc on oublie ... et retour au fournisseur.
J'ai récupéré la NVMe de mon ancienne Raspberry Pi 5 :
Que j'ai installé dans le boîtier de la 5CM :
Ensuite, direction l'armoire rack dans la cave :
Là où cela devient intéressant, c'est que j'ai fait un test de charge avec stress-ng pour mesurer la vitesse du ventilateur et la température du CPU. Le stress est le suivant :
stress-ng --cpu 4 --io 2 --timeout 3600s --metrics-brief
stress-ng: info: [6086] setting to a 3600 second (1 hour, 0.00 secs) run per stressor
stress-ng: info: [6086] dispatching hogs: 4 cpu, 2 io
La machine se trouve chargée à 100% CPU ou presque :
Le ventilateur se déclenche alors à 3100 tours/minute.
watch cat /sys/devices/platform/cooling_fan/hwmon/*/fan1_input
3100
Et la température du processeur se maintient à 57°C environ.
Donc test concluant : même sans ailettes, le ventilateur de Waveshare remplit son rôle. Je peux le conserver et je n'aurai pas besoin d'en racheter un autre. D'après les SPEC de la 5M, la température du CPU doit rester en dessous de 80°C pour fonctionner correctement, donc on est largement dans l'intervalle de bon fonctionnement.
Ensuite j'ai arrêté le test et la température du CPU est tombée immédiatement à 50°C, température à laquelle le ventilateur s'est arrêté. Une fois le ventilateur arrêté, la température est descendue à 45°c plus lentement.
J'ai acheté une troisième Raspberry Pi 5M (et revendu mon ancien matériel !) : boîtier nu, une carte 5M et une carte I/O. Donc pas de radiateur intégré, juste le ventilateur du boîtier. La température du système est de :
vcgencmd measure_temp
temp=56.0'C
A côté, j'ai une Raspberry 5M refroidie par un radiateur et ventilateur intégré :
Comme cela fait une grosse différence, j'ai commandé un nouveau radiateur avec ventilateur intégré.
bonjour Kellogs, et tout le monde,
tres belle présentation que je découvre, qui colle bien avec ma config (inutile que je poste des photos, tu as tout mis !):
- base waveshare pour CM5, POE
- µSDcard de type A2, 64GB Lexar avec homeassistant OS, sur port UB
- carte CM5 wifi, 8GB ram, 32GB eMMC, equipée du même radiateur ventilé dont tu parles en dernier, qui est d'ailleurs beaucoup plus silencieux que celui qui équipe le boitier Waveshare
- boot sur la µSD
malheureusement, après avoir installé HASS-OS sur la carte hier soir, elle a bien fonctionné, j'y ai installé Mosquitto, serveur FTP, file editor, terminal, et ce matin, elle boote bien sur la µSD, mais impossible à la joindre sur le port 8123, alors qu'elle répond bien sur FTP (je vois media et share) et le port 4357.
je vais créer un sujet la dessus, car je ne sais pas comment me sortir de la sans tout réécraser.
ou alors je cherche un autre lecteur de µSD.
j'ai peut être un souci avec le lecteur de carte, qui est un tout petit dongle USB chinois avec une fente à l'arrière.
j'ai installé l'OS avec depuis un PC.
si je prends un lecteur Lexar, elle ne boote pas du tout.
avant d'installer HASSOS, j'avais installé HASS en docker sur une carte de 32G, classe A1, créé via le mini lecteur sur PC également, avec Raspbian OS 64bit, mais du coup la c'était l'inverse, elle ne bootait pas avec ce mini lecteur, mais elle bootait bien avec le lecteur Lexar.
tu me diras, pourquoi passer en HASS-OS alors que en docker ca marchait ?
eh bien, je pensais qu'en docker il y avait peut-être des limitations.
déja, la possibilité d'ajouter des addons n'existe pas.
cette question m'est venue car une fois en docker sur une µSD, j'ai poursuivi l'install en transférant tout cela sur la eMMC interne, de 32G, et lorsque j'ai vu que la base de données des enregistrements d'événements (SQLite) était également sur le média d'instal (en théorie il n'y en a pas d'autre dans ma config) je me suis dit qu'a terme, ma carte CM5 risquait d'être vite HS, car une mémoire flash n'accepte qu'un certain nombre d'écritures/effacements, et selon la fréquence d'enregistrement (j'ai un routeur photovoltaique en MQTT à base de ESP32, que je veux suivre de façon précise donc c'est une transmission toutes les 10 ou 30 secondes).
Mon souhait était donc de pouvoir déporter la base de données ailleurs, sur un support a durée de vie très longue, comme un disque dur mécanique par exemple, un NAS, ou un autre moyen de nouvelle technologie...
mais, malgré toutes mes recherches et tests, je n'ai pas pu faire cette manipe, la config avec la variable db_url ne marche pas. je me suis donc demandé si sur un HASS-OS ca marcherait. ca me semble aussi difficile a mettre en œuvre, vu qu'on n'a pas beaucoup de moyens d'interagir sure l'OS...
en FTP par exemple, il faut encore chercher pour avoir accès à toute l'arborescence, dont par exemple la racine, ou les divers disques montés sur les ports USB, ou 'homeassistant', le dossier ou se trouve la BDD.

je tenais a participer à ton sujet, car le déport de cette base de données te sera utile si tu ne veux pas que ta CM5 paraisse défaillante dans quelques mois ou années... sauf si tu n'utilises pas le recorder, mais HASS est quand même la pour cela.
si tu n'a pas de flash embarquée sur la CM5 (lite), ce sera le même problème pour la NVMe de la carte mère, c'est aussi de la flash a ecriture/effacement non illimité.
Il faudrait voir si on ne peut pas installer un adaptateur NVME sata comme celui-ci
l'idée c'est aussi de rester en docker, car avec un accès à l'OS linux, on peut faire bien d'autres choses, comme éditer les fichiers de config qui plantent l'applic, ou réinstaller des modules. mosquitto marchait bien aussi, j'avais d'ailleurs utilisé RealVNC pour prendre la main, du coup ma plateforme n'avait plus besoin de rien:
- pas de clavier
- pas d'ecran
- pas de souris
- etant en wifi, pas de câble réseau
- emplacement de la plateforme n'importe ou.
pour cette histoire de déport de la BDD, j'ai posté ce sujet ici (les 2 forums sont sans doute liés)
https://community.home-assistant.io/t/recorder-db-url-for-sqlite-doesnt-work-relocating-database-file/870424.
désolé si j'ai été un peu long...
bonne soirée et bonne réflexion
Bonsoir,
J'ai l'impression qu'il y a une confusion entre SD et NVMe, ce n'est pas du tout la même technologie.
On est d'accord : il faut à tout prix éviter les cartes SD, car elles ne comportent pas de contrôleur et toutes les informations peuvent parfois être écrites au même endroit, sans gestion de la mémoire. Donc elles s'usent rapidement. En quelques années, elles sont H.S.
Par contre, une carte NVMe est un disque SSD très haute vitesse et très haute qualité, comportant un contrôleur disque, qui répartit les enregistrements sur toute la carte et évite qu'elle ne s'use (comme sur un SSD SATA). Une NVMe compatible de 256Go coûte 20€, ce serait dommage de s'en passer. Pour l'initialiser, j'utilise un lecteur de NVMe avec câble USB.
L'intérêt de la NVMe, c'est qu'après l'avoir initialisée, on l'installe dans la Raspeberry 5 et c'est parti. Inutile d'avoir une SD ou une eMMC. Une seule carte suffit à tout.
Je te recommande la carte 1To indiquée en début de message, elle est parfaitement compatible et de super qualité. Dans ce cas, pas besoin de déport de base de données ... Tout sur une seule carte NVMe.
PNY CS1030 1TB M.2 NVMe PCIe Gen3 X4
https://www.amazon.fr/PNY-Vitesse-Lecture-décriture-Internal/dp/B08M49JGKB/?th=1
bonsoir,
merci pour ces précisions…
de toutes façons, l’idée était de passer sur une carte NVMe, c’est pour cela que j’avais choisi la carte de base waveshare avec le slot M.2.
je vais investir dans un premier temps dans une 256G. je suppose qu’on peut l’initialiser directement montée sur la plateforme ?
j’avance doucement, je rencontre toujours un truc qui me ralentit…
je pensais aussi installer l’OS dans la flash de la RPI CM5, ce qui est le cas actuellement, mais en déportant la base dans la NVMe. ca me permettrait de mettre la carte NVMe dans une autre plateforme, pour test ou autre, voire pour l’archiver, selon ce qu’elle comportera, tout en ne touchant pas à l’OS.
j’ai trouvé un sujet de 2019 qui reportait ce bug (pour le déport de base SQLite) :
il y a même un lien dans le sujet qui date de 2016 …
Recorder does not accept file paths for SQLite database · Issue #3347 · home-assistant/core
dommage que rien n’ait été fait, je pense que c’est juste pour SQLite que ca ne fonctionne pas, mais c’est quand même la base recommandée car les évolutions sont plus centrées autour de SQLite.
sinon je pourrais essayer avec Mysql
j’ai lu pas mal de posts concernant ce souhait de déport de la base, mais je n’ai trouvé aucune réponse par rapport a SQLite.
et j’ai tenté de plonger dans les sources, mais c’est truffé d’appels de fonctions et de macros…
bonjour,
finalement j’ai installé MariaDB et ca fonctionne parfaitement, j’ai déporté la base sur une sdcard pour tester, pas de problème, et des que j’ai la NVMe je la déporte dessus.
donc pour le moment, tant que le bug n’est pas résolu, il est préférable de ne pas utiliser SQLite.
De plus, j’ai déjà une expérience de MySQL, donc ca ira.
Bonne question. Je ne sais pas si on peut initialiser la NVMe directement montée sur la plateforme sous HAOS car HAOS fonctionne en mode superviseur et il n'y a pas d'accès SSH en standard, donc pas de shell. Vu que j'utilise toujours une Rapsbian (Debian) avec HA en mode Docker, je n'ai ce type de problème et je peux initialiser n'importe quel disque en utilisant le shell.
Je te recommande *** de nouveau *** de tout installer sur une NVMe de 1To ou de 256Go, de quoi voir venir sans aucun souci. HA OS n'est pas conçu pour jongler entre les disques, en tous cas pas à ma connaissance. HA permet de faire des sauvegardes de qualité. En cas de problème, tu repars sur un backup.
Les NVMe sont de très bonnes qualité et sont conçues pour fonctionner plus longtemps que des disques SSD. En particulier les NVMe ont la réputation d'être plus endurants que des disques eMMC (pour des raisons de contrôleur mémoire et de qualité de fabrication). Un signe de qualité, c'est que la carte NVMe que j'utilise est garantie 5 ans. C'est que le constructeur est certain que son MTBF (Mean Time Between Failures) est supérieur à 5 ans.
J'ai maintenant 3 x Raspberry 5CM installées avec des NVMe 1To : aucun souci. Mes ordi personnels ont tous des NVME : aucun souci non plus.
Pour les puristes, je signale avoir acheté des pads en silicone et des radiateurs pour évacuer la chaleur et prolonger la durée de vie. Comme c’est vendu en lot, je les ai utilisé sur mes 3 Raspberry 5CM, donc c’est un peu moins cher. Désolé pour la pub :
je viens de relire mon premier post, et je vois que je n’ai peut-être pas été clair tout du long: je suis en effet parti sur HAOS au début, mais j’ai fini par utiliser HA en docker sur raspbian OS 64bit, logé dans la eMMC (32G) de la carte CM5.
donc je n’aurai pas de souci pour manipuler la NVMe.
maintenant que j’ai la base MySQL qui peut loger n’importe ou ailleurs, je reste sur Raspbian, car en effet on a la main sur tout.
donc je n’aurai pas de souci pour manipuler la NVMe.je vais également installer phpMyadmin ou Mysql workbench pour maintenir la base.
je vais voir également si on peut avoir des accès concurrents à la base, au moins en lecture depuis un second user.
une petite question au sujet des cartes NVMe: est-il nécessaire d’avoir un dissipateur sur la carte NVMe (je pense partir sur une 250G), et de quelle taille minimum si j’ai juste la base dessus ? si je n’ai pas l’OS ni l’applic dessus, ca ne devrait pas chauffer terriblement.
un statique suffit je suppose, d’après les photos que tu as postées.
Bonjour,
Merci pour les précisions, je comprends mieux maintenant.
Je ne peux pas répondre car j’utilise toujours des dissipateurs et de la pâte thermique, cependant je pense que cela améliore la durée de vie de la carte en évitant que le module mémoire ne chauffe. Les NVMe ont la réputation de chauffer. Pour la taille, je pense qu’avec une 256Go tu peux voir venir. Mais le prix est tellement bas qu’une 1To fera bien l’affaire également.
Hello,
A mon sens ça ne changera pas grand chose à la durée de vie, par contre plus les puces chauffent et plus les perfs du nvme se cassent la figure, mais vu que le pciexpress du pi est en x1, je ne pense pas que ça se remarque beaucoup.
A confirmer.
cdt
ok, je vais commander un dissipateur avec, ce sera toujours mieux. c’est comme la carte CM5, elle ne chauffe pratiquement pas, le ventilo ne tourne qu’un peu au boot et après il est arrêté, mais pour 9€20 je ne devais pas m’en priver.
d’autant que le ventilo d’origine du kit waveshare n’était pas silencieux du tout …



































