Pas de son sur Pi Zero 2W

Votre Apache se cache, votre Pi gémit, votre SoC fume ? La panne quoi ! C'est ici que vous trouverez sans doute une solution... Sinon du réconfort :)

Modérateurs : Francois, maxty01

Artemus24
Raspinaute
Messages : 1075
Enregistré le : ven. 15 sept. 2017 19:15

Re: Pas de son sur Pi Zero 2W

Message par Artemus24 » 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 :

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
}
La carte 3 est ma clef usb audio. J'ai fait le test et ça fonctionne :

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~#
J'ai fait le test aussi pour le compte pi :

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~ $
J'ai modifié l'autorisation en faisant :

Code : Tout sélectionner

export XDG_RUNTIME_DIR=/run/user/1000
Et le même test a cette fois-ci fonctionné sous Pi.

Sinon, tu peux utiliser cette syntaxe :

Code : Tout sélectionner

aplay -Dhw:2,0 /usr/share/sounds/alsa/Front_Center.wav
2,0 correspond à la prise jack où j'ai branché mon casque audio.
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

piper
Raspinaute
Messages : 615
Enregistré le : sam. 5 juin 2021 18:57

Re: Pas de son sur Pi Zero 2W

Message par piper » mar. 14 nov. 2023 00:26

Génial !
Je ne savais pas qu'on pouvait avoir un profil par défaut par user : je vais essayer, c'est plus propre : je pourrais pour mon réveil matin utiliser un user particulier qui a cette configuration.
Merci !
Par contre, je vois que tu n'as pas d'erreur à la lecture d'un fichier mono
Chez moi, il est bien lu mais j'ai une erreur qui s'affiche (mais aucune erreur si le fichier est du stéréo).
Bon ce n'est pas grave, je ne compte pas écouter de la WEB FM en Mono :lol:
1 Pi 4 Emby / Samba
1 Pi4 Librelec
1 Pi3 / Hifiberry OSMC
1 Pi0 : traker GPS et acquisitions de données moteur automobile
1 Pi 2 : pilotage de serrures / RFID
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Artemus24
Raspinaute
Messages : 1075
Enregistré le : ven. 15 sept. 2017 19:15

Re: Pas de son sur Pi Zero 2W

Message par Artemus24 » mar. 14 nov. 2023 07:06

Attention et je ne sais pas pourquoi, le fichier ".asoundrc" disparait lors d'un reboot dans le compte "root".

Que tu ne puisses pas lire du mono, je pense que tu dois supprimer alsa, puis le réinstaller :

Code : Tout sélectionner

sudo apt-get install --reinstall alsa-utils
Il est possible que tes bidouilles ont du cassé quelque chose, mais quoi, je ne sais pas.

As tu des cartes sons pour le HDMI, même si le câble hdmi n'est pas branché ?
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

piper
Raspinaute
Messages : 615
Enregistré le : sam. 5 juin 2021 18:57

Re: Pas de son sur Pi Zero 2W

Message par piper » mar. 14 nov. 2023 15:25

Réinstaller alsa-utils n'a rien changé
Et oui, quoi que je fasse, je vois toujours :
- la carte son vc4-hdmi 0 (chez moi c'est la 0)
Et si je ne vois plus la snd_bcm2385 c'est seulement parce que je l'ai flingué dans /boot/confit.txt

Mais par contre, mon fichier /root/.asoundrc reste bien après reboot
1 Pi 4 Emby / Samba
1 Pi4 Librelec
1 Pi3 / Hifiberry OSMC
1 Pi0 : traker GPS et acquisitions de données moteur automobile
1 Pi 2 : pilotage de serrures / RFID
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Répondre

Retourner vers « En panne ? »