Nachdem mein erster Versuch mit einem Pi3 Bluetooth und einer Bose Soundlink leider nicht besonders erfolgreich war (unveröffentlicher Artikel), hier nun ein zweiter Versuch mit einer USB Soundkarte.
Zum Einsatz kommt ein USB 2.0 Sound Adapter von LogiLink:
Start mit einer frischen Jessie Installation auf einem Pi2 (ohne Wifi&Bluetooth). Als erstes vor dem weiteren Start das System auf den aktuellen Stand gebracht:
sudo rpi-update uname -a Linux pisound 4.4.33-v7+ #927 SMP Sat Nov 19 18:15:38 GMT 2016 armv7l GNU/Linux
Als nächstes den USB Stick anstecken und prüfen ob er erkannt wurde (hier als “C-Media Electronics):
lsusb Bus 001 Device 005: ID 0d8c:000c C-Media Electronics, Inc. Audio Adapter Bus 001 Device 004: ID 24ae:2010 Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
USB Soundkarte im ALSA Mixer als Default Device auswählen. Dazu erst einmal mit alsa -l die Liste der verfügbaren ALSA Geräte ausgeben:
aplay -l **** Liste der Hardware-Geräte (PLAYBACK) **** Karte 0: ALSA [bcm2835 ALSA], Gerät 0: bcm2835 ALSA [bcm2835 ALSA] Sub-Geräte: 8/8 Sub-Gerät #0: subdevice #0 Sub-Gerät #1: subdevice #1 Sub-Gerät #2: subdevice #2 Sub-Gerät #3: subdevice #3 Sub-Gerät #4: subdevice #4 Sub-Gerät #5: subdevice #5 Sub-Gerät #6: subdevice #6 Sub-Gerät #7: subdevice #7 Karte 0: ALSA [bcm2835 ALSA], Gerät 1: bcm2835 ALSA [bcm2835 IEC958/HDMI] Sub-Geräte: 1/1 Sub-Gerät #0: subdevice #0 Karte 1: Set [C-Media USB Headphone Set], Gerät 0: USB Audio [USB Audio] Sub-Geräte: 1/1 Sub-Gerät #0: subdevice #0 cat /proc/asound/cards 0 [ALSA ]: bcm2835 - bcm2835 ALSA bcm2835 ALSA 1 [Set ]: USB-Audio - C-Media USB Headphone Set C-Media USB Headphone Set at usb-3f980000.usb-1.5, full speed
Nun zwei Dinge rekonfigurieren (geht auch über die Oberfläche: Audio Device Settings):
- /usr/share/alsa/alsa.conf
- /etc/asound.conf (oder ~/.aoundrc)
sudo nano /usr/share/alsa/alsa.conf Original: defaults.ctl.card 0 defaults.pcm.card 0 Updated: defaults.ctl.card Set defaults.pcm.card Set
sudo nano ~/.asoundrc Original: pcm.!default { type hw card 0 } ctl.!default { type hw card 0 } Update: pcm.!default { type hw card Set } ctl.!default { type hw card Set }
Nun ein REBOOT
Nun ein Test mit:
speaker-test -c2 -twav
Den AlsaMixer kann man auch von der Kommandozeile aus aufrufen:
alsamixer
Quellartikel die geholfen hatten:
- http://www.forum-raspberrypi.de/Thread-tutorial-mpd-und-usb-soundkarte-unter-raspbian-jessie-einrichten
- http://www.alsa-project.org/main/index.php/Asoundrc
- http://www.forum-raspberrypi.de/Thread-raspbian-usb-soundkarte-installieren-irgendetwas-hat-sich-geaendert-brauche-hilfe
- http://www.knight-of-pi.org/raspberry-pi-enable-an-usb-sound-card-for-raspbian-jessie/
- Audio über Raspberry Pi abspielen – Mittel und Wege