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

 

 

 

  1