COMO configurar SoundBlaster Live! 24bit en Ubuntu.

+1
0
-1

Lo primero a hacer es actualizar Ubuntu a la versión Hoary. Yo estuve intentando dar soporte desde Warty y no conseguí nada. Mi problema era al instalar el sistema ALSA, para ésta tarjeta se usa el módulo CA0106 que esta a partir de la versión 1.0.6. Me daba la siguiente linea de error:

checking for which soundcards to compile driver for... configure: error: Unsupported soundcard ca0106

A consecuencia de ésto y despues de todo lo que hice, creo que el problema iba orientado a que Warty implementaba un ALSA 1.0.5xx el cual no soporta ésta tarjeta de sonido, y Hoary monta una versión 1.0.8 la cual si soporta la tarjeta de sonido. Bueno, vamos al grano.

Despues de actualizar mi Warty a Hoary hice lo sieguiente:

sudo apt-get install build-essential fakeroot linux-headers-$(uname -r) alsa-source kernel-package
(esta mirado de un post en inglés) Aquí lo que hacemos es bajarnos los fuentes del sistema alsa y del kernel.

cd /usr/src/
Cambiamos de directorio

sudo tar jfx alsa-driver.tar.bz2
Descomprimimos los archivos fuentes del sistema ALSA.

sudo dpkg-reconfigure alsa-source
Con esto lo que hacemos es reconfigurar las opciones del driver de alsa para su posterior instalación. OJO! Cuando nos pregunte por el "ISA PnP" le decimos que NO y le decimos que SI a lo correspondiente a "debug". Nos aparace una lista con todos los posibles modulos que podemos instalar, buscamos el "CA0106" y lo seleccionamos (con el espacio) y ya está.

cd modules/alsa-driver
Cambiamos de directorio.

sudo debian/rules binary_modules KSRC=/usr/src/linux-headers-$(uname -r)/ KVERS=$(uname -r)
Con esta línea lo que hacemos en resumidas cuentas es crear un paquete deb con los archivos necesarios para nuestra tarjeta de sonido. Esto lo asemejo yo al ./configure --with ca0106 que viene en la pagina de alsa, solo que no sé a mi esto no me iba en warty (desde Hoary no he probado)

cd ..
Nos vamos al directorio anterior.

ls *.deb
Comprobamos el resultado de lo hecho anteriormente. Debería de salir un fichero tal que así: alsa-modules-2.6.10-4-k7_1.0.8-4ubuntu1_i386.deb

Si hasta aquí todo ha ido bien, solo nos queda cargar el módulo:
sudo modprobe snd-ca0106

y ya está!

Una vez hecho esto, cargamos "alsamixer" y le damos volumen a los canales de la tarjeta.

Todavía hay cosas que no funcionan bien y que tengo que intentar solucionar, pero por lo menos la tarjeta ya está configurada, lo otro estoy seguro que son 4 cosas que sabiendolas hacer se soluciona todo.

Cuando tuve que reiniciar el pc, el sonido me funcionaba desde X y los controles de volumen y todo, pero solo eso, no podía usar el XMMS porque me daba un aviso de que el dispositivo estaba en uso... esto es porque de momento la tarjeta no es capaz de reproducir sonidos a la vez de distintas "fuentes".

Espero os sirva de ayuda, un saludo!!!

Comentarios

Imagen de Anónimo

See, this is why I don't like using packaging utilities to handle my kernel and its modules. Though, Debian's is a lot better than most.

I'd download whatever's the latest stable 2.6 source from kernel.org (as of writing, 2.6.11.6), and configure and compile it myself.

Imagen de casiciaco

Yo he conseguido que me funcione la sounb blaster live 24! desde los fuentes de la última versión ( 1.0.9rc2 ). El proceso es bastante sencillo.
1. Nos descargamos los fuentes de la página "http://alsa-project.org/"
de los siguientes componentes:
-Driver
-Libs
-Utils
y lo descomprimimos todo en /usr/src haciendo un cp con sudo:
sudo cp alsa-* /usr/src
y luego lo descomprimimos
cd /usr/src
sudo tar xfvj alsa-driver-1.0.9rc2.tar.bz2
sudo tar xfvj alsa-lib-1.0.9rc2.tar.bz2ç
sudo tar xfvj alsa-utils-1.0.9rc2.tar.bz2
2. Nos instalamos las fuentes del kernel que estamos usando en : /usr/src
3. Copiamos la configuración que usa nuestro kernel actual al directorio del kernel para compilarlo:
sudo cp /boot/config-2.6.xxx /usr/src/linux-source-2.6.xxx/.config
4. Creamos un enlace simbólico al kernel en /usr/src/linux:
sudo ln -s /usr/src/linux-source-2.6.xxx /usr/src/linux
5. Compilamos el kernel:
sudo make clean && make && make modules_install
6. Copiamos el kernel al directorio boot:
sudo cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmLinuxMyImage
7. Creamos un fichero initrd para que grub sepa donde buscar los módulos:
sudo mkinitrd -o /boot/initrd.img.MyImage /lib/modules/2.6.xxxx
8. Añadimos la entrada del nuevo kernel en el fichero /boot/grub/menu.lst copiando una ya existende y cambiando las referencias al kernel y initrd por nuestros fichero. Para editarlo con el emacs:
sudo emacs /boot/grub/menu.lst
9. Reinstalamos el grub en el disco o partición en el que lo tengamos
instalado, si es /dev/hda:
grub-install /dev/hda
10. Comenzamos a compilar los modulos de alsa:
a) Para los drivers :
sudo cd /usr/src/alsa-driver-1.0.9rc2
sudo ./configure --with-cards=ca0106 --with-sequencer=yes
sudo make
sudo make install
b) Las librerias :
sudo cd /usr/src/alsa-lib-1.0.9rc2
sudo ./configure
sudo make
sudo make install
c) Las utilidades :
sudo cd /usr/src/alsa-utils-1.0.9rc2
sudo ./configure
sudo make
sudo make install
11. Damos de alta los módulos añadiendo :
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-ca0106
# module options should go here
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# card #1
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
a los ficheros /etc/modules.conf y /etc/modutils/alsa-base. Para editarlos con el emacs:
sudo emacs /etc/modules.conf
sudo emacs /etc/modutils/alsa-base

