🛠 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 Ω

Objetivos

El Dock incluye todo lo necesario para el audio: un amplificador de altavoz de 3 W (para altavoz de 4 Ω) con conector, un micrófono electret analógico y, sobre todo, una interfaz de micrófono digital DMIC de 2 canales (PDM, pines PB11 para los datos y PE17 para el reloj) declarada en el device tree mainline bajo la tarjeta de sonido simple-audio-card « DMIC ». Este tutorial: descubrir ALSA en la placa, grabar 5 segundos de los micrófonos digitales, reproducirlos en el altavoz y ajustar los niveles con alsamixer. Es la puerta de entrada a los proyectos de voz (el conector FPC de 30 pines para la matriz de 6 micrófonos R6 es el siguiente paso).

Material

Código completo

# 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 -

Verificación esperada

/proc/asound/cards muestra la tarjeta DMIC (el nodo dmic-sound del device tree del Dock). Después de hablar fuerte durante los 5 s, dmic.wav pesa ~320 KB (2 canales × 16 kHz × 16 bits × 5 s) y aplay lo reproduce claramente en el altavoz de 3 W. En la forma de onda (grabar mirando arecord -V stereo), los dos canales del DMIC se mueven. Si el sonido es inaudible, casi siempre es porque el nivel del HP está al mínimo en alsamixer.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales