🛠 Son sur CM4 : DAC I2S/PCM (PCM5102) sans prise jack

Raspberry Pi Compute Module 4 (CM4, 2020) — Fiche carte · intermediaire · Schéma : IMG-compute-module-4-intermediaire-3-audio-i2s-pcm5102-cm4.svg — CM4 sur IO Board ; l'interface PCM/I2S de l'empreinte HAT (SCLK, LRCLK, BCLK, DIN) relie un petit DAC PCM5102 muni d'un amplificateur vers deux haut-parleurs ; une croix barre la prise jack, absente du CM4.

Objectifs

Le CM4 n'a aucune prise audio (ni ADC/DAC embarqués), mais expose une interface PCM (I2S) sur ses broches. Ce tuto branche un DAC I2S économique (PCM5102) sur l'empreinte HAT de l'IO Board et configure la carte comme sortie audio par défaut via un overlay device tree — la voie standard sur tout l'écosystème BCM2711.

Matériel

Code complet

# 1) Activer I2S et charger le driver du DAC
sudo raspi-config nonint do_i2s 0        # active device tree I2S
{ echo 'dtparam=i2s=on'; echo 'dtoverlay=hifiberry-dac'; } | sudo tee -a /boot/firmware/config.txt
sudo reboot

# 2) Vérifier la carte audio
aplay -l                                  # attendu : snd_rpi_hifiberry_dac
cat /proc/asound/cards

# 3) En faire la sortie par défaut
cat > /etc/asound.conf <<'EOF'
pcm.!default {
  type plug
  slave.pcm "hw:1,0"}
EOF

# 4) Test sonore
speaker-test -D plughw:1,0 -c 2 -t sin -f 440 --duration 3

Vérification attendue

aplay -l liste snd_rpi_hifiberry_dac ; speaker-test produit un 440 Hz net dans l'enceinte ; un fichier wav se lit avec aplay musique.wav sans option. dmesg | grep -i hifiberry ne montre pas d'erreur de sonde.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels