Pourquoi ma sortie audio (son) ne fonctionne-t-elle pas?

58

Je ne parviens pas à lancer l'audio. Je n'entends rien et je ne peux rien jouer.

Existe-t-il une solution pour activer l'audio?

Itay Grudev
la source
7
Veuillez ajouter davantage d’informations pour en faire une question plus utile pour l’avenir, même si vous y avez déjà répondu.
ramblinjan
Une balise distro est requise. Ainsi que la sortie audio que vous essayez d'utiliser.
Jivings
1
Directives: stackoverflow.com/questions/how-to-ask Heureusement, la meilleure réponse actuelle est suffisamment large pour couvrir votre question. Cependant, il est préférable pour les futurs utilisateurs du site si vous donnez votre configuration spécifique pour permettre une réponse spécifique.
ramblinjan
Mon problème était faible volume pour la sortie principale.

Réponses:

66

Le son ne fonctionne pas avec un moniteur HDMI

Ceci est dû à certains écrans d'ordinateur qui sélectionnent le mode DVI même si un câble HDMI est connecté. Cette correction peut être nécessaire même si d'autres appareils HDMI fonctionnent parfaitement sur le même moniteur (ou téléviseur)! Modifiez le fichier de configuration - voir les instructions dans Fichier de configuration Raspberry-Pi .
Ajoutez la ligne suivante au fichier de configuration:

hdmi_drive=2

Le son ne fonctionne pas du tout, ou dans certaines applications

Le son est désactivé par défaut car le pilote audio ALSA est toujours "alpha" (non encore totalement testé) sur le R-Pi. Pour essayer le son, à partir de l'invite de commande précédant "startx", tapez

 sudo apt-get install alsa-utils
 sudo modprobe snd_bcm2835
 sudo aplay /usr/share/sounds/alsa/Front_Center.wav

Par défaut, la sortie sera automatique (HDMI si HDMI prend en charge l'audio, sinon analogique). Vous pouvez le forcer avec:

sudo amixer -c 0 cset numid=3 <n>

où n est 0 = auto, 1 = casque, 2 = hdmi. ( source ) Si vous utilisez Debian, essayez

cd /opt/vc/src/hello_pi
 make -C libs/ilclient
 make -C libs/vgfont
cd hello_audio
 make
 ./hello_audio.bin

pour tester la sortie analogique. Et pour tester HDMI.

./hello_audio.bin 1

Notez également que vous devrez peut-être ajouter votre utilisateur au groupe "audio" pour obtenir l'autorisation d'accéder à la carte son.

Rendre les changements permanents

sudo apt-get install alsa-utilsest permanent, mais sudo modprobe snd_bcm2835n'initialise que le pilote pour la session en cours. Pour vous assurer que le module est initialisé au démarrage, ajoutez-le snd_bcm2835à /etc/modules( source ).

Itay Grudev
la source
4
aplay -l est également une commande utile pour énumérer s'il existe des périphériques ALSA.
Stsquad
2
Ces informations sont obsolètes depuis janvier 2013. alsa-utils est installé par défaut et lsmod indique que snd_bcm2835 est là sans rien faire.
CaptSaltyJack
Peut-être bien, mais le problème peut toujours se produire sur les vieux appareils et sur certaines distributions
Itay Grudev
1
J'ai eu snd-bcm2835en /etc/modulesquand il aurait dû être snd_bcm2835. Une fois que j'ai changé ça, ça a fonctionné.
daviewales
1
Vous devrez peut-être également modifier le volume du mixeur s'il ne s'exécute pas dans un environnement de bureau doté d'un contrôle graphique. Je ne sais pas s'il s'agissait simplement de mon pi ou d'un problème courant, mais mon volume était réglé sur -25 dB, ce qui est pratiquement inaudible. amixer cset numid=1 0le remet à un niveau raisonnable.
Jules
9

Je pense que j'ai un moyen de résoudre votre problème, essayez de taper omxplayer -o local xxx.mp3(pour le fichier mp3) ou omxplayer -o local xxx.mp4(pour le fichier mp4) pour entendre le son de Raspi sur votre casque. Et vous pouvez aussi taper omxplayer --helppour plus d’utilisation sur omxplayer.

Chinashieh
la source
9

J'ai également rencontré le même problème avec mon Raspberry Pi 2. J'ai connecté mon Pi à mon téléviseur HD via un câble HDMI. Ma solution:

Définissez la sortie audio à l'aide de la commande suivante:

amixer cset numid=3 2

J'ai testé le son en utilisant la commande suivante, mais aucun son n'a été entendu:

speaker-test -c2 -t wav

Pour activer le son HDMI, j'ai suivi les instructions trouvées ici

sudo [your favourite editor] /boot/config.txt

Ligne de commentaires #hdmi_drive=2

Redémarrez Pi en utilisant la commande suivante:

sudo shutdown -r 0
utilisateur29132
la source
Je n'avais pas besoin de faire les deux premières étapes, et je ne suis pas sûr qu'ils aient même besoin de
connaître
4

C'est un bug courant. Je pense que ce qui casse ALSA, c'est PulseAudio. Si vous voulez utiliser ALSA (Default, recommend by Tux), utilisezsudo apt-get remove PulseAudio

Pour d'autres correctifs, essayez le wiki. Tout dépend. Essayez ceci en premier (car c'est le plus courant)

