Pi Sound

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:

logilink-usb-audio-adapter

 

 

 

 

 

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):

  1. /usr/share/alsa/alsa.conf
  2. /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: