Re: Pas de son sur Pi Zero 2W
Posté : lun. 13 nov. 2023 02:22
Merci pour la précision. Cela me permet de savoir où chercher la solution.
Oui, tu as raison, aplay sélectionne le périphérique N°0 qui dans mon cas est HDMI:0.
C'est d'ailleurs pourquoi mon test HDMI avec le bureau activé a fonctionné.
Ce que tu dis est tout à fait vrai, mais on peut faire différemment, sans toucher à la configuration de alsa.
Il suffit de créer le fichier ".asoundrc" à la racine du compte que tu utilises (dans mon cas root) et d'y mettre ceci :
La carte 3 est ma clef usb audio. J'ai fait le test et ça fonctionne :
J'ai fait le test aussi pour le compte pi :
J'ai modifié l'autorisation en faisant :
Et le même test a cette fois-ci fonctionné sous Pi.
Sinon, tu peux utiliser cette syntaxe :
2,0 correspond à la prise jack où j'ai branché mon casque audio.
Oui, tu as raison, aplay sélectionne le périphérique N°0 qui dans mon cas est HDMI:0.
C'est d'ailleurs pourquoi mon test HDMI avec le bureau activé a fonctionné.
Ce que tu dis est tout à fait vrai, mais on peut faire différemment, sans toucher à la configuration de alsa.
Il suffit de créer le fichier ".asoundrc" à la racine du compte que tu utilises (dans mon cas root) et d'y mettre ceci :
Code : Tout sélectionner
pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm "output"
}
capture.pcm {
type plug
slave.pcm "input"
}
}
pcm.output {
type hw
card 3
}
ctl.!default {
type hw
card 3
}
Code : Tout sélectionner
root~# aplay /usr/share/sounds/alsa/Front_Center.wav
Lecture WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Fréquence 48000 Hz, Mono
root~#
Code : Tout sélectionner
pi~ $ aplay /usr/share/sounds/alsa/Front_Center.wav
XDG_RUNTIME_DIR (/run/user/0) is not owned by us (uid 1000), but by uid 0! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
aplay: main:831: erreur à l'ouverture audio : Erreur inconnue 524
pi~ $
Code : Tout sélectionner
export XDG_RUNTIME_DIR=/run/user/1000
Sinon, tu peux utiliser cette syntaxe :
Code : Tout sélectionner
aplay -Dhw:2,0 /usr/share/sounds/alsa/Front_Center.wav