Asterisk: Usando la tarjeta de sonido y altavoces como una extension

Imagen de RazaMetaL

Tema: 

Tengo un asterisk implementado en un almacén bastante grande. La central que tenían antes tenía la caracteristica de que cuando marcabas *33 lo que digas era reproducido por unos paralantes instalados en diferentes sitios de todo el almacén. La gente pensó que con asterisk no iban a tener esa característica, pero se equivocaron :)

Asterisk tiene los canales chan_oss y chan_alsa para controlar tarjeta/tarjetas de sonido y enviar audio a través de ellas. Para este caso del almacén utilizé chan_oss.

Para lograr que esto funcione requerimos de lo siguiente:

- Asterisk 1.4 compilado con soporte oss/alsa
- Tarjeta de sonido conectada al computador que tiene asterisk instalado

Iniciamos la configuración:
- Editamos /etc/asterisk/modules.conf y agregamos las siguientes líneas:

noload => chan_alsa.so
load => chan_oss.so

- Editamos extensions.conf y agregamos al dialplan el contexto parlantes:

[parlantes]
exten => *33,1,Dial(console/dsp,20,A(beep))
exten => *33,2,Hangup()

- Incluimos el parlantes en nuestro contexto de las extensiones internas:

[internos]
include => parlantes

- Reiniciamos asterisk:

asterisk -r -x "restart now"

- Digitamos desde una de las extensiones *33, después de escuchar el tono "beep" lo que digamos será reproducido por los parlantes que estan conectados a la salida de audio de la tarjeta de sonido instalada en nuestro asterisk.

Comentarios

Buen tip

Imagen de isacnet

Buen tip mi amigo Raza, estas en todo

_______________________________________
ISACNET S.A.
Ecuador: +593-2-3238590
Perú: +51-1-4223796

HP y Trend Micro, lo mejor de 2 mundos en un solo Socio de Negocios
http://www.isacnet.com.pe

Se puede configurar con elastix?????

Hola raza muchas gracias por todos los aportes que la verdad nos hacen mucho mas fácil el mundo de asterisk por otro lado mi pregunta es bueno son dos en realidad pero la pregunta con respecto a este temas es como puedo lograrlo con elastix desde la la web por que la verdad realice los pasos que tienes en el pos pero al reiniciar el elastix y la marcar *33 se bloquea todo el elastix y la verdad esta opción me seria muy útil para implementarla en un colegio
de antemano gracias por tu tiempo y apoyo

con elastix

Yo lo hice funcionar con elastix, lo unico que debes considerar es que el contexto que crees, en este caso [parlantes]
deberia ir en el archivo extensions_custom.conf. Además te aconsejo revisar si tu tarjeta de sonido está reconocida por el kernel y funcionando. Suerte !!

No Olvidar=

NO OLVIDEMOS CONFIGURAR TAMBIEN EL SONIDO CON EL COMANDO----#alsamixer---------EN CUAL PODRAS SUBIR EL VOLUMEN DE TU TARJETA DE SONIDO,,,EN OCACIONES COMO AMI DESPUES DE HACER ESTA OPERACION DE CONFIGURAR extencion_custom.conf y modules.conf al llamar la extencion suena el beep sin enbargo no suena nada me toca ejecutar alsamixer para que se oiga mi voz,,,GRACIAS YO USO 1.8-ELASTIX2.2-LINUX CENTOS