🛠 Remplacer un CM4 par un CM5 : audit des incompatibilités (Annexe B)
Objetivos
El CM5 retoma el formato de 40 × 55 mm y los conectores de 2 × 100 pines del CM4 — Raspberry Pi habla de compatibilidad «mostly compatible», no total. Antes de soldar un CM5 en un parque de tarjetas CM4, es necesario auditar las tres diferencias documentadas en el Anexo B de la hoja de datos: (1) los pares MIPI CAM0/DSI0 se han convertido en USB 3.0 y ya no funcionan en una tarjeta CM4; (2) la protección ESD de la que disfrutaban HDMI, SDA, SCL, HPD y CEC en el CM4 ha sido eliminada; (3) el consumo pasa de unos 1,4 A típicos a un diseño que debe soportar 5 V / 2,5 A. Este tutorial produce un script de auditoría reproducible.
Material
- 1 × CM5 montado en la placa base CM4 a auditar (IO Board o placa de producto)
- Fuente de alimentación original del producto (es precisamente el sospechoso n.º 1)
- Pantalla HDMI y, si corresponde: cámara en CSI0, pantalla DSI0
- Sesión SSH o consola serie de respaldo (el arranque puede fallar según los DTB)
Código completo
#!/usr/bin/env bash
# audit-cm5-sur-cm4.sh — ce qui survit au remplacement CM4 -> CM5.
echo "== 1. Sous-tensions (alim prévue pour 1,4 A ?) =="
dmesg | grep -iE 'under-voltage|underpower' || echo "OK : aucune sous-tension enregistrée"
vcgencmd get_throttled
echo "== 2. Caméra sur l'ancien port CAM0 (paires devenues USB3) =="
libcamera-hello --list-cameras 2>/dev/null || echo "AUCUNE caméra : attendu sur brochage CM4"
echo "== 3. Premier afficheur DSI0 (paires devenues USB3) =="
ls /sys/class/drm/ | grep -i dsi || echo "pas de connecteur DSI0 exposé"
echo "== 4. Périphériques USB3 apparus à la place des MIPI =="
lsusb -t | grep 5000M || echo "aucun périphérique 5000M branché"
echo "== 5. Chaîne thermique et EEPROM =="
vcgencmd measure_temp; vcgencmd bootloader_version | head -1
Verificación esperada
El informe debe concluir: no hay subvoltaje bajo carga (de lo contrario, revisar la fuente de alimentación — la hoja de datos sugiere, como alternativa, reducir la frecuencia del CPU); la cámara CSI0 y la pantalla DSI0 están ausentes (comportamiento esperado, no un defecto); la eMMC, el Ethernet, el segundo HDMI y la huella HAT siguen siendo funcionales. Registrar la decisión: migrar la placa base a un cableado CM5 si se requiere la cámara/DSI0.
Errores frecuentes
- Reutilizar la fuente de alimentación del producto CM4: caídas de tensión intermitentes en picos de carga; el Anexo B.3 exige un diseño de 5 V / 2,5 A.
- Atribuir a un «defecto» la cámara muda en CSI0: es la incompatibilidad estructural del cableado, no existe ninguna corrección de software.
- Olvidar la ESD: en conectores expuestos (HDMI, I2C en el panel frontal), volver a añadir la protección que el CM4 incorporaba y que el CM5 ya no tiene.
- Confundir «mostly compatible» con «pin a pin»: para un diseño que exige el 100 % de compatibilidad con el CM4, la ficha del producto recuerda que el CM4 seguirá en producción al menos hasta enero de 2034.
Otros tutoriales para esta placa
- Alimenter un CM5 comme il faut : USB-C PD 5 V / 5 A et bouton d'alimentation
- 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
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash