Utiliser un périphérique audio USB avec le Raspberry Pi

Utiliser un périphérique audio USB avec le Raspberry Pi

Des capacités sonores supplémentaires peuvent être ajoutées à un Raspberry Pi à l’aide d’un périphérique audio USB. Cela peut améliorer la qualité du son et ajouter une entrée microphone. Ces appareils peuvent également être utilisés pour ajouter des capacités audio au Pi Zero qui n’inclut pas de prise audio comme sur les plus grands modèles Pi.

L’article expliquera comment configurer un périphérique audio USB sur le Raspberry Pi.

Périphériques audio USB bon marché

Il existe un certain nombre de périphériques audio différents que vous pouvez utiliser avec les ports USB du Raspberry Pi. Voici deux exemples disponibles en ligne :

Deux périphériques audio USB

Ils utilisent tous deux un chipset « C-Media », bien que les techniques présentées ci-dessous puissent fonctionner pour d’autres modèles.

Plug-and-Plug

Avec la dernière version de Raspbian, ces appareils sont automatiquement récupérés par le système d’exploitation. Branchez l’appareil et lancez :

lsusb

Vous devriez voir une sortie semblable à celle-ci :

Configuration du périphérique audio USB - lsusb

Exécuter cette commande :

dmesg | grep C-Media

devrait vous donner une sortie comme celle-ci :

Configuration du périphérique audio USB - dmesg

Enfin, vous pouvez exécuter :

aplay -l

qui listera les périphériques audio enregistrés avec le système.

Configuration du périphérique audio USB - aplay

À ce stade, nous savons que l’appareil a été détecté, est de type C-Media et est considéré comme « carte 1 » par le sous-système audio.

Définir l’audio USB comme périphérique audio par défaut

Le périphérique audio USB peut devenir le périphérique audio par défaut en éditant un fichier système « alsa.conf » :

sudo nano /usr/share/alsa/alsa.conf

Faites défiler et trouvez les deux lignes suivantes :

defaults.ctl.card 0
defaults.pcm.card 0

Remplacez le 0 par un 1 pour qu’il corresponde au numéro de carte du périphérique USB :

defaults.ctl.card 1
defaults.pcm.card 1

Pour enregistrer le fichier et revenir à la ligne de commande, utilisez [CTRL-X], [Y], [ENTER].

Auparavant, dans les anciennes versions de Raspbian, vous deviez éditer /etc/asound.conf et ajouter le texte suivant :

pcm.!default {
 type hw
 card 1
}

ctl.!default {
 type hw 
 card 1
}

Alsamix

Pour vérifier que le haut-parleur et le microphone ne sont pas coupés, vous pouvez exécuter Alsamixer en utilisant :

alsamixer

Cela devrait vous montrer une jauge pour « Speaker », « Mic » et « Auto Gain Control ».

Configuration du périphérique audio USB - Alsamixer

À l’aide des touches fléchées, vous pouvez régler le gain des deux canaux et activer ou désactiver le gain automatique. Un canal peut être mis en sourdine à l’aide de la touche M. « MM » apparaît si le canal est coupé. Appuyez sur « ESC » pour revenir à la ligne de commande.

Test du haut-parleur

Avec un casque ou un haut-parleur branché sur la prise casque du dongle, vous pouvez utiliser l’utilitaire de test de haut-parleur simple :

speaker-test -c2

ou alors

speaker-test -c2 -t sine -f 500

Vous devriez entendre un bruit blanc ou une tonalité de 500 Hz.

Configuration du périphérique audio USB - Test des haut-parleurs

Appuyez sur CTRL-Z pour quitter le test.

Lecture de fichiers audio (facultatif)

Presque là! Si vous souhaitez jouer un fichier son de test, vous pouvez télécharger un fichier OGG de test en utilisant :

wget https://www.kozco.com/tech/piano2.wav

puis jouez avec :

aplay piano2.wav

Redémarrer

Enfin, lorsque vous avez installé certains packages et modifié le fichier .asoundrc, redémarrez pour vous assurer que toutes les modifications sont actives. La commande speaker-test peut parfois entraîner des erreurs « Périphérique ou ressource occupée », donc un redémarrage est utile à ce stade :

sudo reboot

Piratage matériel

Le boîtier de ces appareils est facile à retirer et à l’intérieur, ils sont très similaires.

Si l’espace est primordial, vous pouvez dessouder les prises USB et 3,5 mm et les fils à souder directement sur votre Pi. Un exemple d’endroit où vous pourriez vouloir le faire est dans un système de jeu portable basé sur le Raspberry Pi Zero.

Voici un schéma montrant le PCB du module audio « 3D Sound » connecté directement au port USB d’un Pi Zero :

Module de son USB connecté directement au PCB Pi Zero

Les cercles dorés à l’arrière du Pi Zero sont des points de test. Sur le PCB Pi Zero d’origine, ces points de test sont étiquetés PP1 (5V), PP6 (Gnd), PP22 (Data+) et PP23 (Data-). Les fils peuvent y être directement soudés au lieu d’utiliser les connecteurs microUSB.

Gardez le fil aussi court que possible pour minimiser les risques d’interférence. La torsion des deux lignes de données devrait contribuer à la fiabilité.

Acheter un périphérique audio USB

Ces adaptateurs son USB sont disponibles chez tous les revendeurs habituels d’accessoires électroniques en ligne :

  • UGREEN Adaptateur USB vers Jack 3,5mm Carte Son Externe USB pour Casque Audio Micro TRRS Enceinte Haut Parleur Plug et Play Compatible avec PS5 PS4 Pro Slim Switch Raspberry Pi Windows Mac OS Linux
  • Hub USB 3.0 Raspberry Pi® SC1636 4 Ports Blanc