Howto-Instalar Sonido en LiNUX paso a paso
by: kozmik
PRELIMINARES
Este documento se distribuye bajo el ezine darklight. cualquier copia de el es ilegal, si no se me manda un email a kozmik@saintmail.net diciendome en que pagina va a ser publicado y diciendome si se va a cambiar algo. El autor de este documento no se responsabiliza de los daños que le puedas causar a tu ordenador . Todo lo expuesto esta a tu riesgo (aunque no tiene na de riesgo).
Este documento esta destinado a enseñar o compartir mis conociemientos. por favor si piensas burlarte de el no lo leas.eso va por ti CycLopS.
AGRADECIMIENTOS
El autor de este documento debe agradecer el apoyo incondicional de RLH, LuCaS y el proyecto Linux-howto.Tambien este documento se ha basado debidamente en varios libros entre ellos La Bliblia UNIX, Using LiNUX, sAmS LiNUX in 24h, Maximun LiNUX Security y Red Hat LiNUX Unleashed. Linux es Copyright de Linus Torvalds.
EMPEZAMOS?
Configurando LiNUX para usar con el sistema de sonido de tu ordenador puede ser uno de los mayores exitos en la primera instalacion de linux. Por supuesto,si escuchando musica, viendo television o radio por internet o participando en un death match de Quake es importante para ti, configurar el sonido lo es tambien.
La buena nueva es que en los ultimos a~os, Linux ha evolvido haciendo el trabajo de configurar sonido mas facil. En el pasado, configurar sonido involvia un ciclo frustrante de configurar codigo fuente del kernel, compilado y testeado. Hoy en dia, el kernel de linux usa modulos cargables para proveer soporte de sonido para tu ordenador.
Mejores noticias aun, la mayoria de los ordenadores de hoy siguen protocolos comunes para reproducir sonido. Puedes configurar facilmente LiNUX para reproducir sonido exitosamente a traves de tu tarjeta de sonido.
CARGANDO LOS MODULOS
Linux trae unos 31 modulos de sonido, encontrados en el directorio /lib/modules/2.2.x/sound (o misc, depende de la distribucion) donde 2.2.x es tu kernel, si no sabes cual es puedes saberlo con el comando "uname -r" sin las comillas.un ejemplo. comento con un signo (#) a que tarjeta chip pertenece, para que busques la tuya:
(debes de ser root)
#uname -r
2.2.10
#ls /lib/modules/2.2.10/sound
sound: no such file or directory
#ls /lib/modules/2.2.10/misc
ad1816.o # Chip AD1816 (ej. Terratec Base 1/64)
ad1848.o # Chip AD1848 (MSS)
adlib_card.o # driver OPLx generico
cs4232.o # Chipsets Crystal 423x
es1370.o # Chipset Ensoniq 1370 (PCI64/128)
es1371.o # Creative Ensoniq 1371 (PCI64/128)
gus.o # Gravis Ultrasound
mad16.o # Opti MAD16, Mozart
maui.o # Turtle beach MAUI y TROPEZ
mpu401.o # MPU401
msnd.o # Turtle Beach MultiSound
msnd_classic.o # Turtle beach CLASSIC/MONTERREY/TAHITI
msnd_pinnacle.o # Turtle beach Pinnacle/Fiji
opl3.o # OPL3
opl3sa.o # OPL3-SA1
opl3sa2.o # YMF711, YMF715, YMF719, OPL3-SA2/3/X
pas2.o # Pro AudioSpectrum 16
pss.o # PSS, ECHO-ADI2111
sb.o # Sound Blaster y compatibles, SB16/32/64/AWE, ESS, Jazz16
sgalaxy.o # Aztec Sound Galaxy
softoss.o # softOSS software wave table
sonicvibes.o # S3 Sonic Vibes
sound.o # Funciones necesitadas por todos los modulos
soundlow.o # LowLevel sound driver (driver de sonido basico)
soundcore.o # operador de maximo nivel del sistema de sonido. se necesita en drivers como OSS (explicacion mas tarde)
sscape.o # Ensoniq Sound Scape
trix.o # Media Trix Audio Trix pro
uart401.o # UART401
uart6850.o # UART6850
v_midi.o # Sound Blaster DSP chips
wavefront.o # Turtle Beach MAUI/TROPEZ/TROPEZ PLUS
estos son los drivers traidos en una distribucion (en este caso SuSE 6.2) con el kernel 2.2.10.
Ahora escribe en un papel el I/O, IRQ y DMA de tu tarjeta. si no los sabes puedes ver en windows (si lo tienes instalado) en mi pc/panel de control/sistema. sino tienes windows puedes probar a ver /proc/interrupts (para el irq) /proc/ioports (para el rango de io) y /proc/dma (para los canales DMA).
Newbies: si usas windows y vas a ver las propiedades de sistema, recuerda que IO es Input/Output Range o Rango de Entrada/Salida, IRQ es Interrupt Request o Peticion de interrupcion y DMA es dinamic memory alocation (o asignation) channel (en windows lo encuentras como "canal DMA")
ok y ahora el momento de la verdad:
1-haz log como root
2-en la consola de comandos ejecuta el comando "insmod" seguido del modulo, io, irq y dma. aqui tengo un ejemlo para una tarjeta sound blaster 16 y compatibles:
#insmod sound
#insmod uart401 #necesario para el modulo de la sound blaster
#insmod sb io=0x220 irq=5 dma=1
todo esto claro poniendo el dma, irq y io de tu tarjeta.
ahora puedes ver si estan cargados los modulos con el comando "lsmod" asi:
#lsmod
sb
uart401
sound
soundcore
soundlow
tambien puedes probar haciendo "cat /dev/sndstat" o "dmesg".claro que poner algo de musica seria la mejor prueba :)
GRABANDO
----------------------------------------------------------------------------------------------------------------------
#!/bin/sh
# recorder- graba archivo de sonido a archivo de disco
#usage: recorder [n] filename
# [n] stands for number of seconds
echo -ne "recording"
echo -ne $1
echo -ne "record of sound to"
echo $2.au
/bin/dd bs=8k count=$1 </dev/audio >$2.au
------------------------------------------------------------------------------------------------------------------------
este es un peque~o script que sirve para grabar. se usa asi
#recorder segundos archivo
espero que lo uses
CONFIGURANDO SONIDO LA FORMA FACIL: OSS
Claro, hay una forma mas facil de tener sonido en LiNUX. Se llama Open Sound System (OSS). ve a www.oss.com/linux.html, y bajate una copia del OSS. puedes encontrar links para prcedimientos tecnicos de configuracion manual del sonido o puedes usar la version comercial de OSS. Esa version soporta mas de 200 y ahorra un monton de tiempo (y esfuerzo).cuesta alrededor de 29 dolares.
DESPEDIDA
pues nada espero que hayais sacado provecho del documento y que les haya gustado. si tienes alguna duda o consulta por favor mandame un email a kozmik@saintmail.net, o si estas interesado en colaborar con el ezine DarkLight manda un email a ezine@mixmail.com. hasta la proxima!!!
Los RaDiKaLeS LiBrEs forever!!!!!!!!!