Thanks thorgal!
I have an error when trying to modprobe the module. First, what i have done:
$dpkg -l | grep alsa
ii alsa-base 1.0.22.1+dfsg-0ubuntu3
etc...
$wget
ftp://ftp.alsa-project.org/pub/driver/a ... .1.tar.bz2
tar and cd
$./configure --with-cards=loopback
$make
$sudo cp ./modules/snd-aloop.ko /lib/modules/2.6.31-10-rt/kernel/sound/drivers/
$sudo depmod -a
$sudo modinfo snd-aloop
filename: /lib/modules/2.6.31-10-rt/kernel/sound/drivers/snd-aloop.ko
license: GPL
description: A loopback soundcard
author: Jaroslav Kysela <
perex@perex.cz>
srcversion: B85A5847D027749DCF96195
depends: snd-pcm,snd
vermagic: 2.6.31-10-rt SMP preempt mod_unload modversions 586
parm: index:Index value for loopback soundcard. (array of int)
parm: id:ID string for loopback soundcard. (array of charp)
parm: enable:Enable this loopback soundcard. (array of bool)
parm: pcm_substreams:PCM substreams # (1-8) for loopback driver. (array of int)
so far so good!
aplay -l does not list the new "card" yet.
I think you have missed a step in your excellent alsa wiki page:
$sudo modprobe snd-aloop
But in my case I have this error!
FATAL: Error inserting snd_aloop (/lib/modules/2.6.31-10-rt/kernel/sound/drivers/snd-aloop.ko): Unknown symbol in module, or unknown parameter (see dmesg)
pablo@desktop:/lib/modules/2.6.31-10-rt/kernel/sound/drivers$ sudo modprobe snd-aloop
FATAL: Error inserting snd_aloop (/lib/modules/2.6.31-10-rt/kernel/sound/drivers/snd-aloop.ko): Unknown symbol in module, or unknown parameter (see dmesg)
I see this in dmesg:
$dmesg
[25662.383910] snd_aloop: disagrees about version of symbol snd_pcm_new
[25662.383917] snd_aloop: Unknown symbol snd_pcm_new
[25662.384307] snd_aloop: disagrees about version of symbol snd_pcm_lib_preallocate_pages_for_all
[25662.384311] snd_aloop: Unknown symbol snd_pcm_lib_preallocate_pages_for_all
[25662.384450] snd_aloop: disagrees about version of symbol snd_pcm_lib_malloc_pages
[25662.384453] snd_aloop: Unknown symbol snd_pcm_lib_malloc_pages
[25662.384556] snd_aloop: disagrees about version of symbol snd_pcm_lib_ioctl
[25662.384559] snd_aloop: Unknown symbol snd_pcm_lib_ioctl
[25662.384824] snd_aloop: disagrees about version of symbol snd_pcm_lib_free_pages
[25662.384827] snd_aloop: Unknown symbol snd_pcm_lib_free_pages
[25662.384935] snd_aloop: disagrees about version of symbol snd_pcm_set_ops
[25662.384937] snd_aloop: Unknown symbol snd_pcm_set_ops
[25662.385058] snd_aloop: disagrees about version of symbol snd_pcm_suspend_all
[25662.385061] snd_aloop: Unknown symbol snd_pcm_suspend_all
[25662.385290] snd_aloop: disagrees about version of symbol snd_pcm_hw_constraint_integer
[25662.385294] snd_aloop: Unknown symbol snd_pcm_hw_constraint_integer
[25662.385702] snd_aloop: disagrees about version of symbol snd_pcm_period_elapsed
[25662.385706] snd_aloop: Unknown symbol snd_pcm_period_elapsed
I thought about a version mismatch, as you say,
Now grab the alsa-driver source code (same version as your installed ALSA)...
I am not sure about it. dpkg -l gives 1.0.22.1 but:
$cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.20.
So, i download the alsa-drivers 1.0.20 and repeat the process... the same error.
I am running ubuntu lucid with the linux-rt kernel,
$ uname -r
2.6.31-10-rt
I might try to copy the new snd.ko and snd-pcm.ko to /lib/modules/2.6.31-10-rt/kernel/sound/core/
I am not sure.
$ /lib/modules/2.6.31-10-rt/kernel/sound/drivers$ ls
mpu401 opl4 snd-aloop.ko snd-mtpav.ko snd-portman2x4.ko snd-virmidi.ko
opl3 pcsp snd-dummy.ko snd-mts64.ko snd-serial-u16550.ko vx
$ /lib/modules/2.6.31-10-rt/kernel/sound/core$ ls
oss snd-hrtimer.ko snd.ko snd-pcm.ko snd-timer.ko
seq snd-hwdep.ko snd-page-alloc.ko snd-rawmidi.ko
Sorry for the long post.
Cheers! Pablo