Advanced Linux Sound Architecture

Aus wiki.archlinux.de
Version vom 5. November 2006, 19:17 Uhr von Jakob (Diskussion | Beiträge) (Erstellt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Installation

Kernel Treiber

Alsa ist in der 2.6er Serie des Kernels und somit auch in allen kernel26* Paketen bereits enhalten. Vergiss nicht, den passenden Alsa Treiber zu aktivieren, wenn du dir deinen eigenen Kernel baust.

Alle benötigten Module sollten von udev automatisch erkannt und geladen werden, mit Ausnahme von ISA Karten sollte keine zusätzliche Konfiguration notwendig sein. Benutze NIEMALS alsaconf, wenn du eine PCI oder ISAPNP Soundkarte hast, dies könnte udev durcheinander bringen!

Pakete installieren

  • Werden für native Alsa Programme und zur Administration benötigt:
# pacman -Sy alsa-lib alsa-utils
  • Empfohlen, wenn du Programme mit OSS Unterstützung, kombiniert mit dmix, verwenden möchtest:
# pacman -S alsa-oss

Alsa Programme werden höchstwahrscheinlich das Paket alsa-lib benötigen.

Konfiguration

Sicherstellen, dass die Soundmodule geladen sind

In den meisten Fällen erkennt udev die Soundkarte richtig, OSS Kompatibilitätsmodule eingeschlossen. Du kannst dies mit dem folgenden Befehl überprüfen:

# lsmod|grep '^snd'


snd_usb_audio          69696  0 
snd_usb_lib            13504  1 snd_usb_audio
snd_rawmidi            20064  1 snd_usb_lib
snd_hwdep               7044  1 snd_usb_audio
snd_seq_oss            29412  0 
snd_seq_midi_event      6080  1 snd_seq_oss
snd_seq                46220  4 snd_seq_oss,snd_seq_midi_event
snd_seq_device          6796  3 snd_rawmidi,snd_seq_oss,snd_seq
snd_pcm_oss            45216  0 
snd_mixer_oss          15232  1 snd_pcm_oss
snd_intel8x0           27932  0 
snd_ac97_codec         87648  1 snd_intel8x0
snd_ac97_bus            1792  1 snd_ac97_codec
snd_pcm                76296  4
snd_usb_audio,snd_pcm_oss,snd_intel8x0,snd_ac97_codec
snd_timer              19780  2 snd_seq,snd_pcm
snd                    43776  12
snd_usb_audio,snd_rawmidi,snd_hwdep,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
snd_page_alloc          7944  2 snd_intel8x0,snd_pcm

Wenn die Ausgabe ähnlich aussieht, so wurden die Soundtreiber erfolgreich erkannt (in diesem Fall sind snd_intel8x0 und snd_usb_audio die Gerätetreiber). Du kannst auch das Verzeichnis /dev/snd auf die passenden Gerätedateien überprüfen:

# ls -l /dev/snd/


total 0
crw-rw----  1 root audio 116,  0 Apr  8 14:17 controlC0
crw-rw----  1 root audio 116, 32 Apr  8 14:17 controlC1
crw-rw----  1 root audio 116, 24 Apr  8 14:17 pcmC0D0c
crw-rw----  1 root audio 116, 16 Apr  8 14:17 pcmC0D0p
crw-rw----  1 root audio 116, 25 Apr  8 14:17 pcmC0D1c
crw-rw----  1 root audio 116, 56 Apr  8 14:17 pcmC1D0c
crw-rw----  1 root audio 116, 48 Apr  8 14:17 pcmC1D0p
crw-rw----  1 root audio 116,  1 Apr  8 14:17 seq
crw-rw----  1 root audio 116, 33 Apr  8 14:17 timer

Wenn mindestens die Dateien controlC0 und pcmC0D0p oder ähnliches vorhanden sind, so sind die Soundmodule richtig ermittelt und geladen worden.


Sollte dies nicht der Fall sein, so sind die Soundmodule nicht richtig erkannt worden. Wenn du auf IRC oder in den Foren nach Hilfe fragst, teile bitte die Ausgabe der obigen Befehle mit. Versuche, die Module manuell zu laden:

Das Modul hat das Präfix snd- (Beispiel: snd-via82xx).

  • Lade die Module:
# modprobe snd-NAME-DES-MODULS
# modprobe snd-pcm-oss
  • Überprüfe, ob die Gerätedateien in /dev/snd (siehe oben) vorhanden sind und ob alsamixer oder amixer richtig eingestellt sind oder Fehlermeldungen ausgeben.
  • Füge snd-pcm-oss und snd-NAME-DES-MODULS der liste der MODULE in /etc/rc.conf hinzu, damit sie beim nächsten Start geladen werden.

Zugriffsrechte

Um die Soundkarte als normaler Benutzer benutzen zu können, sind folgende Schritte vonnöten:

  • Füge den Benutzer zur Gruppe audio hinzu:
# gpasswd -a BENUTZER audio
  • Log dich aus und wieder ein.

Soundkanäle aktivieren und Soundkarte testen

Um die folgenden Schritte als normaler Benutzer durchzuführen, musst du die Schritte unter Zugriffsrechte ausgeführt haben.

  • Lautstärke einstellen

Es wird empfohlen, alsamixer zum Einstellen der Lautstärke und aktivieren der Kanäle zu verwenden. ACHTUNG: Benutze die Taste 'M' in alsamixer, um Kanäle zu aktivieren und vergiss nicht, die Lautstärke zu bestimmen.

Ersatzweise kann auch amixer eingesetzt werden, welches jedoch weniger komfortabel ist:

amixer set Master 75 unmute
amixer set PCM 75 unmute
  • Versuche nun, eine Wave Datei abzuspielen:
aplay mywav.wav


Alsa Mixer Einstellungen beim Start wieder herstellen

  • Starte alsactl, um /etc/asound.state zu erstellen
# alsactl store
  • Füge alsa der Liste DAEMONS in /etc/rc.conf hinzu.

Gratulation! Du solltest nun ein funktionierendes Sound-Setup auf deinem System haben.

SPDIF Soundausgabe

(von gralves von den gentoo foren)

  • Ändere IEC958 nach PCM in den Optionen der Gnome Lautstärke Kontrolle.
  • Ansonsten, ohne Gnome
    • Ändere IEC958 Playback Switch in der Datei /etc/asound.state von false nach true und IEC958 Playback AC97-SPSA nach 0.
    • Starte Alsa neu.

Alternative Möglichkeit, um SPDIF automatisch beim Login zu starten (getestet mit einer SoundBlaster Audigy):

  • Füge die folgenden Zeilen deiner /etc/rc.local hinzu:
amixer set 'IEC958 Optical' 100 unmute
amixer set 'Audigy Analog/Digital Output Jack' on


Überprüfe amixers Einstellungen mit:

amixer scontrols

Immer noch kein Sound?

Obwohl die Treiber für deine Soundkarte richtig installiert und sowohl Lautstärke als auch Kanäle richtig eingestellt sind, könnte es sein, dass du immer noch nichts hörst! Füge folgende Zeile deiner /etc/modprobe.conf hinzu, um dieses Problem zu lösen (funktioniert zumindest mit dem via82xx Treiber).

options snd-NAME-DES-MODULS ac97_quirk=0


Konfiguration für KDE

  • Starte KDE:
# startx
  • Stelle die Lautstärke für diesen Benutzer deinen Präferenzen nach ein (Wie bei Linux üblich, werden die Einstellungen für jeden Benutzer seperat gespeichert):
# alsamixer
  • KDE 3.3
    • Starte KMix und deaktiviere die Option "Lautstärke beim Anmelden wiederherstellen"


Seite kopiert von "http://wiki.archlinux.org/index.php/ALSA_Einrichten_(Deutsch)" und veröffentlicht unter der GNU Free Documentation License 1.2.