11. Actualizamos la configuracion de los módulos con "update-modules"
sudo update-modules
12. Ejecutamos alsa-mixer y subimos el volumen de todos los canales:
sudo alsa-mixer
13. Reiniciamos y seleccionamos la nueva entrada del kernel.

Y eso es todo.

Imagen de Anónimo

pero como hago el paso dos? :T
Gracias.

Se que es weona la pregunta, pero de verdad que soy nuevo en esto tatando de tener un systema linux full trabajando. Gracias

Imagen de bigsus

En el kernel 6.10 que es el que trae ubuntu hoary, los ficheros que hay que modificar para configurar la tarjeta de sonido en el arranque son /etc/modprobe.conf (En kernels 2.4 era /etc/modules.conf), /etc/modprobe.d/alsa-base y despues ejecutar update-modules
Ubuntu no trae alsaconf (Esa utilidad parece que solo es para redhat y derivados)

Esta página me sirvió de mucha ayuda: http://www.bandaancha.st/documentos.php?docid=86
Para consultar el nombre de drivers que utilizan otras tarjetas sound blaster mirar aquí: Alsa Sound Blaster

Imagen de Anónimo

He seguido los pasos que has explicado en la distribución Ubuntu de Hoary.

Tengo una audigy LS

Me va bien todo hasta llegar el momento de cargar el módulo.
Tecleo: sudo modprobe snd-ca0106

me devuelve:
FATAL: Module snd_ca0106 not found.
FATAL: Error running install command for snd_ca0106

No se qué hago mal, he probado con muchas distros y nunca he conseguido hacer funcionar el sonido, tu guía me ha dado esperanza, pero ha durado poco.

A ver si sabes cuál es la razón de este error y si hay solución.

Muchas gracias,
nils

Imagen de Anónimo

I have this sound card too, the sound is working well, but I have the same problem as you do, only 2.1 channels is working, I've been trying to make it work routing or even surround, did you fix this?

--
Marcelo Toledo
marcelo@marcelotoledo.org
http://www.marcelotoledo.org

Imagen de Ubelmo

A ver, resulta que esta forma me parece muy bonita y la veo muy fiable y sencilla. Yo soy muy novato en Linux y tengo una SoundBlaster Live! SB 24-bits y no consigo configurarla. Al seguir estos pasos, tengo dudas. En primer lugar, tengo la version 5.10 de Ubuntu, la ultima que se ha sacado y es Breeze o algo asi por lo que he leido. ¿Tengo que poner Hoary? en ese caso decidme como lo hago.
Luego, este comando " sudo apt-get install build-essential fakeroot linux-headers-$(uname -r) alsa-source kernel-package " me da error porque dice que no se encuentra alsa-sourve y que mi build essential es mas reciente.
A ver si alguien podria ayudarme para instalar la tarjeta, es lo unico que me falta para tener el Ubuntu a punto.
Por cierto, felicitaciones por la pagina y la guia, es realmente de muchisima ayuda.
Gracias de antemano !

Imagen de Anónimo

Cuando ejeuto el comando

sudo debian/rules binary_modules KSRC=/usr/src/linux-headers-$(uname -r)/ KVERS=$(uname -r)

me sale este error

You don't have the compiler that your kernel was built with installed
make: *** [configure-stamp] Error 1

Antes de que alguien pregunte, tengo instalado GCC 4.0 (creo) que venia co nubuntu 5.10

Imagen de Anónimo

sigo los pasos y tambien me falla en sudo debian/rules binary_modules KSRC=/usr/src/linux-headers-$(uname -r)/ KVERS=$(uname -r)

me sale el mismo error

You don't have the compiler that your kernel was built with installed
make: *** [configure-stamp] Error 1

Soy muy novato en linux (y en todo de informatica) y no puedo hacer sonar mi tarjeta de sonido, alguien puede explicarme paso a paso q he de hacer... estoy perdido