🛠 Alimenter un CM5 comme il faut : USB-C PD 5 V / 5 A et bouton d'alimentation
Objectifs
Le CM5 négocie son alimentation directement sur le module : les broches CC1/CC2 du connecteur USB-C parlent au PMIC, qui peut demander jusqu'à 5 V / 5 A (25 W) — aucun contrôleur PD externe n'est nécessaire sur la carte mère. Ce tuto : brancher la bonne alimentation, comprendre la limite de la position 3 A (600 mA max pour les périphériques), apprivoiser le bouton d'alimentation PWR_BUT (appui court = on/off, appui > 5 s = extinction forcée) et vérifier l'absence de sous-tension. Consommations de référence (datasheet) : ~400 mA au repos, ~900 mA en fonctionnement, 1,3 mA en shutdown.
Matériel
- 1 × CM5 sur CM5IO Board (vendue séparément — le module nu ne démarre pas sans carte porteuse)
- 1 × alimentation USB-C officielle 27 W (5 V / 5 A PD) + câble USB-C marqué 5 A (e-marker)
- Pour le test comparatif : une alimentation 5 V / 3 A ordinaire
- Un wattmètre USB ou une prise connectée est un plus pour mesurer la consommation réelle
Code complet
# 1) Démarrer avec l'alimentation 27 W, puis vérifier l'absence de sous-tension
dmesg | grep -iE 'under-voltage|underpower' || echo "OK : aucune sous-tension enregistrée"
vcgencmd get_throttled # attendu : throttled=0x0
vcgencmd measure_temp # throttle à 85 °C de boîtier
# 2) Charger le système (2 SSD USB3 + CPU à fond) et recontrôler
sudo apt install -y stress-ng
stress-ng --cpu 4 --timeout 60 &
sleep 30; vcgencmd get_throttled; dmesg | tail -5
# 3) Bouton d'alimentation : appui court = extinction douce ; > 5 s = forcée
sudo systemctl poweroff # équivalent logiciel de l'appui court
# 4) Re-tester avec l'alimentation 3 A : les bits de sous-tension doivent apparaître
Vérification attendue
Avec l'alimentation 27 W : vcgencmd get_throttled reste à 0x0 même sous stress, aucun message de sous-tension dans dmesg, et le wattmètre indique ~2 W au repos et ~4,5 W en fonctionnement typique (900 mA à 5 V). Avec l'alimentation 3 A + périphériques USB3, des avertissements d'under-voltage apparaissent — la datasheet impose 5 V / 2,5 A de conception à la carte mère.
Erreurs fréquentes
- Reprendre l'alimentation d'un ancien CM4 : le CM5 consomme nettement plus que le CM4 ; les vieilles cartes mères/alims sous-dimensionnées provoquent des brown-outs (Annexe B.3 de la datasheet) — solution de repli : baisser l'horloge CPU.
- Câble USB-C sans e-marker 5 A : la négociation PD se limite à 3 A et bride les périphériques à 600 mA au total.
- Alimenter par un port USB-A ordinaire : la négociation 5 A ne marche qu'en USB-C avec les broches CC câblées.
- Confondre extinction et mise à l'arrêt du ventilateur : un ventilateur alimenté en 5 V peut continuer à tourner après l'extinction si la carte mère ne coupe pas sa ligne — comportement documenté, pas un défaut du module.
Autres tutoriels pour cette carte
- La première RTC des Compute Modules : câbler et vérifier la VBAT du CM5
- Accès distant sans VPN : enregistrer un CM5 dans Raspberry Pi Connect
- GPIO du CM5 côté RP1 : force de conduite, budget 50 mA et broches pièges
- Refroidir le CM5 : ventilateur PWM sur le connecteur JST-SH et tachymétrie
- Deux ports USB 3.0 simultanés : le CM5 fait du stockage rapide, pas sur une carte CM4
- Démarrer le CM5 sur un SSD NVMe dans le socket M.2 de la CM5IO
Exemples de code pour cette carte
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash