Modifications

Sauter à la navigation Sauter à la recherche
4 414 octets ajoutés ,  4 juin 2019 à 15:48
Ligne 5 : Ligne 5 :  
[[Fichier:Pi-USB-Audio-01.jpg|480px]]
 
[[Fichier:Pi-USB-Audio-01.jpg|480px]]
   −
{{bloc-etroit|text=Raspberry Pi dispose d'une prise jack audio sur la carte. Elle est pratique pour réaliser différents effets audio ou reproduire des voix, vous avez juste besoin de la brancher et c'est parti!
+
{{bloc-etroit|text=Raspberry Pi B et B PLUS disposent d'une sortie audio sur la carte. Elle est pratique pour réaliser différents effets audio ou reproduire des voix, vous avez juste besoin de la brancher et c'est parti!
    
Cependant, si vous avez besoin de reproduire de la musique en qualité audio, une carte audio USB améliorera grandement le volume et la qualité du son produit. Si le système audio intégré au Pi est si limité, c'est parce qu'il est généré à partir d'un signal PWM et qu'il ne dispose que d'un filtrage minimaliste.
 
Cependant, si vous avez besoin de reproduire de la musique en qualité audio, une carte audio USB améliorera grandement le volume et la qualité du son produit. Si le système audio intégré au Pi est si limité, c'est parce qu'il est généré à partir d'un signal PWM et qu'il ne dispose que d'un filtrage minimaliste.
Ligne 15 : Ligne 15 :     
== Pré-requis ==
 
== Pré-requis ==
Premièrement, vous aurez besoin d'un Raspberry Pi complètement configuré avec lequel vous pouvez travailler (ou vous connecter). [[RaspberryPi-Accueil|Nous disposons de nombreux tutoriels en amont]] pour vous aider dans cette tâche. Vous pouvez aussi vous connecter sur votre Pi en utilisant [[PI-SSH|SSH]] ou un [[Rasp-Hack-USB-Serie-TTL|câble console]].
+
'''Premièrement''', vous aurez besoin d'un Raspberry Pi complètement configuré avec lequel vous pouvez travailler (ou vous connecter). [[RaspberryPi-Accueil|Nous disposons de nombreux tutoriels en amont]] pour vous aider dans cette tâche. Vous pouvez aussi vous connecter sur votre Pi en utilisant [[PI-SSH|SSH]] ou un [[Rasp-Hack-USB-Serie-TTL|câble console]].
 +
 
 +
'''Deuxièmement''', assurez vous d'utiliser une distribution Raspbian Wheezy. Les distributions Raspbian Jessie (Pi-3) utilise un Device Tree dont la configuration diffère fortement du Raspbian Wheezy.  
    
{{ambox-stop|text=Souvenez vous que ce tutoriel ne convient qu'à la carte Audio USB que vous avez {{pl|348|achetez sur le WebShop de MCHobby}}. Chaque modèle de carte Audio dispose de sa propre configuration de composants. Si vous disposez d'une autre carte, vous pouvez arrêter de lire ce tutoriel ici! Vous aurez besoin d'une configuration et tutoriel pour votre propre modèle de carte.}}
 
{{ambox-stop|text=Souvenez vous que ce tutoriel ne convient qu'à la carte Audio USB que vous avez {{pl|348|achetez sur le WebShop de MCHobby}}. Chaque modèle de carte Audio dispose de sa propre configuration de composants. Si vous disposez d'une autre carte, vous pouvez arrêter de lire ce tutoriel ici! Vous aurez besoin d'une configuration et tutoriel pour votre propre modèle de carte.}}
   −
== Première étape ==
+
== Détecter le Chipset ==
Commencez par étreindre votre Raspberry en effectuant un '''shutdown''' proprement!. Ensuite, branchez la carte Audio USB. Booter ensuite votre Pi tout à fait normalement.
+
En première étape, nous allons:
 +
# Brancher la carte audio USB
 +
# Déterminé le chipset/composant audio de la carte Audio.
 +
 
 +
Commencez par étreindre votre Raspberry en effectuant un '''shutdown''' proprement!. Ensuite, branchez la carte Audio USB.  
 +
 
 +
Booter ensuite votre Pi tout à fait normalement.
   −
=== C-Media Electronics - module cm109 ===
+
Sur les modèles Raspberry-Pi B PLUS, il n'est plus nécessaire de faire un shutdown du système avant de brancher un périphérique.
   −
Une fois que vous êtes loggé, tapez '''dmesg''' pour vous les messages de boot. Vous devriez voir une série de ligne concernant un certain '''cm109''' ou '''C-Media Electronics Inc.'''
+
Une fois que vous êtes loggé, tapez '''dmesg | grep cm10''' pour voir les messages de boot. Vous devriez voir une série de ligne concernant un certain '''cm109'''.
   −
[[Fichier:Pi-USB-Audio-01a.jpg]]
+
[[Fichier:Pi-USB-Audio-Detect-01.png]]
   −
Si vous utilisez '''lsusb''' vous devriez voir la référence pour l'adaptateur '''C-Media Electronics Audio Adapter'''
+
'''ou''' si rien n'apparait, essayez '''dmesg | grep Headphone''' pour voir s'il s'agit d'un pilote '''C-Media USB Headphone Set'''. Cela signifie que c'est un '''CM-headphone'''  
   −
[[Fichier:Pi-USB-Audio-02.jpg]]
+
[[Fichier:Pi-USB-Audio-Detect-02.png]]
   −
{{ambox-stop|text=Si vous voyez la mention du modèle CM108, passez à la section suivante.}}
+
'''ou''' si rien n'apparaît, alors essayez '''dmesg | grep C-Media'''. Vous devriez voir quelques informations à propos de C-Media mais aucune mention de du pilotes cm109. Cela signifie que c'est un '''CM108'''.
 +
 +
[[Fichier:Pi-USB-Audio-Detect-03.png]]
   −
Nous allons modifier le fichier de configuration du système audio
+
'''ou''' si rien n'est affiché jusque là, essayez '''dmesg | grep General''' et vous devriez voir la mention de '''GeneralPlus''', ce qui signifie que c'est un chipset GeneralPlus
   −
<nowiki>sudo nano /etc/modprobe.d/alsa-base.conf</nowiki>
+
[[Fichier:Pi-USB-Audio-Detect-04.png]]
   −
Où il faut trouver la ligne contenant
+
== Type cm109 ==
   −
<nowiki>#options snd-usb-audio index=0</nowiki>
+
Une fois que vous êtes loggé, tapez '''dmesg''' pour voir les messages de boot. Vous devriez voir une série de ligne concernant un certain '''cm109''' ou '''C-Media Electronics Inc.'''
   −
Que nous allons modifier comme ceci (en retirant le caractère # qui se trouve en début de ligne)
+
[[Fichier:Pi-USB-Audio-01a.jpg]]
   −
<nowiki>options snd-usb-audio index=0</nowiki>
+
Lorsque vous utilisez '''lsusb''' vous devriez voir la référence pour l'adaptateur '''C-Media Electronics Audio Adapter''' mais aucune mention de CM108.
   −
[[Fichier:Pi-USB-Audio-03.jpg]]
+
[[Fichier:Pi-USB-Audio-02.jpg]]
   −
Voila! Maintenant nous allons rebooter avec la commande '''sudo reboot''' et nous logger à nouveau.
+
Il n'y a rien de spécial à faire, vous pouvez passer à la section "Configuration du système audio".
   −
===  C-Media Electronics - module cm108 ===
+
==  Type cm108 ==
 
Les modules C-Media cm109 sont reconnu d'origine par la distribution Raspbian Wheezy (et Occidentalis, son dérivé réalisé par AdaFruit).
 
Les modules C-Media cm109 sont reconnu d'origine par la distribution Raspbian Wheezy (et Occidentalis, son dérivé réalisé par AdaFruit).
   Ligne 63 : Ligne 73 :  
Nous avons néanmoins remarqué que la mise-à-jour était beaucoup plus complexe et périlleuse sur un système ayant déjà été fortement modifié/configuré.
 
Nous avons néanmoins remarqué que la mise-à-jour était beaucoup plus complexe et périlleuse sur un système ayant déjà été fortement modifié/configuré.
   −
==== Mise-à-jour du système d'exploitation ====
+
=== Mise-à-jour du système d'exploitation ===
 
Commencez par faire une mise-à-jour de votre système, c'est vraiment important:
 
Commencez par faire une mise-à-jour de votre système, c'est vraiment important:
   Ligne 69 : Ligne 79 :  
sudo apt-get upgrade</nowiki>
 
sudo apt-get upgrade</nowiki>
   −
==== Mise à jour du Firmware ====
+
=== Mise à jour du Firmware ===
 
Nous allons ensuite faire une mise-à-jour du Firmware du Pi.
 
Nous allons ensuite faire une mise-à-jour du Firmware du Pi.
   Ligne 79 : Ligne 89 :  
A l'origine, la branche à installer était "fiq_split" mais cette dernière est maintenant remplacée par la branche "next".
 
A l'origine, la branche à installer était "fiq_split" mais cette dernière est maintenant remplacée par la branche "next".
   −
La mise-à-jour peut prendre entre 30 min à 60 min.  
+
La mise-à-jour peut prendre entre 30 min à 60 min.
 +
 
 +
Si tout se passe bien, vous serez invité à redémarrer votre Pi pour que les modification prennent place.
 +
 
 +
sudo reboot
 +
 
 +
Vous pouvez maintenant passer à la section "Configuration du système audio".
 +
 
 +
== Type CM-Headphone ==
 +
 
 +
tapez '''dmesg''' pour voir les messages de boot. Vous devriez voir une série d'information concernant '''C-Media USB Headphone Set'''.
 +
 
 +
[[Fichier:Pi-USB-Audio-CMHeadphone-01.jpg]]
 +
 
 +
Et si vous tapez '''lsusb''' vous devriez voir des références à '''C-Media Electronics Audio Adapter''' mais aucune mention de '''CM108''' et le VID/PID est 0x0d8c:0x00c
 +
 
 +
[[Fichier:Pi-USB-Audio-CMHeadphone-02.jpg]]
 +
 
 +
Hourra, rien de spécial à faire dans ce cas! Vous pouvez maintenant passer à la section "Configuration du système audio".
 +
 
 +
== Type GeneralPlus ==
 +
 
 +
Saisir '''dmesg''' pour voir les messages de boot. Vous devriez voir plusieurs lignes concernant '''GeneralPlus'''.
 +
 
 +
[[Fichier:Pi-USB-Audio-GeneralPlus-01.png]]
 +
 
 +
Et si vous tapez lsusb '''lsusb''' vous devriez voir une référence '''Generalplus Technology''' avec l'ID {{fname|1b3f:2008}} .
 +
 
 +
[[Fichier:Pi-USB-Audio-GeneralPlus-02.png]]
 +
 
 +
Rien de spécial doit être réaliser! Nous pouvons passer à la prochaine section :-)
 +
 
 +
== Configuration du système audio ==
 +
La façon de configurer/activer la carte Audio dépend de la version du système d'exploitation Raspbian utilisé.
 +
 
 +
=== Raspbian Strech ===
 +
Nous avons besoin d'informer Raspbian qu'il doit utiliser la "carte #1" (''card 1'') comme sortie audio par défaut.
 +
 
 +
La carte #0 (''card 0''') concerne la sortie audio intégrée à la carte.
 +
 
 +
Cette opération est assez simple.
 +
 
 +
Saississez '''sudo nano /usr/share/alsa/alsa.conf'' et cherchez les deux lignes suivantes:
 +
 
 +
<nowiki>defaults.ctl.card 0
 +
defaults.pcm.card 0</nowiki>
 +
 
 +
et modifier des deux "0" par des "1".
 +
 
 +
Sauver la modification et redémarrer le système.
   −
==== Configuration du système audio ====
+
=== Raspbian Jessie ===
Nous allons ensuite modifier le fichier de configuration du système audio
+
Les version précédentes de Raspbian stocke les informations de  versions of Raspbian la configuration audio à un endroit différent (et utilise également une syntaxe différente).
 +
 
 +
Pour Raspbian Jessise, exécuter la commande '''sudo nano /etc/asound.conf''' et placez les lignes suivantes avant de sauver:
 +
 
 +
<nowiki>pcm.!default  {
 +
type hw card 1
 +
}
 +
ctl.!default {
 +
type hw card 1
 +
}</nowiki>
 +
 
 +
Cela redirigera la sortie PCM (audio) par défaut vers la carte #1 (card 1) et le contrôle par défaut sur la carte #1 (card 1).
 +
 
 +
[[Fichier:Pi-USB-Audio-Jessie-01.png]]
 +
 
 +
Puis redémarrer le Raspberry-Pi avec '''sudo reboot'''.
 +
 
 +
=== Raspbian Wheezy ===
 +
Si vous utilisez Wheezy, il sera nécessaire d'éditer le fichier de configuration de alsa qui gère le système audio.
    
  <nowiki>sudo nano /etc/modprobe.d/alsa-base.conf</nowiki>
 
  <nowiki>sudo nano /etc/modprobe.d/alsa-base.conf</nowiki>
Ligne 95 : Ligne 172 :     
[[Fichier:Pi-USB-Audio-03.jpg]]
 
[[Fichier:Pi-USB-Audio-03.jpg]]
 +
 +
'''{{underline|Si vous disposez de la dernière version de Raspbian:}}'''
 +
 +
Cherchez la ligne:
 +
 +
options snd-usb-audio index=-2
 +
 +
Il n'y a pas de caractère en début de ligne mais vous devez modifier l'index de -2 à 0
 +
 +
options snd-usb-audio index=0
    
Voila! Maintenant nous allons rebooter avec la commande '''sudo reboot''' et nous logger à nouveau.
 
Voila! Maintenant nous allons rebooter avec la commande '''sudo reboot''' et nous logger à nouveau.
Ligne 101 : Ligne 188 :  
Nous pouvons tester le tout avec la commande '''speaker-test''' en tapant la commande:
 
Nous pouvons tester le tout avec la commande '''speaker-test''' en tapant la commande:
   −
  <nowiki>speaker-test -c2 -D hw:0,0</nowiki>
+
  <nowiki>speaker-test -c2</nowiki>
    
Ce qui produit un ''bruit blanc'' sur la sortie 'speaker'/casque gauche et droite. Une vois que vous avez obtenu quelque-chose, essayez de reproduire un fichier audio avec aplay (pour les fichhier WAV, pas pour du MP3).
 
Ce qui produit un ''bruit blanc'' sur la sortie 'speaker'/casque gauche et droite. Une vois que vous avez obtenu quelque-chose, essayez de reproduire un fichier audio avec aplay (pour les fichhier WAV, pas pour du MP3).
 +
 +
Après avoir entendu des sons sortir, vous pouvez également essayer de jouer des fichier audio avec '''speaker-test''' (pour fichier WAV uniquement - '''pas de fichier MP3''')
 +
 +
<nowiki>speaker-test -c2 --test=wav -w /usr/share/sounds/alsa/Front_Center.wav</nowiki>
 +
 +
If you want to play a stream of music, you can try
    
== Test avec fichiers audio ==
 
== Test avec fichiers audio ==
   −
  <nowiki>aplay /usr/share/scratch/Media/Sounds/Animal/Bird.wav
+
Vous pouvez ensuite essayer de jouer des fichiers MP3 avec le logiciel mpg123 :
aplay /usr/share/sounds/alsa/Front_Center.wav</nowiki>
+
 
 +
  <nowiki>sudo apt-get install mpg123
 +
mpg123 http://ice1.somafm.com/u80s-128-mp3</nowiki>
    
[[PI-Audio-MP3|Vous pouvez suivre ce tutoriel si vous voulez jouer un fichier MP3.]]
 
[[PI-Audio-MP3|Vous pouvez suivre ce tutoriel si vous voulez jouer un fichier MP3.]]
Ligne 115 : Ligne 210 :     
N'oubliez pas que vous disposez toujours d'un prise jack sur la carte de votre Raspberry-Pi. Cette prise s'appelle maintenant '''card 1''' (et non plus la carte par défaut '''card 0''')
 
N'oubliez pas que vous disposez toujours d'un prise jack sur la carte de votre Raspberry-Pi. Cette prise s'appelle maintenant '''card 1''' (et non plus la carte par défaut '''card 0''')
 +
 +
Vous pouvez utiliser la commande '''aplay -l''' pour liser les périphériques audio disponibles.
    
[[Fichier:Pi-USB-Audio-04.jpg]]
 
[[Fichier:Pi-USB-Audio-04.jpg]]
   −
Si vous voulez encore utiliser aplay sur la prise jack, spécifiez simplement la carte '''card 1''' avec le paramètre '''-D hw:1,0''' (à la place de '''-D hw:0,0''').
+
[[Fichier:Pi-USB-Audio-04b.png]]
 +
 
 +
Si vous voulez utiliser '''aplay''' sur une carte spécifique, spécifiez simplement la carte '''carte #1''' (''card 1'') avec le paramètre '''-D plughw:1,0''' ou la carte #0 (''card 0'') avec le paramètre '''-D plughw:0,0''' , etc.
 +
 
 +
<nowiki>speaker-test -c2 -D plughw:1,0</nowiki>
   −
  <nowiki>speaker-test -c2 -D hw:1,0</nowiki>
+
  <nowiki>aplay --device=hw:1,0 test.wav</nowiki>
    
== Ressource ==
 
== Ressource ==
* Ce [fil de discussion] offre des informations intéressante.<br />Il y est fait mention l'option "nrpacks" qui améliorerait la qualité audio.<br />''options snd-usb-audio nrpacks=1''  
+
* Ce [http://www.raspyfi.com/raspberry-pi-usb-audio-fix/ fil de discussion] (en bas de l'article) offre des informations intéressante.<br />Il y est fait mention l'option "nrpacks" qui améliorerait la qualité audio.<br />''options snd-usb-audio nrpacks=1''  
 
* [http://www.raspyfi.com/raspberry-pi-usb-audio-fix/ Raspberry Pi Usb Audio fix]
 
* [http://www.raspyfi.com/raspberry-pi-usb-audio-fix/ Raspberry Pi Usb Audio fix]
    
== Où acheter ==
 
== Où acheter ==
 
* Le {{pl|348|module USB Audio}} est disponible chez MCHobby
 
* Le {{pl|348|module USB Audio}} est disponible chez MCHobby
* Le {{link-product-pi}} est également disponible chez MCHobby
+
* Le {{link-product-pi2}}
 +
* Le {{link-product-piplus}} et {{link-product-pi}} sont également disponibles chez MCHobby
    
{{Pi-USB-Audio-TRAILER}}
 
{{Pi-USB-Audio-TRAILER}}
29 836

modifications

Menu de navigation