Algo
la source
De quel bug parlez-vous? Avez-vous une référence?
bzeaman
Cela a résolu le problème pour moi. J'utilise PuleAudio pour reproduire le son sur un casque Bluetooth. Lorsque j'ai essayé d'utiliser le port audio analogique, je ne pouvais pas le faire fonctionner et tout dans ma configuration était correct. J'ai supprimé PulseAudio et le port audio analogique fonctionne. Dommage que je doive désinstaller et réinstaller un paquet pour basculer entre le bluetooth et la prise jack 3,5 mm.
MidnightJava
4

J'utilise OSMC, qui exécute Debian, et le son est diffusé via les haut-parleurs de mon téléviseur, qui sont connectés via HDMI. https://youtu.be/p2ljmTE67gs

Si c'est ce que vous essayez de faire, essayez d'ajouter dtparam=audio=onà/boot/config.txt

Solution originale publiée ici: https://discourse.osmc.tv/t/alsa-doesnt-work-after-last-update/10600

jinker
la source
Cette réponse sera particulièrement appropriée pour les personnes mettant à niveau des installations plus anciennes vers quelque chose de plus moderne.
Sam Hartman
2

Mon hypothèse de travail actuelle est que, pour moi au moins, l'audio dépend en quelque sorte de l'environnement de bureau. J'ai un Raspberry Pi 2, exécutant Raspbian, installé à partir de NOOBS. Je l'ai nettoyé et réinstallé Raspbian des dizaines de fois. Le son fonctionne lors de la première installation de Raspbian. La chose suivante que je fais habituellement est de supprimer l’environnement de bureau LXDE et de le remplacer par un environnement de bureau XFCE, puis quelque temps après, je remarque que le son ne fonctionne plus. Changer les environnements de bureau doit casser mon audio. Je ne sais pas si c'est la suppression de LXDE ou l'installation de XFCE qui le casse.

Peut-être la personne qui a suggéré que le coupable est PulseAudio a-t-elle raison de dire que l'installation de XFCE installe PulseAudio. Actuellement, "lxde" est installé, "xfce4" n'est pas installé, "pulseaudio" n'est pas installé et le son fonctionne.

Daniel
la source
1

Je me suis heurté à un problème où le son ne fonctionnait pas ou que le son était joué à la place de l'enregistrement. Mais c'était un problème avec mon approche, pas le Pi lui-même. J'utilise Raspbian 3.6.11 (2013-02-09-wheezy-raspbian).

J'ai principalement essayé de lire un fichier MP3 aplay, qui ne semble prendre en charge que les WAV. En outre, certains des fichiers MP3 que j'ai utilisés peuvent ne pas avoir été créés avec un codec compatible. Pour tester la sortie audio de votre Pi, je l'ai trouvé mieux avec les exemples de fichiers audio fournis avec le système d'exploitation Raspbian. Assurez-vous également que vous utilisez un lecteur adapté au format audio. Par exemple:

  • Utiliser aplaypour les fichiers .wav. Par exemple: aplay /usr/share/scratch/Media/Sounds/Vocals/Singer2.wav(il existe de nombreux exemples de fichiers audio dans / usr / share / scratch / Media / Sounds).
  • Utilisez omxplayerou mpg123pour les fichiers .mp3. Par exemple: use omxplayer /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3ou alternativement mpg123 /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3(si vous n'en avez pas déjà mpg123, vous devriez pouvoir l'installer avec la commande sudo apt-get install mpg123).
  • Utilisez amixerpour contrôler le volume. Par exemple: amixer cset numid=1 50%règle le volume de la sortie casque à cinquante pour cent.

