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.....





Responder a