Hola,
Os voy a dejar que leais un log que he ido haciendo para poder convertirlo
a HOWTO si alg�n dia hago funcionar la dichosa tarjeta. Aqu� os comento todo
lo que he ido haciendo, pero sigo teniendo un mensaje de error, yo creo que
debe ser por culpa del /etc/modules.conf (ver mas abajo), pero no s� como
debo configurarlo.... si algui�n tiene alguna experiencia con ALSA, a ver si
me ayuda, por cierto, estoy con woody | 2.4.18-k7 | via686a....
Un saludo !
P.D.- Perdonad... pero est� escrito en ingl�s, aunque es sencillo de seguir.
-----------------------------
Message error:
Sound server informational message:
Error while initializing the sound driver:
device: default can't be opened for playback (No such file or directory)
The sound server will continue, using the null output device.
------------------------------
I did:
#apt-get install alsa-source
debconf ask some questions about my card (in my case via686)
i didn't enable debugging neither isa-pnp support (in my case is not an isa
card)
i run:
#uname -r to know what my kernel is.
#apt-get install alsa-modules-2.4.18-k7
#apt-get install kernel-headers-2.4.18-k7
If you need headers....
#apt-get install alsa-source
Now unpack the source code:
#cd /usr/src
#tar xvzf alsa-driver.tar.gz
Next, compile the modules and build the Debian package of them:
#cd /usr/src/modules/alsa-driver/
#./debian/rules KSRC=/usr/src/kernel-headers-2.4.18-k7 KVERS=2.4.18-k7
KDREV=2.4.18-5 binary-modules
-- I explain this line:
KSRC=the place where headers are.
KVERS=run command uname -r
KDREV=dpkg -l kernel-image-2.4.18-k7
su -
password:
dpkg -i /usr/src/modules/alsa-modules-*
Note:
alsa-source versions below 0.9.0rc5-2 have a bug in it, it installs the
modules into /lib/modules/alsa. If this happens to you please mv
/lib/modules/alsa/* /lib/modules/<kernel version>/alsa/. and run depmod -A
before proceeding, i.e.:
mv /lib/modules/alsa/* /lib/modules/2.4.18-k7/alsa/.
depmod -A
SETTING UP THINGS
#apt-get install alsa-utils
#cp /usr/share/doc/alsa-base/examples/modules-0.9.conf /etc/alsa/modutils/0.9
#ln -s /etc/alsa/modutils/0.9 /etc/modutils/alsa
Edit /etc/alsa/alsa-base.conf :
# This is a configuration file for alsa-base.
# Define true if you want the OSS compatibility layer
# to be automatically loaded as well
startosslayer=true
# Define true if you want to unload alsa modules before
# your system suspneds. This is currently useful if your
# machine is hanged up after resume.
force_stop_modules_before_suspend=false
# Uncomment if you always want to stop alsa modules forcibly in
# /etc/init.d/alsa stop or restart by killing all of running
# applications which use sound devices.
ALSA_KILL_MODE="force"
Edit the /etc/modutils/alsa :
# Example Configuration of ALSA 0.9 for Debian GNU/Linux
alias char-major-116 snd
alias char-major-14 soundcore
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0660
snd_device_gid=29 snd_device_uid=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-12 snd-pcm-oss
alias snd-card-0 snd-via686
#alias snd-card-1 snd-serial
#alias snd-card-2 snd-share
#alias snd-card-3 snd-virmidi
alias sound-slot-0 snd-card-0
alias sound-slot-1 snd-card-1
alias sound-slot-2 snd-card-2
alias sound-slot-3 snd-card-3
# You must need to add your own card setteings below.
# or use alsaconf to setup in menu form.
Now run as root:
update-modules
/etc/init.d/alsa start
--
#lsmod
Module Size Used by Tainted: P
agpgart 30688 3 (autoclean)
snd-via686 6592 0 (unused)
snd-pcm 49312 0 [snd-via686]
snd-timer 10528 0 [snd-pcm]
snd-ac97-codec 22688 0 [snd-via686]
snd-mpu401-uart 2736 0 [snd-via686]
snd-rawmidi 12768 0 [snd-mpu401-uart]
snd-seq-device 4096 0 [snd-rawmidi]
snd 25992 0 [snd-via686 snd-pcm snd-timer snd-ac97-codec
snd-mpu401-uart snd-rawmidi snd-seq-device]
soundcore 3684 0 [snd]
nvidia 1467584 10
ac97 3024 0 (unused)
8139too 14688 1
mii 1120 0 [8139too]
af_packet 11848 1
rtc 5592 0 (autoclean)
usb-uhci 21508 0 (unused)
usbcore 49696 0 [usb-uhci]
ide-scsi 7680 0
scsi_mod 86328 1 [ide-scsi]
parport_pc 22280 1 (autoclean)
lp 6496 0 (autoclean)
parport 23360 1 (autoclean) [parport_pc lp]
ext2 30848 1 (autoclean)
ide-disk 6816 2 (autoclean)
ide-probe-mod 8096 0 (autoclean)
ide-mod 131404 2 (autoclean) [ide-scsi ide-disk
ide-probe-mod]
ext3 57248 0 (autoclean)
jbd 35640 0 (autoclean) [ext3]
unix 13636 83 (autoclean)
--
# /etc/modules: kernel modules to load at boot time.
#
# This file should contain the names of kernel modules that are
# to be loaded at boot time, one per line. Comments begin with
# a "#", and everything on the line after them are ignored.
af_packet
8139too
ac97
nvidia
snd-via686
--
#cat /etc/modules.conf
### This file is automatically generated by update-modules"
#
# Please do not edit this file directly. If you want to change or add
# anything please take a look at the files in /etc/modutils and read
# the manpage for update-modules.
#
### update-modules: start processing /etc/modutils/0keep
# DO NOT MODIFY THIS FILE!
# This file is not marked as conffile to make sure if you upgrade modutils
# it will be restored in case some modifications have been made.
#
# The keep command is necessary to prevent insmod and friends from ignoring
# the builtin defaults of a path-statement is encountered. Until all other
# packages use the new `add path'-statement this keep-statement is essential
# to keep your system working
keep
### update-modules: end processing /etc/modutils/0keep
### update-modules: start processing /etc/modutils/actions
# Special actions that are needed for some modules
# The BTTV module does not load the tuner module automatically,
# so do that in here
post-install bttv insmod tuner
post-remove bttv rmmod tuner
### update-modules: end processing /etc/modutils/actions
### update-modules: start processing /etc/modutils/aliases
# Aliases to tell insmod/modprobe which modules to use
# Uncomment the network protocols you don't want loaded:
# alias net-pf-1 off # Unix
# alias net-pf-2 off # IPv4
# alias net-pf-3 off # Amateur Radio AX.25
# alias net-pf-4 off # IPX
# alias net-pf-5 off # DDP / appletalk
# alias net-pf-6 off # Amateur Radio NET/ROM
# alias net-pf-9 off # X.25
# alias net-pf-10 off # IPv6
# alias net-pf-11 off # ROSE / Amateur Radio X.25 PLP
# alias net-pf-19 off # Acorn Econet
alias char-major-10-175 agpgart
alias char-major-10-200 tun
alias char-major-81 bttv
alias char-major-108 ppp_generic
alias /dev/ppp ppp_generic
alias tty-ldisc-3 ppp_async
alias tty-ldisc-14 ppp_synctty
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
# Crypto modules (see http://www.kerneli.org/)
alias loop-xfer-gen-0 loop_gen
alias loop-xfer-3 loop_fish2
alias loop-xfer-gen-10 loop_gen
alias cipher-2 des
alias cipher-3 fish2
alias cipher-4 blowfish
alias cipher-6 idea
alias cipher-7 serp6f
alias cipher-8 mars6
alias cipher-11 rc62
alias cipher-15 dfc2
alias cipher-16 rijndael
alias cipher-17 rc5
### update-modules: end processing /etc/modutils/aliases
### update-modules: start processing /etc/modutils/alsa
# Example Configuration of ALSA 0.9 for Debian GNU/Linux
alias char-major-116 snd
alias char-major-14 soundcore
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0660
snd_device_gid=29 snd_device_uid=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-12 snd-pcm-oss
alias snd-card-0 snd-via686
#alias snd-card-1 snd-serial
#alias snd-card-2 snd-share
#alias snd-card-3 snd-virmidi
alias sound-slot-0 snd-card-0
alias sound-slot-1 snd-card-1
alias sound-slot-2 snd-card-2
alias sound-slot-3 snd-card-3
# You must need to add your own card setteings below.
# or use alsaconf to setup in menu form.
### update-modules: end processing /etc/modutils/alsa
### update-modules: start processing /etc/modutils/alsa-path
# Debian ALSA modules path
# Do not edit this unless you understand what you're doing.
path=/lib/modules/`uname -r`/alsa
### update-modules: end processing /etc/modutils/alsa-path
### update-modules: start processing /etc/modutils/paths
# This file contains a list of paths that modprobe should scan,
# beside the once that are compiled into the modutils tools
# themselves.
### update-modules: end processing /etc/modutils/paths
### update-modules: start processing /etc/modutils/ppp
alias /dev/ppp ppp_generic
alias char-major-108 ppp_generic
alias tty-ldisc-3 ppp_async
alias tty-ldisc-14 ppp_synctty
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
### update-modules: end processing /etc/modutils/ppp
### update-modules: start processing /etc/modutils/setserial
#
# This is what I wanted to do, but logger is in /usr/bin, which isn't loaded
# when the module is first loaded into the kernel at boot time!
#
#post-install serial /etc/init.d/setserial start | logger -p daemon.info -t
"setserial-module reload"
#pre-remove serial /etc/init.d/setserial stop | logger -p daemon.info -t
"setserial-module uload"
#
alias /dev/tts serial
alias /dev/tts/0 serial
alias /dev/tts/1 serial
alias /dev/tts/2 serial
alias /dev/tts/3 serial
post-install serial /etc/init.d/setserial modload > /dev/null 2> /dev/null
pre-remove serial /etc/init.d/setserial modsave > /dev/null 2> /dev/null
### update-modules: end processing /etc/modutils/setserial
### update-modules: start processing /etc/modutils/sndconfig
alias sound-slot-0 via82cxxx_audio
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null
2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1
|| :
### update-modules: end processing /etc/modutils/sndconfig
### update-modules: start processing /etc/modutils/sndconfig.bak
alias sound-slot-0 via82cxxx_audio
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null
2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1
|| :
### update-modules: end processing /etc/modutils/sndconfig.bak
### update-modules: start processing /etc/modutils/arch/i386
alias parport_lowlevel parport_pc
alias char-major-10-144 nvram
alias binfmt-0064 binfmt_aout
alias char-major-10-135 rtc
### update-modules: end processing /etc/modutils/arch/i386
--
For my /home/user/.asoundrc :
pcm.via686 {
type hw
card 0
}
ctl.via686 {
type hw
card 0
}
--
Checking my soundcore:
#modinfo soundcore
filename: /lib/modules/2.4.18-k7/kernel/drivers/sound/soundcore.o
description: "Core sound module"
author: "Alan Cox"
license: "GPL"
--
Set :
#chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi
Test:
#modprobe snd-via686;modprobe snd-pcm-oss;modprobe snd-mixer-oss;modprobe
snd-seq-oss
*** Error :
#alsamixer
alsamixer: function snd_ctl_open failed for default: No such file or directory
To solve this problem, i decided to run :
#apt-get install aumix
#apt-get install gamix
I am going for reboot...
it didn't work.....