Pour plus d'informations sur les commandes de sortie audio, j'ai trouvé le site Web suivant utile: http://blog.scphillips.com/2013/01/sound-configuration-on-raspberry-pi-with-alsa

Pour ce que ça vaut, je ressentais aussi un bruit sourd causé par un saut de tension lorsque le son commence et s’arrête . Ce problème est maintenant résolu dans le firmware Pi.

Steve HHH
la source
Autant que je sache, ce bogue aurait dû être corrigé dans l'une des mises à jour du pilote audio ...
Itay Grudev
1
Vous avez raison. J'avais probablement mal agi, mais d'autres ont peut-être le même problème. J'ai donc mis à jour mon message avec mes conclusions. Merci Itehnological!
Steve HHH
1

Sur mon Raspberry Pi, le "test de haut-parleur" fonctionnait sans ajout de matériel supplémentaire. Puis j'ai ajouté des webcams. Le périphérique par défaut a changé et j'ai trouvé cette question. Comment faire en sorte qu'Alsa choisisse automatiquement un périphérique audio préféré? à partir de laquelle la solution n ° 1 a fonctionné pour moi.

... créer /etc/asound.confavec ce qui suit: ...

Remplacez "carte 1" par le numéro de votre carte déterminé ci-dessus.

marque
la source
1

J'avais moi-même des problèmes avec la sortie audio analogique. Entré à ce fil parmi d'autres pour essayer de résoudre. En fin de compte, il me suffisait de cliquer avec le bouton droit de la souris sur l'icône audio de ma barre d'outils et de changer la sélection de HDMI à Analog. Cela ne résout probablement pas votre problème, mais cela pourrait aider quelqu'un d'autre qui n'entend pas l'audio et qui a raté cette solution simple.

Alex Skarulis
la source
0

J'ai rencontré ce problème en essayant de faire travailler Amazon Voice Services sur un Raspberry Pi 3/3 +. Je me suis assuré que l'audio analogique était sélectionné. Également en utilisant aplay a fonctionné.

Il s'avère que AVS utilise l'élément autoaudiosink, qui sélectionne à son tour l'élément omxhdmiaudiosink, qui a une priorité plus élevée que l'élément alsasink. Dans le fichier /etc/xdg/gstomx-rpi.conf il y a une section pour omxhdmiaudiosink que j'ai simplement commentée. AVS a ensuite fonctionné correctement (dans l’ensemble, les réponses ont été raccourcies d’environ 0,25 seconde).

Je suppose que j'aurais pu changer la priorité aussi.

Bill Tonnies
la source
-1

Si vous voulez une réponse simple, il y a 3 options:

  1. hdmi: omxplayer -o hdmi filename.mp4
  2. tous les deux: omxplayer -o both filename.mp4
  3. local: omxplayer -o local filename.mp4

Si vous voulez que votre moniteur joue

omxplayer -o hdmi

Si vous voulez les deux alors faites

omxplayer -o both

Si vous avez un casque et que vous voulez le brancher sur votre Raspberry do

omxplayer -o local

puis ajoutez votre nom de fichier et c'est parti; C'est si facile

anon
la source
Si vous lisez la réponse acceptée, le problème est que le son n'est pas activé au niveau du tableau, de sorte qu'un paramètre spécifique du programme ne fonctionnera pas. Deuxièmement, qu'est-ce que omxplayer a à voir avec la question initiale?
Steve Robillard
Cela a fonctionné pour moi, j'ai pu lire un fichier wav mais mp3 ne fonctionnait pas avec la commande omxplayer. Je mets sur le drapeau local -o cela a fonctionné. Je ne comprends toujours pas pourquoi ... car je réglais déjà ma sortie au casque et essayais toutes les autres choses
Taran J