Autor: prodiX
Fecha: 26/11/2000
 

*******************************************************************************
El sonido en FreeBSD
*******************************************************************************
Por Luis Jesus Manso (prodix)

***

--- INTRODUCCION --- ---

***
 

NOTA: Todo lo explicado ha sido probado en un FreeBSD 4.1 y 4.2
Es muy posible que si usas una version anterior (sobretodo 3.x o anterior)
no te funcionen algunas cosas.
Antes de nada quiero saludar a mi querida amiga MAYTHE!, hola MAYTHE :-)
y ahora si.. empezamos.

Lo primero que se piensa es que la configuración de la tarjeta de
sonido es, por lo menos, mas costosa que en otros sistemas operativos, como
linux, o el innombrable... Las tarjetas ISA (no pnp) como la Sound Blaster 16 ISA,
no son detectables por FreeBSD, no por ello no tiene que tener soporte...
Pero no creas que es así. Solo añadir un par de
líneas al kernel, compilarlo, crear el dispositivo de sonido, y a dar vidilla
a tus oidos!
Bueno, se acabo la introducción, vamos al toro...

Pues el texto este, forma parte de una serie de textos que tratan de
explicar como hacer la configuración mas básica de un FreeBSD, y por supuesto
no da espacio a hablar sobre todo el tipo de hardware, por lo que supondre que
la tarjeta de sonido es una Sound Blaster 16 o 100% compatible o una Sound
Blaster 64/128 (La mayoria de las tarjetas modernas entran dentro de esto)

(Antes de partirte el codo comprueba que todos los cables están bien
conectados! y la tarjeta bien pinchada! Se pueden ahorrar muchos dolores de
cabeza de esta forma tan simple) ;)
 

***

CASO TARJETAS ACTUALES (Especialmente SB PCI64 y SB PCI128) ---

***

Actualmente, la mayoria de la gente, tenemos una tarjeta de sonido
del tipo SoundBlaster PCI64 o PCI128... (O la mayoria de las modernas) En este
caso, es muy fácil, solo hay que hacer esto: (Como root)
---------------------------------------
mariquita# cd /usr/src/sys/i386/conf/
mariquita# cp GENERIC CFREEBSD
mariquita# vi CFREEBSD

---> Y añades al final del archivo metes esto: (Metes la linea esta al final)

#
device pcm
#

mariquita# config -r CFREEBSD
mariquita# cd ../../compile/CFREEBSD
mariquita# make depend
mariquita# make 
mariquita# make install

---> Reinicia para que rule el nuevo kernel. Y una vez que haya reiniciado,
pues sigues de esta manera:)

mariquita# cd /dev && sh MAKEDEV snd0
 

---> En teoria ya esta, eso si, puedes bajar el "Mixer synth", por que, al menos
en mi ordenador, suena un ruido
muy molesto que cede al poner a
0 este valor)
mariquita# mixer synth 0:0

---> Si todo va bien, debe de producir algo como esto:

mariquita# mixer synth 0:0
Setting the mixer synth to 0:0.

NOTA: Con el comando mixer podeis regular el sonido y mas cosas, para mayor detalle hacer un man mixer
 

***

CASO TARJETAS VIEJAS (Especialmente SB16 No-PNP)

***

Si es una Sound Blaster 16 PnP (isa),  debes añadir una linea mas al kernel.
La configuración quedaria asi:
#
device pcm
device sbc0 at isa? port 0x220 irq 5 drq 1 flags 0x15
#

(Sustituyendo los valores si es necesario para la configuración de tu sistema)
(NOTA: Si has metio una SoundBlaster y te se cuelga el ordenador, prueba desactivando
el posicionamiento de escritura USWC de tu ordenador, quizas asi quede
arreglado) *1

*1 Esta nota la he cogido directamente del /usr/src/sys/i386/conf/LINT  en FreeBSD 4.2...*

Targeta SB LIVE!

***
Decir que esto solo funciona con FreeBSD 4.1 o superior.
El procedimiento es el mismo, solo se han de poner las lineas siguientes en el kernel:

device pcm
device pci

(La linea device pci ya suele figurar en el kernel, pero no esta de mas mirar si viene incluida)

y recompilarlo como hemos explicado anteriormente.
Posteriormente creamos el device con la siguiente orden:

mariquita# cd /dev && sh MAKEDEV snd0
 

***

Ultimos apuntes

***

Antes de acbar solo comentar que podeis usar el comando dmesg para ver si al iniciar FreeBSD "ve" a la targeta de sonido.
Por ejemplo en el caso de una sb live deberia de salir lo siguiente:

pcm0: port 0xe400-0xe41f irq 10 at device 9.0 on pci0

pci0: (vendor=0x1102, dev=0x7002) at 9.1

Tambien podeis valeros del comando sndstat para ver si esta bien configurado la cosa o no:

mariquita# cat /dev/sndstat

FreeBSD Audio Driver (newpcm) Apr 7 2000 13:12:21

Installed devices:

pcm0: at io 0xe400 irq 10 (1p/0r channels duplex)
 

***

--- BIBLIOGRAFIA --- ---

***

La info de este texto la he sacado tanto de mi experiencia personal como
de sitiios como:

www.canalfreebsd.org
www.freebsdhelp.org
www.freebsd.org

Y de textos que todo el mundo puede entontrar en su sistema como:

/usr/src/sys/i386/conf/LINT
/usr/src/sys/i386/isa/sound/sound.doc

Y aunque no me haya basado en el Handbook siempre esta bien que le
eches, al menos, un vistazo.

***

--- CIERRE Y CHORRADAS --- ---

***
 

Esto esta bajo licencia "HLQTDLAG" (HazLoQueTeDeLaGana), puedes
modificarlo, copiarlo y hacer lo que quieras con el.
Eso si te agradeceriamos que enviases una notificacion de errores a mi
e-mail: prodix

Website templates are pre-designed websites all you need to do is add your own personal content and you're ready to jump start your own website. Website templates by Vooweb

eldemonio.org El site BSD en Castellano Articles catalogue

Website templates are pre-designed websites all you need to do is add your own personal content and you're ready to jump start your own website. Website templates by Vooweb

eldemonio.org v 4_2