Soundblaster Live! 24bit unter Kernel 2.6

Vorwort

Über diese Dokumentation

  • Wenn Sie Kontakt mit mir aufnehmen möchten, können Sie dieses Kontaktformular nutzen.
  • Copyright © 2006 Claus Malter. Diese Dokumentation dürfen Sie unter den Bedingungen der Creative Commons License Sharealike Version 2.5 verwenden. Sollten Sie Auszüge aus meinem Werk in Ihrer eigenen Arbeit verwenden, lesen Sie bitte vorher die Creative Commons License gründlich durch.
  • Es handelt sich lediglich, um eine Step-by-Step Anleitung. Wenn Sie die Schritte einzeln bearbeiten, erhalten Sie (hoffentlich) das gewünschte Ergebnis. Das Dokument wird theoretisches Wissen nur anschneiden, aber auf keinen Fall vertiefen.
  • Wenn Sie Änderungen an dieser Dokumentation vornehmen, dürfen Sie sich unter dem Punkt „Autoren“ eintragen.

Was wird vorraus gesetzt?

  • Ein funktionierendes System
  • Ein Kernel der Version 2.6 (am besten >2.6.15).
  • Außerdem muss der Kernel entpackt in /usr/src liegen.
  • Modularer Support für Sound und Soundkarte (ALSA)
  • ALSA OSS Support
  • Ein Linux System. Diese Anleitung wurde auf einem Debian GNU/Linux Etch System getestet mit einem Kernel der Version 2.6.16

Changelog

29. März 2006

  • Erste Version der Dokumentation

Quick'n'Dirty Installation

Besorgen der Kernel Sourcen

Falls die Kernel Quellen noch nicht vorhanden sind, lassen sie sich über das Debian Paketsystem installieren, oder direkt von kernel.org herunter laden:

cd /usr/src
wget http://www.de.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.tar.bz2
tar xjf linux-2.6.16.tar.bz2
ln -s linux-2.6.16 linux

Der Kernel müsste nun auch einmal selbst kompiliert werden. Diese Aufgabe werde ich hier nicht dokumentieren. Ich nehme an, dass Sie schon einen haben. Alternativ sind die Kernel Sourcen der Distribution auch geeignet.

Generell wird ein Kernel der Version 2.6 mit folgenden Befehlen kompiliert.

make menuconfig
make
make modules
make modules_install
make install

Erst wenn der Kernel einmal in /usr/src/linux kompiliert wurde, können Sie mit den folgenden Schritten fort fahren!

Besorgen der Alsa Sourcen

Der Quellcode zu den Alsa Modulen, Libaries und Utilties sind auf der Seite http://alsa-project.org/download.php erhältlich. Dort sind auch Mirrors für die Quellen zu finden. Wir benötigen jetzt folgende 3 Tar-Archive, die wir gleich an der richtigen Stelle ablegen:

cd /usr/src
mkdir alsa
cd alsa
wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.11rc4.tar.bz2
wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.11rc4.tar.bz2
wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.11rc4.tar.bz2

Dann gleich darauf entpacken:

tar xjf alsa-driver-1.0.11rc4.tar.bz2
tar xjf alsa-lib-1.0.11rc4.tar.bz2
tar xjf alsa-utils-1.0.11rc4.tar.bz2

Die Versionen sind natürlich durch eventuell neuere Versionen zu ersetzen.

Kompilieren

Nun geht es ans Eingemachte. Hier können auch die meisten Fehler passieren, die es dann heisst zu finden, zu verstehen und zu korrigieren. Angefangen mit den Alsa Treibern. Sollten Sie für mehrere Soundkarten Unterstützung benötigen müssen Sie dies in „Gänsefüsschen“ setzen (z.B –with-cards=„ca0106 ens1370“).

cd alsa-driver-1.0.11rc4
./configure --with-cards=ca0106 --with-sequencer=yes
make
make install
cd ..

Hier sollte alles glatt laufen.

Das Selbe machen wir nun für die Libs und die Utils:

cd alsa-lib-1.0.11rc4
./configure
make
make install
cd ..
cd alsa-utils-1.0.11rc4
./configure
make
make install

Einbinden der Module

Mit dem 'make install' wurden die Module im System installiert (unter /lib/modules). Da (vermutlich) die alten Module noch geladen sind, kann man einerseits versuchen alle Module zu entfernen mit den Kommandos 'lsmod' und 'rmmod'. Mit lsmod schaut man welche Module geladen sind und mit rmmod werden diese entfernt. Sollten sich manche Module nicht entfernen lassen, hilft auch ein Reboot. Dann werden auch gleich die neuen Module verwendet.

Dann kann man mit dem Befehl 'modprobe' die neuen Module laden. Überprüfen Sie, ob folgende Module geladen worden sind:

snd_pcm_oss            37280  0
snd_mixer_oss          17024  1 snd_pcm_oss
snd_ca0106             28452  3
snd                    51040  22 snd_seq_dummy,snd_seq_oss,snd_seq,snd_pcm_oss,snd_mixer_oss...
soundcore              10080  1 snd

Es werden noch viele andere Module angezeigt. Die oben genannten laden andere Module nach, da Ahängigkeiten bestehen. Aber wenn alle oben aufgeführten geladen sind, sollte alles funktionieren. Die OSS Treiber sind insofern wichtig, falls Sie die alten Devices /dev/dsp und /dev/mixer nutzen möchten. Ich bin diese noch gewohnt, aber es sollte auch ohne gehen.

Der letzte Schritt

Die Master Lautstärke ist per Default auf 0 gesetzt. Mit dem Programm alsamixer, kann diese hoch gesetzt werden. Bei der SB Live! 24 bit findet man den Kanal unter Umständen nicht. Ich habe das Mixer Tool von KDE benutzt und konnte damit den Analogen Front Ausgang regeln, der für einen Stereo Betrieb nötig ist. Wenn man ein 5.1 oder 7.1 System an die Karte angeschlossen hat, sollte es eigentlich von Anfang an gehen.

Das Programm alsamixer installiert man mit:

apt-get install alsa-utils

Zu guter Letzt

Quellen

Danksagungen

Noch niemandem ;-)

Autoren

Claus Malter

linux/soundblaster_live_24bit_unter_kernel_2.6.txt · Zuletzt geändert: 2007/06/10 12:56 von claus
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0