Publié le 21 février 2013 - par

Ça va faire du bruit chez les framboise314 : comment configurer le son sur le Raspberry Pi

raspi_soundCertains lecteurs du blog se sont manifestés pour dire qu’ils n’avaient pas de son sur leur Raspberry Pi. Richard (Tilalo) m’a envoyé ce mail : Salut François,
J’ai lu sur ton blog que des utilisateurs n'(avaient pas de son.
En cherchant sur les forum, j’ai trouvé ça : https://sites.google.com/site/semilleroadt/home/raspberry-pi
Merci à Tilalo pour cette info, et pour les anglophobes, vous trouverez ci-dessous la traduction de l’article en question, ainsi que celle de http://elinux.org/R-Pi_Troubleshooting#Sound qui liste les différents problèmes  rencontrés sur le Raspberry Pi.

Tout d’abord cet article de Jose P Pinilla et Holguer A Becerra

Comment activer le son en HDMI et en Analogique sur un Raspberry Pi (Raspbian-Wheezy)

Avant de lancer startx :
Utilisez le SuperUser (après chaque reboot) ou utilisez sudo avant chaque commande
sudo su

Installez l’utilitaire de mise à jour du Firmware

apt-get install ca-certificates git-core binutils
wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update
cp rpi-update /usr/local/bin/rpi-update
chmod +x /usr/local/bin/rpi-update

Mettez le Firmware à jour

sudo rpi-update

Dans config.txt : décommentez « hdmi_drive=2 »

nano /boot/config.txt

Installez ALSA, MPlayer et PulseAudio (toute la commande sur une seule ligne)

apt-get install mplayer mplayer-gui alsa-base
  alsa-utils pulseaudio mpg123

Ajoutez le module audio module au noyau

modprobe snd_bcm2835
echo 'snd_bcm2835'  >>  /etc/modules

Configurez le driver ALSA avec n prenant pour valeur :  Sortie Analogique = 1,
Sortie  HDM I = 2 (Auto=0 non recommandé !)

amixer cset numid=3 n

Remplacez asound.conf par :

pcm.!default {
    type hw
    card 0
}
ctl.!default {
    type hw
    card 0
}
nano /etc/asound.conf

Rebootez le Raspberry Pi

reboot

Test de l’audio sans ALSA

cd /opt/vc/src/hello_pi/
./rebuild.sh
cd hello_audio

Testez la sortie analogique (sur la prise jack)

./hello_audio.bin

Testez la sortie audio HDMI

./hello_audio.bin 1

Test de l’audio avec ALSA
Testez la sortie analogique (sur la prise jack)

amixer cset numid=3  1
speaker-test  -t  sine  -f   600

Testez la sortie audio HDMI

amixer cset numid=3  2
speaker-test  -t  sine  -f  600

Téléchargez un fichier mp3 Hello.mp3

wget http://semilleroadt.upbbga.edu.co/Raspberry-Pi/Hello.mp3

Jouez ce fichier MP3

mpg123  Hello.mp3

Ensuite cet article traduit de elinux.org

Le son ne fonctionne pas avec un moniteur HDMI

Ceci est causé par certains moniteurs d’ordinateur qui sélectionnent le mode DVI, même si un câble HDMI est connecté. Ce correctif peut être nécessaire, même si d’autres périphériques HDMI fonctionnent parfaitement sur le même moniteur (ou téléviseur) !

Modifiez le fichier de configuration – voir les instructions sur R-Pi_ConfigurationFile.

Ajoutez la ligne suivante au fichier de configuration:

hdmi_drive=2

Cela va forcer la sélection du mode HDMI.

D’autres raisons pour lesquelles le son ne fonctionne pas avec un moniteur HDMI

Avec une connexion HDMI, il pourrait être possible d’entendre :

./hello_audio.bin 1

mais pas :

aplay  /usr/share/sounds/alsa/Front_Center.wav

Tout d’abord, il semble que certains téléviseurs HD coupent la sortie audio quand il n’y a pas d’entrée numérique, et établissent ou coupent lentement le son au début et à la fin du signal numérique. Cela signifie que les sons de courte durée ne seront pas entendus. Une solution consiste à jouer des .wav de plus longue durée.

Deuxièmement, il semble que certains téléviseurs HD coupent la sortie audio quand il n’y a qu’un seul canal d’entrée numérique. Ainsi, comme le fichier Front_Center.wav est monophonique, il pourrait ne pas être entendu. ALSA aplay utilise l’en-tête d’information du fichier pour configurer sa sortie numérique. Et l’option aplay -c 2 n’annule pas les paramètres que aplay récupère dans l’en-tête d’information du fichier . Donc, si votre téléviseur HD n’accepte pas qu’il n’y ait qu’un seul canal d’entrée numérique, vous ne pouvez pas utiliser aplay pour écouter un fichier wav mono. Cependant, avec la commande speaker-test, l’option -c2 fonctionne, et définit 2 canaux dans le flux numérique. Donc, speaker-test peut être utilisé pour écouter le fichier Front_Center.wav soit dans le haut-parleur gauche ou vers la droite en utilisant l’option -s 1 ou 2. Par exemple

speaker-test -c 2 -s 1 -t wav -W /usr/share/sounds/ alsa -w Front_Center.wav

devrait être entendu dans le haut-parleur gauche. Mais notez que la commande speaker-test ne semble aimer que les fichiers wav mono, et ne semble pas jouer les fichiers wav stéréo.

La commande aplay joue les wav stéréo en 2 canaux en stéréo sans problème (à condition qu’ils durent plus longtemps que le temps qu’il faut pour rétablir et atténuer le son du téléviseur). J’ai trouvé comme exemple utile  le fichier stéréo LRMonoPhase4.wav sur le site Web Kozco.

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

Entrez la commande ‘alsamixer‘ et utilisez le curseur pour vérifier que le volume est monté (touches flêches) et que la sortie n’est pas en sourdine (touche M).

Dans Debian Squeeze, le son est désactivé par défaut car le pilote ALSA est encore « alpha » (pas entièrement testé) sur le R-Pi. Pour installer le support pour le son, tapez la commande suivante à partir d’une ligne de commande (à partir de l’invite de commande avant « startx » ou dans une fenêtre de terminal)

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install alsa-utils
sudo modprobe snd_bcm2835

Sur Debian Wheezy, snd_bm2835 est activé par défaut, donc le ‘modprobe‘ est pas nécessaire. Ensuite, essayez:

aplay /usr/share/sounds/alsa/Front_Center.wav

Par défaut, la sortie sera automatique (hdmi si hdmi supporte l’audio, sinon analogique). Vous pouvez le forcer avec:

amixer cset numid=3 <n>

où n est   0=auto, 1=casque, 2=HDMI.

Si vous avez installé pulseaudio vous devez également spécifier le numéro de la carte:

amixer -c 0 cset numid=3 <n>

Avec un firmware récent, vous pouvez construire hello_audio avec:

cd /opt/vc/src/hello_pi/
./rebuild.sh
cd hello_audio

Avec un firmware plus ancien

cd /opt/vc/src/hello_pi/hello_audio
make

pour tester la sortie analogique :

./hello_audio.bin

et :

./hello_audio.bin 1

pour tester l’HDMI.

Notez également que vous pouvez avoir à ajouter votre utilisateur au groupe ‘audio‘ pour obtenir la permission d’accéder à la carte son.

Après cette installation, vous devriez être en mesure de lire des fichiers wav avec la commande

aplay "mon_fichier.wav"

Pour connaître les autres fonctionnalités de cette commande

aplay --help

Vous trouverez de nombreux fichiers de test dans /usr/share/scratch/Media/Sounds/

Suppression du pulseaudio installé

Depuis Décembre 2012, la distribution standard de raspbian wheezy , et apt-get upgrade, ont inclus pulseaudio. Des posts sur le forum suggèrent que pulseaudio peut bloquer alsa. Alors que certains membres ont identifié des solutions diverses, d’autres constatent que seul le retrait de pulseaudio restaure la sortie audio.

sudo apt-get --purge remove pulseaudio

Lecture de fichiers MP3

L’application alsa incluse dans la distribution standard permet de lire les fichiers wav. Si vous voulez lire des fichiers mp3, procédez comme suit pour installer un lecteur mp3 (après l’installation de alsa-utils):

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mpg321

Vous pouvez lire des fichiers mp3 avec la commande

mpg321 "mon fichier.mp3"

Pour connaître les autres options de cette commande

mpg321 --help

Le support du mp3 avec cette application est complet mais pas robuste.

À propos François MOCQ

Électronicien d'origine, devenu informaticien, et passionné de nouvelles technologies, formateur en maintenance informatique puis en Réseau et Télécommunications. Dès son arrivée sur le marché, le potentiel offert par Raspberry Pi m’a enthousiasmé j'ai rapidement créé un blog dédié à ce nano-ordinateur (www.framboise314.fr) pour partager cette passion. Auteur de plusieurs livres sur le Raspberry Pi publiés aux Editions ENI.

75 réflexions au sujet de « Ça va faire du bruit chez les framboise314 : comment configurer le son sur le Raspberry Pi »

  1. Serge

    Bonjour François,
    Merci pour ton blog que je viens de découvrir.
    Je viens de configurer ma raspberry pour pouvoir écouter de la musique comme il est décrit sur le blog.
    Ma musique est stochée sur un disque dur externe au format mp3.
    Tout fonctionne! J’ai juste un petit pb sur les temps d’accès pendant la lecture d’un morceau (j’utilise le player dans l’interface graphique), et ça bégaye… Mon disque est en ntfs ( je l’utilise un peu partout). Saurais tu comment bufferiser qq secondes pour éviter ce pb?
    Merci à toi
    Serge

    Répondre
  2. Kelias

    Bonjour merci pour ce super tuto

    J’arrive parfaitement a lire des morceaux mp3 en étant connecté avec Putty sur ma framboise. J’ai un serveur php installé dessus et j’utilise une interface web pour controler les gpio a distance. Tout fonctionne bien le soucis est que lorsque j’ai voulu rajouter la commande permetant de lire un morceau en mp3 dans mon script php, le raspberry semble executer la commande ( je n’ai plus le controle de mes autres gpio pendant un temps correspondant a la durée de la musique) mais aucun son ne sort… Une idée ?

    Répondre
    1. Kelias

      PS : Putty : mpg123 /var/www/bonjour.mp3 -> fonctionne
      fichier php : system(« mpg123 /var/www/bonjour.mp3 »); -> ne fonctionne pas

      Répondre
  3. Mister Kha

    Bonsoir et merci pour ce tuto qui a donné de la voix à mon Rpi. Par contre seul root à le droit de crier au fond des bois, le user lambda reste désespérément muet. Y a-t-il une solution pour remédier à ce problème ?
    Merci d’avance.

    Répondre
  4. Lucas

    Mister Kha: try adding user lambda to the group audio

    sudo addgroup lambda audio

    Thanks François, you got me a bit further. aplay LRMonoPhase4.wav plays but aplay Front_Center.wav not.

    I have found if scratch is running, and I play a sample scratch audio file two times, then aplay Front_Center.wav will play. The first scratch audio playback doesn’t work, the second does (meow),and then aplay works with these little mono files, as long as scratch is running.

    hello_audio.bin 1 also plays, even without scratch working.

    Répondre
  5. Romain

    Bonjour à tous,

    Je viens de m’acheter un Raspberry Pi et je voudrais principalement m’en servir avec XbMc pour regarder des films hd sur ma télé haute définition.
    Ma question est de savoir s’il est possible de profiter du son hd ou simplement du Dolby digital ou dts via la sortie hdmi en le branchant dur un ampli?
    Si oui auriez vous un tutoriel svp?

    Merci d’avance.

    Répondre
  6. Anthone

    Bonjour et merci pour ce tuto 🙂 J’ai juste un souci 🙁
    En SSH, en faisant mpg123 Hello.mp3, il n’y à aucun souci, j’ai bien le « Ring Rign Hellooooo » via ma TV en HDMI.
    En LXDE, en passant par Mplayer, je n’ai aucun son du tout. Pourtant, Mplayer lit bien le fichier puisque le temps des 11 secondes avance.

    Help 🙁

    Répondre
    1. Anthone

      Bon, j’ai reussi à lire mon MP3 via lsmusic (apt-get install lsmusic) mais toujours pas à le lire sur MPlayer (qui est un lecteur Audio ET Video)

      Répondre
    2. Anthone

      Ok 🙁 J’avais pas fait gaffe à :

      Entrez la commande ‘alsamixer‘ et utilisez le curseur pour vérifier que le volume est monté (touches flêches) et que la sortie n’est pas en sourdine (touche M).

      Merci beaucoup pour ce tuto 😀

      Répondre
  7. adelin

    je n’arrive vraiment pas a faire fonctionner le son en jack, je bloque au debut de la procedure:
     »
    Ajoutez le module audio module au noyau
    modprobe snd_bcm2835
    echo ‘snd_bcm2835’ >> /etc/modules
     »
    lorsque je copie la commande dans mon terminale rien ne se produit.
    je debut sur linux donc j’ai un peut de mal pour l’instant.

    Répondre
    1. admin Auteur de l’article

      Bonjour Adelin
      « Rien ne se produit » … En Linux si le système ne renvoie pas de message d’erreur c’est que tout s’est bien passé. Peux-tu préciser comment tu utilises le RasPi ? Sur un écran HDMI et tu veux envoyer le son vers des enceintes ?
      Cordialement
      François

      Répondre
      1. adelin

        Tout d’abord merci de votre reponse tres rapide.
        Donc j’ai installer raspbian et j’utilise mon raspberry comme petit ordi me permettant de faire mes debut en programmaton. mais je voudrais pouvoir avoir du son, j’ai la sortie hdmi branchéa mon moniteur ne disposant pas d’enceintes, j’en ai donc acheter. je les ai branchés sur le jack et leurs alimentation s’affectue or raspi.
        Quand a la procédure j’ai donc avancé a : « amixer cset numid=3 n »
        et la par contre lun message d’erreur apparait: « Bus error ».

        Répondre
        1. admin Auteur de l’article

          re-bonjour Adelin
          la commande est
          pi@raspberrypi ~ $ amixer cset numid=3
          prenant les valeurs
          • 0 pour la sélection automatique
          • 1 pour la sortie son analogique
          • 2 pour la sortie son HDMI
          La commande à utiliser pour avoir les sons sur le jack (analogique) est donc :
          amixer cset numid=3 1
          remplace ton n par un 1 et ça devrait causer

          Répondre
          1. admin Auteur de l’article

            re-Bonjour Adelin
            je reprends la manip demain à partir de zéro avec une installation propre de raspbian + 2 enceintes branchées sur le jack audio et je te tiens au courant
            Utilises tu noobs 1.3.4 ou la dernière version de raspbian?
            peux tu préciser? L’article date d’un an mais je ne pense pas qu’il y ait eu des modifs dans cette partie du système…
            cordialement
            françois

            Répondre
  8. adelin

    Donc voici la ligne de code rentré et l’erreur indiqué:

    pi@raspberrypi ~ $ amixer cset numid=3 1
    Bus error

    j’utilise la dernière version de raspbian sur une carte SD de 3.7go dont 1.2go de libre.

    Je vais moi aussi reprendre toute la manip demain pour reverifier que l’erreur ne viens pas de moi.

    Merci de votre disponibilité sa fait plaisirs d’avoir des réponses de bonnes qualité.
    cordialement, Adelin

    Répondre
    1. admin Auteur de l’article

      Bonjour
      je viens de refaire la manip que je te détaille ci-dessous :

      Passer en mode administrateur
      pi@raspberrypi ~ $ sudo -i
      root@raspberrypi:~#

      Vérifier si le module est installé
      root@raspberrypi:~# lsmod |grep snd_bcm2835
      snd_bcm2835 16165 0
      snd_pcm 81593 2 snd_bcm2835,snd_soc_core
      snd 61291 7 snd_bcm2835,snd_soc_core,snd_timer,snd_pcm,snd_seq,snd_seq_device,snd_compress

      Sinon le rajouter au fichier /etc/modules et rebooter
      root@raspberrypi:~# nano /etc/modules

      Vérifier que alsa est installé
      root@raspberrypi:~# apt-get install alsa-utils
      Lecture des listes de paquets... Fait
      Construction de l'arbre des dépendances
      Lecture des informations d'état... Fait
      alsa-utils est déjà la plus récente version disponible.
      Le paquet suivant a été installé automatiquement et n'est plus nécessaire :
      libxcb-xfixes0
      Veuillez utiliser « apt-get autoremove » pour le supprimer.
      0 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.

      Forcer la sortie sur le jack analogique
      root@raspberrypi:~# amixer cset numid=3 1
      numid=3,iface=MIXER,name='PCM Playback Route'
      ; type=INTEGER,access=rw------,values=1,min=0,max=2,step=0
      : values=1

      Tester
      root@raspberrypi:~# 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@raspberrypi:~#

      Et une charmante voix féminine annonce « Front center ».

      J’espère que ça pourra t’aider
      Cordialement
      François

      Répondre
      1. adelin

        Bonjour, je m’exuse de ne toujours pas réeussir la manip. Je la fait bien sans aucun message d’erreur mais sa ne parle toujours pas.
        A la vérification du module je n’ai pas les meme valeurs:

        root@raspberrypi:~# lsmod |grep snd_bcm2835

        snd_bcm2835 16165 1
        snd_pcm 81593 2 snd_bcm2835,snd_soc_core
        snd 61291 9 snd_bcm2835,snd_soc_core,snd_timer,snd_pcm,snd_seq,snd_seq_device,snd_compress

        J’ai donc voulus le rajouter au fichier et c’est la que je n’arrive pas. Je ne sais pas comment changer ces valeurs car la fenetre qui s’ouvre est comme cela:

        GNU nano 2.2.6 File: /etc/modules

        # /etc/modules: kernel modules to load at boot time.
        #
        # This file contains the names of kernel modules that should be loaded
        # at boot time, one per line. Lines beginning with « # » are ignored.
        # Parameters can be specified after the module name.

        snd-bcm2835

        Bref encore une fois desolé pour mon manque certain de niveau et du dérengement.
        Adelin

        Répondre
        1. admin Auteur de l’article

          Bonjour Adelin
          Ne t’excuse pas en Linux quel que soit ton niveau il y a toujours des choses à apprendre (et c’est ce qui est intéressant). Au contraire c’est très bien d’insister et de persévérer! On apprend plus en cherchant et en faisant des manips qu’en lisant un bouquin…
          nano est un éditeur de texte pleine page. Il faut « piloter » le curseur avec les flèches de direction. faire les modifs dans le texte et sauvegarder par CTRL X
          Mais le module est bien présent dans /etc/modules donc tu n’as rien à rajouter…
          C’est normal car ce module est chargé par défaut dans Raspbian. (ce que confirme lsmod)
          Vérifie encore en lançant alsamixer en mode texte, que la sourdine n’est pas active (touche M). Éventuellement utilise le curseur (flèche vers le haut) pour augmenter le volume et refais le test :
          aplay /usr/share/sounds/alsa/Front_Center.wav
          Tiens moi au courant
          Bon courage
          François

          Répondre
  9. adelin

    Bon j’ai refais le tous 3 fois, aucun message d’erreur tous les modules sont chargés, le son bien configuré vers la sortie jack ( amixer cset numid=3 1), j’ai vérifié que le sont n’étais pas mis en silencieux. J’ai testé mes haut parleurs et le probleme ne viens pas d’eux.
    Et pourtant quand je fait la commande : « apaly /usr/share/sounds/alsa/Front_Center.wav »
    linux me répond: « Playing WAVE ‘/usr/share/sounds/alsa/Front_Center.wav’ : Signed 16 bit Little Endian, Rate 48000 Hz, Mono »
    Mais toujours aucun son n’est émis. Je ne comprend vraiment pas pourquois sa ne fonctionne toujours pas, j’ai cherché sur d’autres forum ( anglais et francais) et la aussi aucun probleme similaire au miens.
    Encore une fois merci de votre disponibilitée.
    Cordialement, Adelin

    Répondre
    1. admin Auteur de l’article

      Bonjour Adelin
      Là je suis un peu sec et je n’ai plus de solution ou de test à te proposer.
      Je n’ai jamais eu ce souci sur aucun des Raspi que j’utilise.
      Apparemment si aplay te dit que le .wav est joué jusque là c’est bon.
      Si tout a été testé, il pourrait rester un problème hard sur la carte elle même
      (sortie audio, soudure défectueuse quelque part entre la sortie BF et la prise jack,
      prise jack défectueuse…). Il faudrait regarder à l’oscilloscope si le signal
      audio arrive à la prise jack. Après….
      Mais là on rentre dans le cadre de la garantie et ça va se jouer entre ton fournisseur et toi
      Bon courage pour la suite
      Cordialement
      François

      Répondre
      1. Adelin

        Je pensait moi aussi que le problème venais de la sortie jack de mon raspi. Mais dans un dernier élan d’espoir j’ai installé xbmc, j’ai configuré sans trop de problème la sortie audio analogique, redémarré l’engin et tous fonctionne a merveille, mes enceintes on retrouvés leurs voix. Je pense donc que le problème venais surement de raspbian que j’ai du mal installer (malgrer qu’il paraissait parfaitement fonctionner).
        Merci d’avoir répondu a mes questions et a m’avoir soutenus, je pense maintenant rester un moment sur xbmc jusqu’à l’achat d’une autre SD ( plus puissante: 8go et classe10).
        Cordialement, Adelin.

        Répondre
        1. admin Auteur de l’article

          OUF !
          Tout est bien qui finit bien alors.
          Une preuve de plus que la persévérance paye (presque) toujours
          Félicitations Adelin
          et merci d’avoir décrit tous ces tests et essais
          Cordialement
          François

          Répondre
  10. Jeremy

    Bonjour, je suis au cœur d’un projet et je dois gérer le déclenchement de son mpg321 en fonction d’événement.

    Savez-vous comment fait on pour éviter que deux sons se lancent simultanément ?

    Cordialement,

    Jérémy

    Répondre
  11. Francois

    Bonjour,

    je fais quelques tests avec le pi mais je m’arrache les cheveux… j’ai bien le module et le son activé(alsamixer). Je fais quelques tests en sortie audio classique:
    amixer -c 0 cset numid=3 1
    ./hello_audio.bin fonctionne
    par contre pas moyen d’avoir un wav ou un mp3
    pi@pi1 ~ $ aplay /usr/share/sounds/alsa/Front_Center.wav
    Playing WAVE ‘/usr/share/sounds/alsa/Front_Center.wav’ : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
    mais aucun son ne sort…

    arg!!!

    Répondre
  12. Fred

    Bonjour,
    Après la commande : apt-get install mplayer mplayer-gui alsa-base
    quand je tape : alsa-utils pulseaudio mpg123

    j’ai l’erreur suivante : bash: alsa-utils : commande introuvable

    J’ai bien vérifié avec « sudo apt-get install alsa-utils » je j’avais bien la version la plus récente de alsa-utils.

    Une idée ?

    Répondre
  13. Fred

    Désolé pour la question idiote … la réponse est dans la ligne du dessus :
    sur une seule ligne ! et pas en deux commande comme je l’ai fait !
    Ah ces nweebies !

    Répondre
  14. Charle

    Bonsoir,
    J’ai bien installé selon les instructions précédentes alsa,mplayer et mpg321.
    Quand je teste sans alsa:

    cd /opt/vc/src/hello_pi/
    ./rebuild.sh
    cd hello_audio
    ./hello_audio.bin

    cela fonctionne,mais quand je teste avec alsa:
    amixer cset numid=3 1
    speaker-test -t sine -f 600
    j’obtient un faible grésillement de mon haut-parleur ,de mème quand j’essaye de lire un fichier wav ou mp3.

    Que dois-je faire pour entendre le son ?

    Cordialement,
    Charle

    Répondre
  15. joel

    Bonjour Francois,

    et merci pour ce tuto.
    Il y a un espace en trop, dans la partie « D’autres raisons pour lesquelles le son ne fonctionne pas avec un moniteur HDMI », dans la ligne de test suivante (juste avant alsa) :
    speaker-test -c 2 -s 1 -t wav -W /usr/share/sounds/ alsa -w Front_Center.wav

    Répondre
  16. michel

    Bonjour
    est ce que le raspberry pi 2 model B peut sortir du son simultanément en analogique (casque) et hdmi (tv). Je voudrais m’en servir comme media serveur, essentiellement pour lire des videos mov a partir de mon nas. Ainsi je n’aurais pas à débrancher le casque à chaque fois (casque bluetooth sennheiser) et je pourrais régler le volume du casque sur le casque, et le volume de la tv avec la tc.

    merci par avance et félicitations pour votre esprit de partage

    Répondre
  17. Nada

    Bonsoir
    j’ai un Raspberri PI2 et je n’arrive pas à avoir le son en HDMI par contre je l’ai en analogique.
    Merci pour votre aide

    Répondre
  18. ratch

    Merci pour ce tuto et tout votre admirable travail ! Ça m’a sauvé et je devenais dingue.

    @Nada:
    Es-tu sûre d’avoir bien fais :
    amixer cset numid=3 2
    ?

    Chez moi tout fonctionne en suivant quasi à la lettre le tuto ! Encore merci pour tout, je n’y serais jamais arrivé aussi facilement sans votre travail !! <3 Raspberry <3 framboise314 <3

    Répondre
  19. MaximeA

    Bonjour,
    J’ai un soucis avec le test sans ALSA (avec ALSA, le test marche très bien). Quand je fais ./hello_audio.bin, le terminal me retourne « Outputting audio to analogue » « hello_audio.bin: audio.c:120: audioplay_create: Assertion ‘error == OMX_ErrorNone’ failled ».
    Avez-vous une idée du problème ?
    Merci 🙂

    Répondre
      1. MaximeA

        J’ai modifié la valeur de 16Mo à 128Mo et cela marche parfaitement ! Certains firmware sont désactivées quand la mémoire est trop faible. Merci pour ta réponse rapide et ton article très bien écrit. Mon raspberry peut maintenant me parler avec Domoticz 😉

        Répondre
  20. Stapsien

    Bonjour Francois

    Apres avoir suivit votre Tuto sur mon raspi 3 j’ai bien du son mais ce dernier est relativement bas. Je suis obliger de monter le volume de mes enceintes a fond. Y a t i l un moyen de pousser le volume de sortie de ma prise Jack ?

    Répondre
    1. François MOCQ Auteur de l’article

      Bonjour
      attention ce tuto est écrit pour Raspbian Wheezy comme précisé en début d’article
      si vous avez une version récente de Raspbian c’est Jessie
      avec cette version normalement le son est correcte…
      cordialement
      François

      Répondre
      1. Stapsien

        Merci de ta réponse Francois.
        C bien noté pour se qui est de Jessie. Penses tu que le fais d’avoir suivie ton tuto qui était pour Wheezy ai pu me dégrader la puissance du volume de sortie de mon PI3 ?

        Répondre
  21. intellivison

    condition : raspberry pi zero, adaptateur hdmi avec sortie jack 3.5 sur ecran vga

    j’ai ajouter les deux lignes a la fin du fichier config.txt et ça marche sans rien d’autre.

    hdmi_force_hotplug=1
    hdmi_drive=2

    1 sudo nano /boot/config.txt

    2 descendre tout en bas avec flèche du bas

    3 coller :
    hdmi_force_hotplug=1
    hdmi_drive=2

    4 touche ctrl et o pour sauvegarder puis touche enter

    5 vérifier sur l’icône son de la barre de tache avec un clique droit que le son et sur hdmi

    trop content merci

    Répondre
  22. tryskeljp

    Bonjour

    Sur RPI3 je force la sortie jack avec la commande suivante

    Forcer la sortie sur le jack analogique
    root@raspberrypi:~# amixer cset numid=3 1
    numid=3,iface=MIXER,name=’PCM Playback Route’
    ; type=INTEGER,access=rw——,values=1,min=0,max=2,step=0
    : values=1

    Le son s’active bien.

    Par contre quand je coupe le jus du RPI, le son n’y est plus.

    Pour info: je suis novice (mais j’apprends vite)

    merci d’avance

    Répondre
  23. FRACOIS jUBERT

    Bonjour,
    j’ai un raspberry PI3 et PI2, j’ai suivi a la lettre ce tuto. Tout fonctionnait parfaitement. L’un autonome sur un ecran de 5 inch. je ne me souviens plus si j’ai fait des mises à jour, mais je ne pouvais plus écouter deezer ou un autre madia. Quand je fais le teste :
    Testez la sortie analogique (sur la prise jack)
    ./hello_audio.bin
    cela fonctionne parfaitement bien, quand je vais sur un autre media rien ne sort
    avez vous une idée
    merci & salutations

    Répondre
    1. François MOCQ Auteur de l’article

      Bonjour François
      effectivement il est possible qu’une mise à jour ait « flingué » la config
      les deux ont le même défaut ?
      si oui il vaut mieux repartir sur une base « propre »
      si l’un des deux fonctionne essayez de changer la carte de machine et si ça fonctionne faites un double de la SD card
      quand ça fonctionne, il vaut mieux faire de suite une copie de la carte (un read avec win32diskImager) ce qui permet de redémarrer rapidement en cas de souci
      bonne journée
      cordialement
      François

      Répondre
      1. François Jubert

        bonsoir,
        merci d’avoir répondu aussi vite.
        je n’avais pas installé testé avec alsa
        maintenant cala marche parfaitement
        merci
        salutations
        F. Jubert

        Répondre
        1. François Jubert

          Bonjour,
          j’ai refait l’installation après votre réponse, tout fonctionnait bien.
          Et puis plus rien
          je reviens vous casser les pieds avec mon problème de son.
          j’ai suivi votre tuto à la lettre
          suivant la capture d’écran jusqu’à tester la sortie analogique tout fonctionne parfaitement. On entend un bruit dans les haut-parleurs

          après je continue :

          il ne se passe plus rien. Aucun son ne sort des haut-parleurs.
          j’ai essaye sou differntes cartes, methodes, rien y fait
          avez vous une idée
          merci
          salutations
          F. Jubert

          Répondre
          1. François MOCQ Auteur de l’article

            Bonjour François
            difficile à distance de voir ce qui se passe mais surtout je ne sais pas trop ce que vous avez fait ni s’il y a eu des messages d’alerte.
            Quand vous dites « On entend un bruit dans les haut-parleurs » c’est du bruit ou les sons que vous envoyez (musique, paroles)
            et « après je continue : » quelle instruction entrez vous
            qu’est ce qui est répondu par le système ?
            L’article date de qques années et le système est différent (vous êtes sans doute sous Stretch…)
            Dites moi quel est votre cahier des charges : Que voulez vous faire exactement, écouter de la musique, des MP3, regarder des vidéos ?
            vous utilisez des HP branchés sur le jack 3,5mm ?
            sous Raspbian ou sous un autre système (OPENElec, Kodi?)
            etc.
            Cordialement
            François

            Répondre
  24. François Jubert

    bonjour,
    j’aimerai en fait pouvoir ecouter de la musique en lisanr un epub
    j’ai un ecran de 5 inch, un petit disque dur
    lorsque je sors, ne pouvant marcher longtemps, je m’arrête dans un lieu
    avec un wifi
    salutations
    F.jubert

    Répondre
  25. bil du 60

    Bonjour à tous
    J’utilise depuis peu jarvis ,un petit logiciel qui ma fois marche bien chez moi.J’utilise le micro de ma webcam pour la capture de son et la sortie analogique ou hdmi(hdmi par défaut et je peux changer via l icone en haut de la barre de tache si je veux la sortie analogique).Mon probleme:
    Quand je configure le son sur jarvis,je dois lui indiquer le numero de la carte et le peripherique utilisé.Jusque la pas de probleme .quand je reboute la raspberry ou quand je l éteind puis le rallumme les numéro attribué au cartes et aux peripherique change et je suis obligé de reconfigurer le son sur jarvis.
    N’y a t il pas moyen de figer tout ça?
    D’avance merci à ceux qui prendront la peine de lire mon message.

    Répondre
  26. Diarie

    Bonjour,
    Au fait je voulais savoir s’il y’a possibilité d’augmenter l’intensité du son en jouant sur la fréquence;car moi j’ai essayé mais ça marche pas.
    Bien cordialement.

    Répondre
  27. ulrich

    Bonjour,

    Je cherche à mixer plusieurs sons en simultanée sur un Raspberry sortant sur la même sorti.

    Je m’explique , un son MP3 de base plus des sons déclenchés par des événements, type actionneur ou des ordres provenant d’un maitre ou encore d’un algorithme.

    Pour ma part je suis sculpteur mon travail est visible tapez : fluxli

    J’ai aussi fait des études en électronique que je maitrise toujours puis en programmation que je n’ai jamais eu la chance de pratiquer dans mon travail… c’est le moment de si mettre.

    Bien à vous.

    Ulrich

    Répondre
  28. jam75

    le message d’hier a apparemment disparu… Je le reprends :

    Bonjour,
    j’ai plusieurs PI qui ne me causent aucun souci au point de vue son (branchés sur des télés), et ceci sans rien faire de spécial.
    Par contre, avec un PI4, pour une vidéo avec VLC ou KODI, je n’arrive à sortir aucun son, pas plus sur la prise jack que sur un HP Bluetooth. J’ai suivi le tuto ci-dessus, et seule la commande « ./hello_audio.bin » produit un son sur la prise jack.
    Une chose m’interpelle, dans la fenêtre « Contrôle de volume », onglet « Périphériques de sortie », sur la ligne « Audio interne Mono analogique », le premier des 3 icônes à droite indique « sortie en sourdine » alors qu’en haut à droite de l’écran, le volume est tout à fait normal.

    Par contre, « omxplayer -o local sample.mp3 » sort du son sans problème sur la prise jack…
    Merci pour votre aide.

    Répondre
    1. François MOCQ Auteur de l’article

      Bonjour
      je viens de faire le test. je n’utilise pas KODI.
      Pi 4 4Go
      Installation d’une version Raspbian Stretch juste téléchargée, copiée sur la SD et mise à jour.
      Connecter Vidéo sur HDMI 0 avec un adaptateur vers HDMI format normal
      Connecter enceintes sur la prise jack audio
      passé la sortie audio sur le jack (clic droit sur haut parleur dans la barre des taches)

      Visonner une video youtube : ok avec le son dans les enceintes
      télécharger une vidéo mp4, visualisation avec VLC : ok avec le son dans les enceintes
      désolé je n’ai pas pu reproduire le défaut
      cdt
      francois

      Répondre
      1. Declaix

        Merci et désolé de vous faire perdre du temps.
        Tout se passe bien si je mets un casque USB, mais pour le reste pas de changement.
        Cordialement

        Répondre
  29. Olivier

    Bonjour François,
    J’ai le son avec l’utilisateur pi mais pas avec un autre utilisateur.
    j’ai ajouter l’utilisateur dans le groupe audio.
    mais cela ne fonctionne toujours pas.
    as-tu une idée ?

    Merci d’avance,
    Olivier

    Répondre
  30. Olivier

    Bonjour François,

    j’ai le son avec l’utilisateur PI mais pas avec mon autre utilisateur.
    j’ai ajouté l’autre utilisateur dans le groupe Audio mais sans résultat.

    Je veux bien une idée pour résoudre mon problème, stp?

    Cordialement,
    Olivier

    Répondre
  31. Jeremy

    Bonjour,
    J’utilise un Rpi4, en 8Go. jusqu’à il y a quelques jours pas de pb. Je fais sortir le son en bluetooth.
    mais maintenant, je n’ai plus de son avec Chromium, mais pas de pb avec omx, vlc…
    En amont du problème, j’ai fait une mise à jour et ai installé kodi par curiosité.
    ce qui est étonnant est que si je repasse en mode son analogique j’ai bien du son. mais des que je remets le Bluetooth, le son de Chromim ne sort plus.
    Si jamais tu as une idée.
    Merci.

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Complétez ce captcha SVP *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.