🛠 Vérifier l'identité et la santé d'un CM3+ avec vcgencmd
Objectifs
Avant tout projet avec un Compute Module 3+, savoir identifier la carte, vérifier que le firmware est assez récent et contrôler l'alimentation et la température. Deux pièges documentés : le CM3+ exige une image/firmware datée de novembre 2018 ou plus récent pour fonctionner (datasheet RP-008163-DS §1) — une vieille SD de CM3 refuse de démarrer ; et le bridage thermique intervient dès 80 °C sur ce module. Le SoC est un Broadcom BCM2837B0 quad Cortex-A53 limité à 1,2 GHz, avec 1 Go de LPDDR2.
Matériel
- Module CM3+ (8/16/32/64 Go eMMC) ou CM3+ Lite sur carte CMIO3 ou porteuse équivalente
- Écran HDMI, clavier USB, alimentation 5 V / 2,5 A minimum (VBAT exige jusqu'à 3,5 W)
- Image Raspberry Pi OS 32 bits récente (les images Pi 3B+ conviennent), gravée après novembre 2018
Code complet
# Identité matérielle
cat /proc/cpuinfo | grep -E 'Hardware|Revision' vcgencmd versionmap # date du firmware
# Santé électrique et thermique
sudo vcgencmd get_throttled # 0x0 = rien anormal
vcgencmd measure_temp # température du die (°C)
vcgencmd measure_volts core
vcgencmd get_mem arm && vcgencmd get_mem gpu
# Fréquence CPU réelle (doit plafonner à 1 200 000 000 Hz)
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
Vérification attendue
vcgencmd versionmap affiche une date de firmware postérieure à novembre 2018 ; get_throttled renvoie 0x0 au repos ; measure_temp reste sous 60 °C au repos ; la fréquence CPU monte jusqu'à 1,2 GHz. Le type de board (Revision) correspond à un BCM2837B0 de classe Pi 3B+.
Erreurs fréquentes
- Réutiliser une carte SD ou un eMMC d'un vieux CM3 : si le firmware date d'avant novembre 2018, le CM3+ ne démarre pas du tout — c'est le piège n°1 listé au datasheet §1, il faut re-flasher une image récente.
- Interpréter un
throttled=0x10000comme une panne : le bit 12 indique simplement un sous-tension passée — vérifiez le câble et l'alimentation 5 V. - Attendre 1,4 GHz comme sur un Pi 3B+ : le module est volontairement plafonné à 1,2 GHz par son alimentation (datasheet §10).
- Chercher du Wi-Fi ou de l'Ethernet côté module : le CM3+ n'a ni radio ni contrôleur Ethernet, tout passe par la carte porteuse (bus USB 2.0 unique).
- Confondre la température du die (limite de bridage 80 °C) avec la température ambiante maximale du composant (jusqu'à +80 °C en boîtier ventilé selon le datasheet).
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash