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

Mon précédent tutoriel sur le Raspberry Pi, Utilisation d’un Raspberry Pi en tant que récepteur AirPlay, utilisait la prise jack 3,5 mm intégrée du périphérique pour la sortie audio. Cela produit toutefois un son au mieux médiocre et si vous souhaitez utiliser le Raspberry Pi pour une quantité d’écoute audio exceptionnelle, il faudra produire une meilleure qualité audio. Nous n'allons pas utiliser beaucoup plus de composants intégrés. Dans ce didacticiel, nous expliquerons comment configurer une carte son USB bon marché en tant que périphérique de sortie audio par défaut du Raspberry Pi, pour une meilleure qualité , et volume, audio.


Avant que tu commences

Ce tutoriel fera suite à mon précédent tutoriel, Utiliser un Raspberry Pi en tant que récepteur AirPlay. Vous devez avoir terminé ce didacticiel et votre Raspberry Pi est actuellement en mesure de faire office de récepteur AirPlay, bien qu'avec sa sortie audio intégrée..


Périphérique audio USB

Au bon vieux temps, la plupart des périphériques audio avaient besoin de leurs propres pilotes et logiciels pour fonctionner. Cela s'est souvent révélé très frustrant pour les utilisateurs finaux et les développeurs..

La raison en est que de nombreux appareils de différents fabricants utilisent le même chipset, les composants physiques qui composent l'appareil. C’est à cela que servent les pilotes et les logiciels et vous constaterez souvent qu’un certain nombre de périphériques audio différents provenant de nombreux fabricants utilisent exactement le même chipset. La seule différence entre eux est généralement la marque..

De nos jours, la plupart des systèmes d’exploitation et des périphériques audio modernes n’exigent aucune exigence, car la plupart des jeux de puces répondent à des normes reconnues et, étant donné que la plupart des fabricants utilisent le même nombre de puces, il est beaucoup plus facile de fournir un support étendu. Il existe certes un petit nombre de périphériques audio plus spécialisés qui nécessitent un logiciel supplémentaire, mais tout périphérique de sortie audio générique est généralement plug-and-play

Compatibilité

Cela s'applique non seulement à Mac OS X et Windows, mais également à Linux, Raspbian pouvant prendre en charge des périphériques via AlsaProject, un ensemble de pilotes audio largement compatibles pour Linux..

Pointe: Tous les périphériques de sortie audio USB ne sont pas pris en charge, mais vous pouvez consulter la liste de compatibilité AlsaProject pour vous assurer que le périphérique que vous envisagez d'utiliser est compatible..

Ce que je recommande

Le périphérique audio USB que je vais utiliser avec mon Raspberry Pi est un appareil générique que j'ai trouvé sur Amazon et qui ne coûte que 2 $. Il s’appelle, assez vaguement, l’adaptateur audio pour carte son externe USB à 7.1 canaux. Les raisons d'utiliser ce périphérique audio USB sont les suivantes:


J'ai déjà utilisé ce périphérique audio USB avec Mac et PC. Pas mal pour quelque chose qui coûte moins qu'une tasse de café!
  • Ce n'est pas cher
  • Il n'a pas besoin de beaucoup de puissance
  • C'est assez petit pour être facilement utilisé
  • Il est soutenu

Ce périphérique audio particulier utilise le chipset audio C-Media, supporté par AlsaProject dans Raspian..

Lorsque vous utilisez un périphérique audio USB, vous devez vous assurer que votre Raspberry Pi est suffisamment alimenté pour pouvoir prendre en charge un périphérique alimenté par USB. Si vous utilisez votre Raspberry Pi avec un adaptateur secteur, vous devriez être prêt..

Pointe: Les périphériques audio USB sont généralement un peu plus grands qu'une clé de mémoire et occuperont probablement plus d'espace physique, bloquant ainsi l'accès au second port USB. Si vous devez utiliser les deux ports USB en même temps, je vous recommande d'utiliser un câble de rallonge USB et de connecter votre périphérique audio USB de cette façon..


Mise en place

Maintenant que j'ai couvert les exigences relatives à la recherche d'un périphérique audio USB approprié, je vais vous montrer comment le configurer..

Les étapes suivantes seront effectuées dans la ligne de commande sur le Raspberry Pi. Si vous connaissez SSH et savez comment accéder à votre Raspberry Pi en l'utilisant, vous pouvez effectuer les étapes suivantes sans devoir vous déplacer physiquement sur votre Raspberry Pi..

Étape 1

Avant de continuer, assurez-vous que votre Raspberry Pi est éteint, puis connectez le périphérique audio USB à son port USB. N'oubliez pas que si vous avez besoin d'accéder aux deux ports USB, utilisez le périphérique audio USB avec un câble de rallonge USB pour empêcher le blocage du deuxième port..

Étape 2

Allumez votre Raspberry Pi et, une fois qu’il a démarré, ouvrez le LXTerminal app. (Encore une fois, si vous connaissez SSH, vous pouvez simplement vous connecter et exécuter les commandes restantes à distance).

Tout d'abord, je vais m'assurer que le périphérique audio USB est détecté à la fois par le matériel et par le logiciel. Entrez la commande suivante et appuyez sur Entrée:

$ lsusb

Nous pouvons voir quels périphériques USB sont connectés et, espérons-le, voir le périphérique audio USB.

Cela affichera des informations concernant les périphériques USB connectés. Comme vous pouvez le constater, le dernier périphérique répertorié dans la capture d'écran ci-dessus est le périphérique audio USB portant la mention Adaptateur audio C-Media Electronics, Inc.. Jusqu'ici tout va bien.

Étape 3

J'utiliserai une commande pour afficher le périphérique audio actuellement défini, qui sera toujours l'audio intégré. Cette commande affiche diverses informations sur le périphérique audio actuel..

$ amixer

Cette commande fournit des informations sur le périphérique audio désigné. Par défaut, ce sera la sortie audio intégrée.

Étape 4

Je ne souhaite pas utiliser le périphérique audio intégré, mais plutôt le périphérique audio USB que j'ai connecté. Je dois éditer un fichier de configuration de sorte que chaque fois que le Raspberry Pi démarre, il utilise par défaut le périphérique audio USB comme méthode préférée de sortie audio..

Le fichier de configuration que je dois éditer s'appelle alsa-base.conf. Ceci contrôle la manière dont les périphériques audio connectés sont traités. À l'aide de ce fichier de configuration, je peux définir l'ordre d'utilisation d'un périphérique audio connecté. Le périphérique audio USB est le premier à être utilisé, puis est redirigé vers les autres s'il n'est pas détecté. Pour ce faire, entrez:

$ sudo nano /etc/modprobe.d/alsa-base.conf

Le fichier de configuration indique tous les différents paramètres de sortie audio. C'est ici que nous devons faire un seul changement.

Cela lancera l'éditeur de texte nano avec le fichier de configuration afin que je puisse le modifier en conséquence. Cela peut sembler un peu compliqué ou difficile à comprendre, mais tout ce que j'ai à faire est d’ajouter un seul caractère. Recherchez la ligne suivante:

options snd-usb-index audio = -2

Pour le moment, cette ligne force tous les périphériques audio USB détectés à figurer dans la liste de commandes et à ne pas être utilisés par défaut. Pour écraser cela, ajoutez simplement un symbole dièse / hachage devant la ligne pour qu'il se lise ainsi:

# options snd-usb-index index = -2

En commentant simplement la ligne, le périphérique audio USB sera la principale méthode de sortie..

Étape 5

presse Ctrl Z et enregistrez les modifications, puis redémarrez votre Raspberry Pi en entrant:

$ sudo reboot

Étape 6

Une fois le Raspberry Pi redémarré, réexécutez la commande suivante:

$ amixer

Si tout se passe bien, cela affichera plus d'informations à mesure qu'il les récupère du périphérique audio USB.

Au lieu des mêmes informations que celles qui m'avaient été fournies précédemment, je devrais maintenant avoir un jeu complètement différent. Vous remarquerez que je dispose également d'informations sur la capture audio, ce qui confirme que j'utilise le périphérique audio USB comme option de sortie audio par défaut..

Bizarrement, il est toujours indiqué que la sortie est en mono. Cela peut être ignoré car ce n'est pas correct, la sortie sera stéréo, vous verrez (ou entendrez) sous peu.


Test audio

Maintenant que j'ai défini le périphérique audio USB comme sortie audio par défaut pour le Raspberry Pi, il est temps de le tester pour vous assurer qu'il fonctionne. Connectez un ensemble d'enceintes au périphérique audio USB, puis lancez la lecture de l'audio par leur intermédiaire..

Raspian inclut un certain nombre de clips sonores de test que je peux utiliser pour vérifier que tout fonctionne correctement. Entrez la commande suivante:

$ aplay /usr/share/scratch/Media/Sounds/Vocals/Singer1.wav

Il existe un certain nombre de clips audio inclus à des fins de test.

Si tout se passait bien, vous auriez dû entendre un extrait rapide de la voix d'un chanteur d'opéra. Le clip est incroyablement de qualité médiocre et mono. Je vais donc m'assurer deux fois que tout fonctionne et utiliser un clip en stéréo..

Étape 1

Je vais tester cela davantage en utilisant un fichier MP3, mais je dois d'abord installer un logiciel capable de le faire. Je peux utiliser l'utilitaire mpg321 pour faire ça. L'installation est très simple, utilisez simplement:

$ sudo apt-get -y install mp321

Un logiciel supplémentaire est nécessaire pour lire les fichiers MP3.

Raspian installera automatiquement l'utilitaire et tous les éléments supplémentaires nécessaires pour fonctionner..

Étape 2

J'ai créé un petit clip MP3 qui défile de gauche à droite, garantissant le bon fonctionnement de l'audio stéréo. Pour le télécharger, entrez:

$ wget https://cdn.tutsplus.com/mac.tutsplus.com/uploads/2013/10/test-song.mp3

"wget" télécharge des fichiers sur votre Raspberry Pi, alors assurez-vous qu'une connexion Internet est disponible.

Voici à quoi cela devrait ressembler:

Étape 3

Une fois la chanson téléchargée, entrez:

$ mpg321 test-song.mp3

Certaines informations sont affichées pendant la lecture.

Vous devriez entendre un court clip musical qui balise l'audio de gauche à droite..


Réglage du volume

Si la sortie audio est trop forte ou trop faible, nous pouvons régler cela à l’aide d’un autre utilitaire, appelé alsamixer.

Pour le démarrer, entrez simplement le nom dans la ligne de commande, comme suit:

$ alsamixer

'alsamixer' contrôle certaines fonctions de la sortie audio, principalement le volume.

Ceci présente une vue plus graphique du volume et des informations concernant le périphérique audio USB. A l’aide des touches fléchées de votre clavier, sélectionnez la colonne de volume et réglez le volume plus ou moins élevé en fonction de vos besoins. Dans la mesure du possible, maintenez le volume au-dessous de 80 à 90% pour éviter toute distorsion..


Emballer

L'utilisation d'un périphérique audio USB dédié se traduira par une meilleure qualité audio et davantage de contrôle, ainsi qu'un meilleur volume, car de nombreux périphériques sont capables de produire une sortie bien meilleure que celle de l'audio intégré du Raspberry Pi..

À la fin de ce didacticiel, vous devriez maintenant être en mesure de configurer un nouveau périphérique audio USB et de le définir comme option de sortie audio par défaut du Raspberry Pi lors de l'utilisation de Raspian. Si vous utilisiez votre Raspberry Pi comme récepteur AirPlay, vous n'avez pas besoin de reconfigurer les paramètres. Démarrez simplement le service AirPlay et le son sera automatiquement transmis au périphérique audio USB..