Installation von SBLIVE1024 nicht möglich

Post Reply
Message
Author
airness
Posts: 2
Joined: 29. Jun 2001 12:58
Location: Wien
Contact:

Installation von SBLIVE1024 nicht möglich

#1 Post by airness »

Hallo Leute!

Ich möchte gleich mal vorwegnehmen, dass ich Linux (Suse 7.2) erst seit ein paar Tagen verwende, und daher noch einige Umstiegsprobleme habe. Leider ist es mir bis jetzt noch nicht gelungen meine Soundkarte zu installieren (Soundblaster Live Player 1024). Linux teilt mir mit, dass er einen entsprechenden Treiber für den EMUK101 Chip nicht gefunden hat. Leider kann er die Soundkarte daher nicht installieren.
Ich habe darauf die Setupdatei von sblive.com heruntergeladen (konzipiert für win98) und wollte es installiern. Er startete das Setupprogramm bis 99% -> dann hört er einfach auf. Hab ich vielleicht vergessen das RPM-Packet vollständig zu installieren? Leider steht im Handbuch nichts genauers über die Installation der Soundkarte.

Danke für Eure Hilfe!!!
Bin zwar erst ein Linuxneuling, aber schon ein richtiger Fan von diesem Betriebssytem

Descartes

Re: Installation von SBLIVE1024 nicht möglich

#2 Post by Descartes »

Die SBLive kannst du entweder mit dem EMU10K1 Treiber aus den Kernelsourcen ansprechen oder über die Treiber aus dem ALSA Projekt.
Leichter ist es mit dem Kerneltreiber.

einfach ein <font face="Courier New">modprobe emu10k1</font><!--fixed--> und es sollte laufen.
evt vorher noch soundcore oder snd laden.

Mit den ALSA Treibern ist etwas mehr Handarbeit notwendig; Ich habe mir hierzu ein paar Notizen gemacht die ich allerdings nur zu Hause auf meinem Rechner habe. Ich könnte Sie hier erst ab 19:00 Uhr posten wenn vorher keiner die notwendigen Schritte beschreibt.

weasel

Re: Installation von SBLIVE1024 nicht möglich

#3 Post by weasel »

also ich hab mein kernel mit emu10k-support compiliert, mit yast einfach die soundkarte installiert (suse 7.0) und da hat alles funktioniert... liegt vielleicht am suse-kernel


>Ich habe darauf die Setupdatei von sblive.com heruntergeladen (konzipiert für win98) und wollte es >installiern
das verstehe ich nicht ganz... win98-treiber auf linux ?! wine?

Descartes

Re: Installation von SBLIVE1024 nicht möglich

#4 Post by Descartes »

So -- nachdem jetzt noch keiner eine funktionierende ALSA Lösung präsentiert hat, mach ich das.
Der emu10k1 Treiber im Kernel geht zwar auch, aber Weiterentwicklung der Soundtreiber wurde in das ALSA-Projekt ausgelagert. In den Kernelsource finden höchstens noch bugfixes einzug aber keine neuen Soundtreiber mehr.

Die Vorgehensweise hier gilt für alle Soundkarten mit emu10k1 Chip (z.B. Soundblaster Live).
Soundkarten mit anderem Chipsatz werden aber ähnlich eingerichtet. Zumindest kann man dann das hier als Vorlage verwenden.

herunterladen
-------------
Die aktuelle Version der folgenden ALSA-Pakete von <a href="http://www.alsa-project.org" target="_blank"><!--auto-->http://www.alsa-project.org</a><!--auto--> herunterladen:
- alsa-driver-0.9.0beta4.tar.bz2
- alsa-lib-0.9.0beta4.tar.bz2
- alsa-utils-0.9.0beta4.tar.bz2

kompilieren
-----------
- alsa-driver-0.9.0beta4.tar.bz2
./configure --with-oss=yes --with-cards=emu10k1
make clean
make dep
make
make install

- alsa-lib-0.9.0beta4.tar.bz2
./configure
make
make install

- alsa-utils-0.9.0beta4.tar.bz2
./configure
make
make install

einrichten:
-----------
rm /etc/asound.conf
alsactl -f /etc/asound.conf store

modules.conf
------------

#---
# das ist nur fuer ALSA Treiber
#---
alias char-major-116 snd
options snd snd_cards_limit=1 snd_major=116
alias snd-card-0 snd-card-emu10k1
#options snd-card-emu10k1 snd_id=card1 snd_index=0
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-11 snd-mixer-oss
alias sound-service-0-12 snd-pcm-oss

mit "cat /proc/asound/cards" kann überprüft werden, welche Soundkarten
gefunden wurden.

Descartes

Re: Installation von SBLIVE1024 nicht möglich

#5 Post by Descartes »

Zusätzlich zu den ALSA-Treibern, wird noch ein Start/Stop Script benötigt, das die ALSA Treiber beim Booten lädt.
Bei SuSE war dies bei mir schon mit Installiert und in die entsprechenden Runlevel 2,3,5 verlinkt.

<pre>#!/bin/bash
#
# alsasound This shell script takes care of starting and stopping
# the ALSA sound driver.
#
# This script requires /usr/sbin/alsactl and /usr/bin/aconnect programs
# from the alsa-utils package.
#
### BEGIN INIT INFO
# Provides: alsasound
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Default-Start: 2 3 5
# Default-Stop:
# Description: Loading ALSA drivers and store/restore the current setting
### END INIT INFO

if [<!--no--> -r /etc/rc.config <!--no-->]; then
. /etc/rc.config
rc_warning="\<!--no-->033[<!--no-->m33m\<!--no-->033[<!--no-->1m"
else
rc_done="done"
rc_warning=""
rc_reset=""
fi

if [<!--no--> x$START_ALSA != xno <!--no-->]; then
START_ALSA=yes
fi
if [<!--no--> x$START_ALSA_SEQ != xno <!--no-->]; then
START_ALSA_SEQ=yes
fi

# Determine the base and follow a runlevel link name.
base=${0##*/}
link=${base#*[<!--no-->SK<!--no-->][<!--no-->0-9<!--no-->][<!--no-->0-9<!--no-->]}

# Force execution if not called by a runlevel directory.
test $link = $base && START_ALSA=yes
test "$START_ALSA" = yes || exit 0

alsactl=/usr/sbin/alsactl
asoundcfg=/etc/asound.state
aconnect=/usr/bin/aconnect
alsascrdir=/etc/alsa.d

function start() {
#
# insert all sound modules
#

drivers=`/sbin/modprobe -c | \<!--no-->
grep -E "^[<!--no-->[<!--no-->:space:<!--no-->]<!--no-->]*alias[<!--no-->[<!--no-->:space:<!--no-->]<!--no-->]+snd-card-[<!--no-->[<!--no-->:digit:<!--no-->]<!--no-->]" | \<!--no-->
awk '{print $3}'`
for i in $drivers; do
echo -n "Starting sound driver: $i "
/sbin/modprobe $i
echo -e "$rc_done"
done
#
# insert sequencer modules
#
if [<!--no--> x"$START_ALSA_SEQ" = xyes -a -r /proc/asound/seq/drivers <!--no-->]; then
t=`cut -d , -f 1 /proc/asound/seq/drivers`
if [<!--no--> "x$t" != "x" <!--no-->]; then
/sbin/modprobe $t
fi
fi
#
# restore driver settings
#
if [<!--no--> -d /proc/asound <!--no-->]; then
if [<!--no--> ! -r $asoundcfg <!--no-->]; then
echo "No mixer config in $asoundcfg, you have to unmute your card!"
else
if [<!--no--> -x $alsactl <!--no-->]; then
$alsactl -f $asoundcfg restore
else
echo -e "${rc_warning}ERROR: alsactl not found${rc_reset}"
fi
fi
fi
#
# run card-dependent scripts
for i in $drivers; do
t=`echo $i | sed -e 's/snd-card-\<!--no-->(.*\)/\<!--no-->1/'`
if [<!--no--> -x $alsascrdir/$t <!--no-->]; then
$alsascrdir/$t
fi
done
}
function terminate() {
#
# Kill processes holding open sound devices
#
# DEVS=`find /dev/ -follow -type c -maxdepth 1 -print 2>/dev/null | xargs ls -dils | grep "1*1[46]," | cut -d: -f2 | cut -d" " -f2; echo /proc/asound/dev/*`
ossdevs="/dev/admmidi? /dev/adsp? /dev/amidi? /dev/audio* /dev/dmfm* \<!--no-->
/dev/dmmidi? /dev/dsp* /dev/dspW* /dev/midi0? /dev/mixer? /dev/music \<!--no-->
/dev/patmgr? /dev/sequencer* /dev/sndstat"
alsadevs="/proc/asound/dev/*"
fuser -k $ossdevs $alsadevs 2> /dev/null 1>/dev/null
#
# remove all sequencer connections if any
#
if [<!--no--> -f /proc/asound/seq/clients -a -x $aconnect <!--no-->]; then
$aconnect --removeall
fi
}

function stop() {
#
# store driver settings
#
if [<!--no--> -x $alsactl <!--no-->]; then
$alsactl -f $asoundcfg store
else
echo -n -e "${rc_warning}!!!alsactl not found!!!${rc_reset} "
fi
#
# remove all sound modules
#
/sbin/lsmod | grep -E "^snd" | grep -v "snd-rme9652_mem" | while read line; do
\<!--no-->
/sbin/rmmod `echo $line | cut -d ' ' -f 1`; \<!--no-->
done
# remove the 2.2 soundcore module (if possible)
/sbin/rmmod soundcore 2> /dev/null
}
# See how we were called.
case "$1" in
start)
# Start driver if it isn't already up.
if [<!--no--> ! -d /proc/asound <!--no-->]; then
start
else
echo "ALSA driver is already running."
fi
;;
stop)
# Stop daemons.
if [<!--no--> -d /proc/asound <!--no-->]; then
echo -n "Shutting down sound driver: "
terminate
stop
echo -e "$rc_done"
fi
;;
restart|reload)
$0 stop
$0 start
;;
status)
if [<!--no--> -d /proc/asound <!--no-->]; then
echo -n "ALSA sound driver loaded."
else
echo -n "ALSA sound driver not loaded."
fi
echo
;;
*)
echo "Usage: alsasound {start|stop|restart|status}"
exit 1
esac

exit 0
</pre>

Eremit

Re: Installation von SBLIVE1024 nicht möglich

#6 Post by Eremit »

@descartes

warum machst du nicht daraus einen kleinen artikel und schickst ihn als tip an pro-linux?

Eremit

Post Reply