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
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 ).
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.
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)
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
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.
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.
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!
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.
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.
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
Réponses:
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:
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
Par défaut, la sortie sera automatique (HDMI si HDMI prend en charge l'audio, sinon analogique). Vous pouvez le forcer avec:
où n est 0 = auto, 1 = casque, 2 = hdmi. ( source ) Si vous utilisez Debian, essayez
pour tester la sortie analogique. Et pour tester HDMI.
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-utils
est permanent, maissudo modprobe snd_bcm2835
n'initialise que le pilote pour la session en cours. Pour vous assurer que le module est initialisé au démarrage, ajoutez-lesnd_bcm2835
à/etc/modules
( source ).la source
snd-bcm2835
en/etc/modules
quand il aurait dû êtresnd_bcm2835
. Une fois que j'ai changé ça, ça a fonctionné.amixer cset numid=1 0
le remet à un niveau raisonnable.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) ouomxplayer -o local xxx.mp4
(pour le fichier mp4) pour entendre le son de Raspi sur votre casque. Et vous pouvez aussi taperomxplayer --help
pour plus d’utilisation sur omxplayer.la source
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:
J'ai testé le son en utilisant la commande suivante, mais aucun son n'a été entendu:
Pour activer le son HDMI, j'ai suivi les instructions trouvées ici
Ligne de commentaires
#hdmi_drive=2
Redémarrez Pi en utilisant la commande suivante:
la source
C'est un bug courant. Je pense que ce qui casse ALSA, c'est PulseAudio. Si vous voulez utiliser ALSA (Default, recommend by Tux), utilisez
sudo apt-get remove PulseAudio
Pour d'autres correctifs, essayez le wiki. Tout dépend. Essayez ceci en premier (car c'est le plus courant)
la source
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
la source
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.
la source
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:aplay
pour 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).omxplayer
oumpg123
pour les fichiers .mp3. Par exemple: useomxplayer /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3
ou alternativementmpg123 /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3
(si vous n'en avez pas déjàmpg123
, vous devriez pouvoir l'installer avec la commandesudo apt-get install mpg123
).amixer
pour 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.
la source
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.
la source
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.
la source
Ma solution venait de cette page:
[ https://www.raspberrypi-spy.co.uk/2013/06/raspberry-pi-command-line-audio/][1]
Et était-ce:
la source
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.
la source
Si vous voulez une réponse simple, il y a 3 options:
omxplayer -o hdmi filename.mp4
omxplayer -o both filename.mp4
omxplayer -o local filename.mp4
Si vous voulez que votre moniteur joue
Si vous voulez les deux alors faites
Si vous avez un casque et que vous voulez le brancher sur votre Raspberry do
puis ajoutez votre nom de fichier et c'est parti; C'est si facile
la source