29. März 2006
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!
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.
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
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.
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
Noch niemandem
Claus Malter