Hi there,

I plan already some time to give the ALSA project a try. Thi is, because
OSS in real in NOSS ( Not Open Sound System ;o)



So hookay,

Lasy weekend I've tied to install ALSA due to the Alsa-sound-mini-HOWTO
and the INSTALL in the driver source tree.

... no luck :o( ...

Here are my systemm parameters>

OS:             i686-pc-linux-gnu
kernel:         2.4.16
        kerneld support not in use
        devfs active
library:        glibc-2.2.4
compiler:       gcc-2.95.3 ( patched for glibc-2.2.x )
soundcard:      SoundBlaster PCI 64, ( ens1370 )

ALSA-driver:    0.5.12a
ALSA-libs:      0.5.10b
ALSA-utils:     0.5.10

Configuration for ALSA-driver:
        # ./configure --with-debug=none --with-isapnp=no \
        >       --with-oss=yes
My devfsd contains:
LOOKUP snd MODLOAD ACTION snd
REGISTER sound/.* PERMISSIONS root.root 660
REGISTER snd/.* PERMISSIONS root.root 660

The HOWTO says to load the module `snd-card-audiopci', but this module
doesn't exist, so I load the module `snd-card-ens1370'.

# modprobe soundcore
# modprobe snd-card-ens1370
# lsmod
Module                  Size  Used by
snd-card-ens1370        1856   0  (unused)
snd-ens1370             7248   0  [snd-card-ens1370]
snd-pcm                27904   0  [snd-ens1370]
snd-timer               7824   0  [snd-pcm]
snd-rawmidi             9024   0  [snd-ens1370]
snd-seq-device          3680   0  [snd-rawmidi]
snd-ak4531-codec       13920   0  [snd-ens1370]
snd-mixer              21888   0  [snd-ens1370 snd-ak4531-codec]
snd                    30256   1  [snd-card-ens1370 snd-ens1370 snd-pcm 
                                   snd-timer snd-rawmidi snd-seq-device 
                                   snd-ak4531-codec snd-mixer]

# modprobe snd-pcm-oss
# lsmod
Module                  Size  Used by
snd-pcm-oss            17696   0  (unused)
snd-pcm-plugin         13968   0  [snd-pcm-oss]
snd-mixer-oss           4544   0  [snd-pcm-oss]
snd-card-ens1370        1856   0  (unused)
snd-ens1370             7248   0  [snd-card-ens1370]
snd-pcm                27904   0  [snd-pcm-oss snd-pcm-plugin
snd-ens1370]
snd-timer               7824   0  [snd-pcm]
snd-rawmidi             9024   0  [snd-ens1370]
snd-seq-device          3680   0  [snd-rawmidi]
snd-ak4531-codec       13920   0  [snd-ens1370]
snd-mixer              21888   0  [snd-mixer-oss snd-ens1370
snd-ak4531-codec]
snd                    30256   1  [snd-pcm-oss snd-pcm-plugin
snd-mixer-oss 
                                   snd-card-ens1370 snd-ens1370 snd-pcm 
                                   snd-timer snd-rawmidi snd-seq-device 
                                   snd-ak4531-codec snd-mixer]
# ls /proc/asound
0 card1 cards devices oss-devices pcm seq sndstat timers version
# cat /proc/asound/cards
0 [card1          ]: AudioPCI - Ensoniq AudioPCI
                     Ensoniq AudioPCI ES1370 at 0xe400, irq 11
# ls -l /proc/asound/card1
-rw-r--r--    1 root     root            0 Jan 27 11:30 ak4531
-rw-r--r--    1 root     root            0 Jan 27 11:30 audiopci
-r--r--r--    1 root     root            0 Jan 27 11:30 midiD0
-rw-r--r--    1 root     root            0 Jan 27 11:30 mixerD0
-rw-r--r--    1 root     root            0 Jan 27 11:55 pcmD0o
-rw-r--r--    1 root     root            0 Jan 27 11:55 pcmD1o
-r--r--r--    1 root     root            0 Jan 27 11:30 pcmloopD0S0c
-r--r--r--    1 root     root            0 Jan 27 11:30 pcmloopD0S0p
-r--r--r--    1 root     root            0 Jan 27 11:30 pcmloopD1S0p

As you see I get a lot of empty files in `/proc/asound/cards'.

By the way: If I load soundcore before snd-card-ens1370 I get
        soundcore               3344   0  [snd]
from lsmod; If I don't load soundcore, I get
        soundcore               3344   2  [snd]
from `lsmod' after loading snd-card-ens1370.

In this approach I included soundcore and ens1370 as modules in the
kernel config, and I've removed the ens1370.o after `make
modules_install'.

So far, so good. I made a kernel recompile with sound support compiled
into the kernel without any soundcard as says the HOWTO. Then I rebuilt
the driver with full debug.
Here are the results:

After the `modprobe snd-card-ens1370' I  get from the syslog:
        (none) kernel: PCI: Found IRQ 11 for device 00:08.0

... that's all. From here on all is as described above.

.. whooooo ... trying insmod ...

# insmod snd-card-ens1370
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_card_unregist
er
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_register_inte
rrupt
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_ensoniq_1370_
pcm
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_register_iopo
rt
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_kcalloc
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_register_dma_
channel
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_ensoniq_1370_
interrupt
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_unregister_io
ports
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_ensoniq_1370_
create
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_ensoniq_1370_
midi
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_ensoniq_1370_
mixer
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
_snd_kfree
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_card_register
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_ensoniq_1370_
pcm2
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_card_free
/lib/modules/2.4.16/misc/snd-card-ens1370.o: unresolved symbol
snd_card_new

Turning kmod on, and adding:

# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-card-ens1370
#
# (n)OSS - OSS/FREE portion
alias char-major-14 soundcore
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-12 snd-pcm-oss

to modules.conf doesn't change anything.

Here are the contents of the files in /proc/asound:

./pcm
00-00: ES1370/1 : ES1370 DAC2/ADC : playback 1 : capture 1
00-01: ES1370/2 : ES1370 DAC1 : playback 1

./timers
G0: system timer : 10000.0us (10000000 ticks)

./sndstat
Sound Driver:3.8.2-980706 (ALSA v0.5.12a emulation code)
Kernel: Linux (none) 2.4.16 #1 Sun Jan 27 12:22:42 CET 2002 i686
Config options: 0

Installed drivers: 
Type 10: ALSA emulation

Card config: 
Ensoniq AudioPCI ES1370 at 0xe400, irq 11

Audio devices: NOT ENABLED IN CONFIG

Synth devices: NOT ENABLED IN CONFIG

Midi devices:
0: ES1370

Timers:
7: system timer

Mixers: NOT ENABLED IN CONFIG

( In which config and how can I enable the not enabled devices mentioned
here? )

./oss-devices
  2: [0- 2]: raw midi
  9: [0- 9]: raw midi

./devices
  0: [0]   : control
  6: [0- 0]: mixer
  8: [0- 0]: raw midi
 16: [0- 0]: digital audio playback
 17: [0- 1]: digital audio playback
 24: [0- 0]: digital audio capture
 33:       : timer

./meminfo
pages  : 0 bytes (0 pages)
kmalloc: 15691 bytes
vmalloc: 4096 bytes

./seq/drivers
snd-seq-midi,empty,1

The /proc/devices contains:
 14 sound
116 alsa

As we can't expect in any other kind `amixer' outputs:

        The ALSA sound driver was not detected in this system.



Any clue???

Thanks in advance
Frank



_______________________________________________
Alsa-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to