Hallo Werner,
From the keyboard of Werner,
Guten Morgen!
Bei einer Neuinstallation hab ich mir gedacht, ich könnt mich mal mt ALSA etwas beschäftigen und meine Soundkarte damit zum Laufen bringen. Bis dato hab ich einfach das entsprechende Kernelmodul geladen (Crystal SoundFusion).
Mit dem Standard-Kernel hats auch prima funktioniert. Nur bin ich nicht bereit, den ganzen Müll mit mir herumzuschleppen, also wurde der Kernel neu compiliert (und gegen den 2.4.16. ausgetauscht).
Dann liefen natürlich die alten ALSA-Module nicht mehr, weil sie für einen anderen Kernel waren.
Von ftp.suse.com/pub/people/tiwai hab ich mir den ALSA 5.12-0.src.rpm runtergeladen und selbst compiliert (erst die libs und dann treiber und utils). Bei den Treibern gab's die Warnung, daß "use of malloc.h deprecated" wäre, man solle doch slab.h verwenden.
Auf jeden Fall fand alsaconf meine Soundkarte, veränderte meine modules.conf und startete rcalsasound. Das Dumme ist nur, dass der Mixer nicht funktioniert. Als erstes fällt das auf, wenn alsaconf die Soundkarte unmuten will: alsactl store 0 alsactl: MIXER open error: Invalid argument
Mit Yast2 hab ichs auch probiert, ohne Erfolg.
Dann hatte ich noch alsa neu compiliert und malloc.h durch slab.h in der entsprechenden header-Datei ausgetauscht. Selbes Ergebnis.
Hat jemand ne Idee? Aus der (meiner Meinung nach dürftigen) Doku von Alsa bin ich nicht wirklich schlau geworden. Das Mixer-Device /dev/mixer* ist momentan 0777, also daran dürfte es eigentlich nicht liegen.
Die Fehlermeldungen erhalte ich sowohl in Runlevel 3 als auch 5.
Ich glaube das ist ein bekannter Bug in den ALSA-Sourcen. Im Kernel hat sich was geändert. Durchsuche mal die ALSA-Mailingliste. Lösung ist, wenn ich mich recht errinnere eine aktuelle Version (eventuell CVS) von ALSA zu verwenden. Der Patch war aber nicht besonders groß. bye Waldemar -- Are your questions smart enough? http://www.tuxedo.org/~esr/faqs/smart-questions.html