[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Sonido] Problemas con ALSA



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







Reply to: