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