🛠 Brancher un écran DSI sur un CM3+
Objectifs
Le CM3+ expose sur le SODIMM deux interfaces MIPI DSI (une 4 voies + une 2 voies, datasheet RP-008163-DS §2.2) pour piloter directement des dalles DSI sans contrôleur HDMI — idéal pour les IHM compactes. Comme pour la caméra, la pile est fermée : seules les dalles connues du firmware (écran officiel 7", dalles compatible-list) fonctionnent ; un panneau MIPI tiers demande un portage non documenté. Ce tutoriel active l'écran DSI, configure la rotation et le framebuffer.
Matériel
- CM3+ sur CMIO3 (connecteur DISPLAY1 = DSI 4 voies)
- Écran DSI officiel Raspberry Pi 7" (ou dalle listée par le firmware) + nappe FFC
- Alimentation généreuse : le rétroéclairage de l'écran 7" est pris sur la CMIO3
Code complet
# 1. Activer l'écran DSI dans config.txt
sudo tee -a /boot/firmware/config.txt <<'EOF'
display_auto_detect=1
dtoverlay=vc4-kms-dsi-7inch
# Rotation de l'écran si besoin (0/1/2/3 = 0/90/180/270°)
dtoverlay=vc4-kms-dsi-7inch,invscreen
EOF
sudo reboot
# 2. Vérifier que le contrôleur vidéo voit la dalle
modetest | head -40 # paquet libdrm-tests ; chercher l'encodeur DSI
ls /dev/dri/card0
# 3. Afficher une image de test sur le framebuffer
sudo apt install -y fbv fbi
fbv /usr/share/raspberrypi-artwork/raspipi.png
# 4. Tournage 90° du bureau complet (X11)
xrandr -o right
Vérification attendue
Au reboot, le logo Raspberry Pi puis le bureau s'affichent sur la dalle DSI ; modetest liste un connecteur DSI connecté avec le mode natif de la dalle (800x480 pour l'écran officiel). fbv dessine l'image directement sur le framebuffer, sans HDMI branché — la sortie vidéo est bien routée vers le bus DSI.
Erreurs fréquentes
- Brancher la dalle sur DISPLAY2 en pensant que les deux connecteurs sont identiques : DISPLAY1 est la DSI 4 voies (pleine résolution), DISPLAY2 n'a que 2 voies et ne porte pas les dalles 4 voies.
- Utiliser une dalle MIPI générique d'AliExpress : la pile fermée ne pilote que les dalles connues du firmware — vérifier la compatibilité avant d'acheter (limite documentée au datasheet §9.3).
- Nappe FFC mal insérée ou à l'envers : écran noir total sans message d'erreur ; dé-energiser et réinsérer contacts vers le repère silk.
- Melanger overlays anciens et récents : les vieilles docs parlent de
dtoverlay=pitftou du pilote SPI ; avec les images KMS actuelles, c'estvc4-kms-dsi-7inchqu'il faut. - Surcharger l'alimentation : rétroéclairage maximal + CPU en charge approchent les limites du rail 3V3 de la porteuse — réduire la luminosité si des redémages apparaissent.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash