🛠 Audio sur le Dock : enregistrer au micro numérique et jouer sur le haut-parleur 3 W

Sipeed Lichee RV Dock (Allwinner D1 / T-Head XuanTie C906) · debutant · Schéma : IMG-sipeed-lichee-rv-dock-debutant-1-licheerv-audio-dmic.svg — Lichee RV Dock en chaîne audio : micro numérique DMIC 2 canaux (PDM, broches PB11 données / PE17 horloge) vers le SoC D1, et amplificateur 3 W vers le connecteur haut-parleur 4 Ω

Objectifs

Le Dock embarque tout pour l'audio : un amplificateur de haut-parleur 3 W (pour HP 4 Ω) avec connecteur, un microphone électret analogique, et surtout une interface micro numérique DMIC 2 canaux (PDM, broches PB11 pour les données et PE17 pour l'horloge) déclarée dans le device tree mainline sous la carte son simple-audio-card « DMIC ». Ce tutoriel : découvrir ALSA sur la carte, enregistrer 5 secondes des micros numériques, les rejouer sur le haut-parleur, et régler les niveaux avec alsamixer. C'est la porte d'entrée des projets voix (le connecteur FPC 30 broches pour le réseau de 6 micros R6 est l'étape suivante).

Matériel

Code complet

# 1) Inventaire des cartes et périphériques ALSA
cat /proc/asound/cards        # attendre la carte « DMIC » (simple-audio-card)
arecord -l ; aplay -l

# 2) Enregistrement 2 canaux / 16 kHz / 16 bits pendant 5 s depuis le DMIC
arecord -D hw:0,0 -c 2 -r 16000 -f S16_LE -d 5 dmic.wav
#   (si « Device or resource busy » : changer de numéro de carte vu à l'étape 1)

# 3) Lecture sur le haut-parleur (ampli 3 W du Dock)
aplay -D default dmic.wav

# 4) Niveaux : mixer en mode texte
alsamixer            # F6 : choisir la carte ; monter capture « DMIC » et lecture « HP »
amixer scontrols     # liste les contrôles nommés
amixer -c 0 sget 'Headphone',0   # lire un niveau

# 5) Enchaînement micro -> fichier -> haut-parleur en direct (latence élevée)
arecord -D hw:0,0 -c 2 -r 16000 -f S16_LE -t raw | aplay -D default -c 2 -r 16000 -f S16_LE -

Vérification attendue

/proc/asound/cards affiche la carte DMIC (le nœud dmic-sound du device tree du Dock). Après avoir parlé fort pendant les 5 s, dmic.wav pèse ~320 Ko (2 ch × 16 kHz × 16 bits × 5 s) et aplay le rejoue distinctement dans le haut-parleur 3 W. Sur le waveform (enregistrer en regardant arecord -V stereo), les deux canaux du DMIC bougent. Si le son est inaudible, c'est presque toujours un niveau HP au minimum dans alsamixer.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels