De standaard aanwezige audio in de Raspberry Pi is van vrij matige kwaliteit. Op het internet zijn echter veel verschillende USB audio devices beschikbaar waarmee je een betere geluidskwaliteit te horen kan krijgen. Deze USB audio devices kun je vaak al kopen vanaf € 1,00.
Als je een audio device heb gekocht dan moet je onder Raspbian aangeven dat je deze wilt gebruiken. In het onderstaande stappenplan gaan we het audio device gebruiken als standaard audio output. De procedure is gebaseerd op Raspbian versie Jessie.
Componenten voor dit project
• USB audio device (link)
Raspberry Pi 2, Raspberry Pi 3
Raspbian Jessie (2016-11-25 kernel 4.4)
USB Audio aansluiten
Met behulp van aplay -l
commando is het mogelijk om alle aangesloten audio apparaten weer te geven. Voordat we het USB Audio apparaat gaan aansluiten voeren we dit commando uit:
aplay -l
Plaats hierna het USB Audio apparaat in één van de vrije USB poorten van de Raspberry Pi. Hierna gaan met behulp van aplay -l opnieuw controleren of het Audio apparaat is herkend door de software en hardware. In het onderstaande voorbeeld is het apparaat herkend als ‘card 1: Device [USB Audio Device], device 0: USB Audio [USB Audio]’.
USB Audio configureren
Standaard wordt door Raspbian altijd voorrang gegeven aan de standaard aanwezige audio (card 0), tenzij dat je een Raspberry Pi zero gebruikt. Dit gedrag moeten we dus gaan aanpassen. De aanpassing gaan we doen met de nano editor in het alsa configuratie bestand.
sudo nano /usr/share/alsa/alsa.conf
Ga in het bestand opzoek naar de onderstaande twee regels:
defaults.ctl.card 0 defaults.pcm.card 0
Wijzig deze regels in:
defaults.ctl.card 1 defaults.pcm.card 1
Sluit de nano editor af en bewaar de wijzigingen (ctrl X, y, enter).
Hierna moeten we een .asoundrc bestand aanmaken waarin we ook aangeven dat device #1 moet worden gebruikt voor het afspelen van audio.
sudo nano ~/.asoundrc
Voeg aan het bestand de onderstaande regels toe of wijzig de aanwezige ‘card’-regels naar het onderstaande voorbeeld:
pcm.!default { type hw card 1 } ctl.!default { type hw card 1 }
Sluit de nano editor af en bewaar de wijzigingen (ctrl X, y, enter). Herstart hierna de Raspberry Pi.
sudo reboot -h 0
USB Audio testen
Na de herstart kun je controleren of het audio apparaat werkt door een testgeluid af te spelen met behulp van:
speaker-test -c2 -twav
Wil je het volume van het apparaat aanpassen dan kun je dit doen met behulp van de alsamixer.
alsamixer
Gebruik F6 om de USB Audio adapter te kiezen en pas het volume aan met behulp van de cursor toetsen (omhoog/omlaag). Gebruik ESC om de wijziging op te bewaren.
telkens als ik reboot wordt het bestand asoundrc automatisch terug aangepast naar device 0.
is hier een oplossing voor?