Voip en Español

[[asterisk_misdn]]

Traza: » asterisk_funcion_zapbarge » asterisk_funcion_zapec » asterisk_funcion_zapras » asterisk_funcion_zapscan » asterisk_funcion_zapsendkeypadfacility » asterisk_gui » asterisk_isdn4linux » asterisk_jabber » asterisk_manager_api » asterisk_misdn

Login

¡Actualmente no estás identificado! Introduce abajo tus datos de identificación para abrir una sesión. Necesitas tener las cookies activadas para identificarte.

Ingresar

Has olvidado tu contraseña? Obten una nueva.: Enviar nueva contraseña

Canal misdn de Asterisk

ARREGLAR

Esta página contiene la información sobre cómo obtener y conseguir el chan_misdn que funciona con el asterisco. También las características y los problemas del chan_misdn se describen.

¿Cuál es chan_misdn?

el chan_misdn fue desarrollado por http://www.beronet.com. Es un conductor del canal del asterisco que apoya el nuevo Isdn modular para Linux (mISDN) de http://www.isdn4linux.de. el chan_misdn se divide en el rama del establo y de la cabeza.

¿Qué características tienen chan_misdn?

  • Modo del NT y de TE
  • Modo de los PP y de PMP
  • BRI y PRI
  • El tender un puente sobre del hardware de Bchannel (mqueue)
  • Detección de DTMF en HW+mISDNdsp
  • Mensajes de la exhibición a los teléfonos (que msg de la exhibición de ayuda)
  • HOLD/RETRIEVE/TRANSFER en los teléfonos del ISDN
  • CLIP
  • CLIP - ningún screenin
  • CLIR
  • mark2, kb1 (mqueue) EchoCancellation
  • Control de volumen
  • Crypting con el mISDNdsp (Blowfish)
  • Callthrough de los datos (HDLC)
  • Llamada de los datos - en (con el app_pipe +pppd)
  • Llamada de los datos entre el chan_midsn y el chan_zap (http://bugs.digium.com/view.php?id=6251)
  • CallDeflection

¿De dónde lo consigo?

el chan_misdn ahora es parte del asterisco. Esto significa que el rama estable del chan_misdn será obtenido automáticamente descargando el asterisco 1.2, el rama principal del chan_misdn ahora está en el tronco del asterisco. Una versión del chan_misdn que funciona contra Asterisk1.0 se puede descargar en http://www.beronet.com/downloads/chan_misdn/releases/V0.2.

el chan_misdn 0.3.0 también conocido como el rama del mqueue ahora está en un estado estable. Tenemos característica freezed la y estamos trabajando en bugfixes para conseguir un establo realmente bueno 0.3.1.

Para conseguir a la más nueva versión del mqueue de la transferencia directa justa del chan_misdn el tarball siguiente:

http://www.beronet.com/downloads/install-misdn-mqueue.tar.gz

Si tienes gusto de tener las fuentes del developement, que hacen que siempre los más nuevos bugfixes consigan el chan_misdn con el rama 1.2 del asterisco:

svn co http://svn.digium.com/svn/asterisk/branches/1.2 asterisk-1.2

esto te conseguirá el asterisk-1.2 más último con el built-in del chan_misdn del mqueue.

El primer mencionó la escritura descargará toda la materia necesaria de mISDN/mISDNuser y los compilará e instalará en tu sistema.

En la opción 1 del uso de la duda.

¿Cómo compilarla?

Después de descargar el tarball de install-misdn-mqueue.tar.gz del Web site de los beroNets debes utilizar los comandos siguientes de instalar el chan_misdn:

xzf install-misdn-mqueue.tar.gz del alquitrán el Cd instala-misdn-mqueue hacer que el && hace para instalar

Esto debe instalar mISDN/mISDNuser y el chan_misdn en tu sistema. También la escritura del misdn-init debe ahora ser instalada.

Si tienes gusto de utilizar el asterisco 1.0 puedes conseguir http://www.beronet.com/downloads/install-misdn.tar.gz que automóvil-consigue todos los archivos necesarios y los instala.

¿Ho para conseguir el mqueue mISDN/mISDNuser de cvs?

Para conseguir las versiones muy más últimas del mISDN y del mISDNuser, que contienen los módulos del núcleo para los hardwaredrivers, necesitarás traer de los cvs de isdn4linux.

Apenas:

exportación CVSROOT=: pserver: huésped: readonly@cvs.isdn4linux.de: /i4ldev conexión de los cvs mISDNuser del mISDN del co de los cvs

Primero compilar e instalar el mISDN, entonces mISDNuser.

mISDN del Cd hacer que el && hace para instalar Cd ../mISDNuser hacer que el && hace para instalar

¿Cómo configurarlo?

Primero de todos hay 2 archivos importantes de los config:

1. /etc/misdn-init.conf 2. /etc/asterisk/misdn.conf

esto es absolutamente como zaptel.conf/zapata.conf para los dispositivos del zaptel.

El misdn-init.conf define qué puertos tienen que la configuración (NT, TE, PTP, PTMP, CAPI), aquí tú puede también definir la sincronización. Hay README.misdn-init y la muestra configfile es absolutamente que se explica por sí mismo. Este archivo se puede generar automáticamente cerca:

config de /etc/init.d/misdn-init

Esta escritura explora el espacio del pci genera las muestras /etc/misdn-init.conf. Cargar y descargar los módulos (drivers de dispositivo del núcleo) es absolutamente fáciles:

/etc/init.d/misdn-init partida/parada

Ahora necesitarás configurar tu misdn.conf. Tiene 2 secciones especiales: general y defecto. La sección general contiene los parámetros de la configuración que no son relacionados portuario, como opciones el eliminar errores. La sección del defecto contiene todas las configuraciones relacionadas portuarias.

Puedes agregar Portgroups por las secciones que crean justas. El nombre de sección es el groupname. Esta sección contendrá un número de puertos y virará las opciones relacionadas de la configuración hacia el lado de babor, que sobreescribirán las omitir-opciones para este grupo particular.

Un archivo muy simple podía apenas mirar gusto:

[general] debug=0 bridging=no

[defecto] echocancel=128 echotraining=500 context=default

[Extern] ports=1,2 context=Extern

[Interno] ports=3,4 context=Intern

Elementos importantes de misdn.conf

dialplan - esto omite 0 que signifique el cambio “desconocido” esto a 1 si tienes ediciones extrañas con PBXs o GWs en un puerto del NT. Entonces necesitarás marcar en el formato internacional como: <internatprefix><natprefix><localnum>. Por ejemplo en Berlín: 49301234 (prefijo 49=internationalprefix, 030=berlin, número nacionales 1234=local)

¿Qué más?

Hay un número de usos que trabajan junto con chan_misdn:

  • app_waitfordigits - instrumentos un descanso del interdigit
  • app_pipe - puede comenzar el pppd en un canal del misdn
  • app_v110 - comienzo una conexión en un canal excesivo del misdn de v110 isdn

Puedes descargar la versión más última lo formas en: http://www.beronet.com/downloads/apps/app_bundle.tar.gz

el chan_misdn contiene 2 funciones del builtin:

  • misdn_set_opt - opciones del específico del misdn de los sistemas
  • el misdn_facility - envió mensajes de la facilidad (solamente en cabeza)

también el chan_misdn tiene un número de comandos del cli que permitan para recomenzar puertos y para demostrar infos el eliminar errores y para enviar mensajes de la exhibición a los teléfonos del ISDN. El más populares son:

apilado de la demostración del misdn canales de la demostración del misdn config de la demostración del misdn

FOP

las llamadas del chan_misdn son apoyadas bien por el panel de operador de destello cuando utilizas los botones de Callerid.

Panoramas especiales

Zaptel a tender un puente sobre de los datos del mISDN

ISDN-DATO-Dispositivo ←–> chan_misdn de BRI ←–> * ←–> chan_zap ←—> PSTN ←–> ISDN-DATO-EXTREMo-Dispositivo

Hemos manejado crear un remiendo para el chan_zap que permite la posibilidad de enviar Datacalls de una tarjeta de BRI (mISDN) a una tarjeta de PRI (zaptel). Este remiendo está disponible para el tronco del asterisco en: http://bugs.digium.com/view.php?id=6251

Tenemos también backported este remiendo para marcar con asterisco 1.2 en nuestro rama privado del svn, vía el cual puede ser recuperado:

svn co http://svn.digium.com/svn/asterisk/team/crichter/0.3.0 asterisk-0.3.0

Para permitir los datos que te tienden un puente sobre necesidad de fijar las opciones de los “hdlc=yes” para el puerto del ISDN BRI con donde tu dispositivo de datos está conectado. Pero necesidad de fijar el canal del zap en modo de los datos también, tú haces esto con:

exten el ⇒ 123.1, dial (Zap/g0h/1234)

donde el h indica que la llamada siguiente será una llamada de los datos con enmarcar del hdlc. Si esto trabaja para ti por favor divulgar eso en el bugtracker del digium, de modo que este remiendo pueda entrar el svn del asterisco.

FAQ

Pregunta: ¿Por qué no puedo configurar mi puerto del NT en modo de PTP (punto a señalar)?

Respuesta: el mISDN es un sistema de gerencia muy flexible de capa. Puesto que el mISDN vino de los individuos de isdn4linux, que tenían solamente un apilado de TE, el apilado entero de TE vive en los módulos del núcleo: mISDN_l1. mISDN_l2 y l3udss1. El apilado del NT es nuevo, y porque las nuevas cosas pueden ser cochecillo, han decidido a poner el apilado del NT en ejecución en el Userspace, así que se pone en ejecución en mISDNuser. Cuando se ha acabado todo el trabajo el apilado del NT se puede mover en un módulo del núcleo. Esto significa: puedes configurar si un puerto del mISDN es NT o TE proporcionando los parámetros del módulo. El ajuste de PTP es un ajuste L2, que debe ser setted en espacio del usuario, tan en mISDNuser. Puedes hacer solamente esto dentro de chan_misdn, por lo tanto necesitas fijar la opción de PTP además en el misdn.conf para cada puerto, que necesita ser PTP: e.g.:

ports=1ptp, 2,3ptp

Indirecta: En las 0.3.0 versiones del chan_misdn, no necesitas fijar esta opción más, el chan_misdn después analizará /etc/misdn-init.conf y encontrará hacia fuera que los puertos necesiten ser PTP

Pregunta: ¿Cuál era el dialstring del chan_misdn otra vez?

Respuesta: Dial (mISDN/<port>/<number>/<options> nombre - es un nombre de grupo portuario, los nombres de grupo portuarios es los nombres de sección en el misdn.conf puerto - es un puerto del isdn

número - está claro opciones - opciones adicionales, que permiten para modificar el comportamiento saliente del canal. Ver por favor el Info adicional sobre éstos en el README proporcionado el chan_misdn

e.g.: Dial (mISDN/g: extern/1234) o dial (mISDN/2/321)

Pregunta: ¿Por qué no puedo hacer a grupo apropiado invito el NT los grupos portuarios?

Respuesta: Tiene no mucho sentido de agrupar puertos múltiples del NT, si planeas conectar los teléfonos con ellos. El problema es, ese chan_misdn no sabe en qué puerto el cual el teléfono esté conectado con, así que lo que debe el chan_misdn hace si intentas hacer que un grupo invita puertos del NT (como el dial (mISDN/g: ¿NTPorts/111)? el chan_misdn podría por ejemplo intentar marcar en el primer puerto (si los theres un canal libre), entonces él necesitó esperar un descanso, e intenta encendido el segundo puerto y así sucesivamente. pero eso tomaría absolutamente largo, porque el chan_misdn necesitó esperar descansos cada vez. También los teléfonos múltiples con el mismo número se podían conectar en diversos puertos. Hay numeroso otras ediciones con agrupar puertos del NT (para los teléfonos).

La manera más fácil es tan definir una localización del teléfono, no sólo por su número pero también por el isdnport con donde ha conectado. Tan si deseas llamar un teléfono en el puerto 3 con el número 1 apenas marcar (mISDN/3/1)

Pregunta: ¿Cómo puede i dial-en en mi chan_misdn corriente de la caja con datos llamar (ppp)?

Respuesta: Dialin trabaja confiable solamente en los 0.3.0 ramas del chan_misdn. Necesitarás el app_pipe del uso, que se puede recolectar en http://www.beronet.com/downloads/apps/app_bundle.tar.gz, lo desempaqueta e instala. Entonces hacer algo similar en tu dialplan:

exten el ⇒ 123.1, pipa (/usr/sbin/pppd|mru|800|mtu|800|notty|noauth| 192.168.1.10: 192.168.1.11)

agregar más opciones del pppd a las discusiones como deseas. El ejemplo antedicho trabaja al dialin sin una contraseña. Las opciones más cruciales son: ¡MTU/mru⇐1000 de notty+!

Es también importante decir el chan_misdn explícitamente utilizar la codificación del hdlc/descifrar para el bchannel. En el rama 0.3.x puedes hacer fácilmente eso fijando la opción “hdlc=yes” en el misdn.conf para el puerto específico.

Pregunta: El asterisco para el responder y mi syslog se llena de los mensajes del desbordamiento de la coleta del rport

Respuesta: Hemos agregado un jitterbuffer configureable en 0.3.0. Necesitarás probablemente permitir un buffering del pedacito para un funcionamiento mejor. ¡Sin almacenador intermediario los voiceframes se envían directamente al asterisco, puede ser que bloqueen allí y traben el mISDN por lo tanto! Ante (0.2.x) nosotros teníamos un jitterbuffer no configureable de los parásitos atmosféricos, así que trabajó un pedacito mejor.

Apenas agregar estas líneas a tu sección general:

jitterbuffer=4000 jitterbuffer_upper_threshold=0

Pregunta: ¿No más hier un dialtone cuando yo del gancho mi teléfono del ISDN, qué soy incorrecto?

Respuesta: el chan_misdn apoya los ajustes de la zona del tono de la indicación del asterisco desde 0.3.0-rc8 o tan. ¡eso te significa necesidad de configurar el archivo /etc/asterisk/indications.conf, este archivo necesita estar allí!

Pregunta: ¿Por qué el L1 va ABAJO en mi PMP Isdn se ligaron? ¿O por qué no consigo ningún chan libre incluso después de llamada del grupo de chan_misdn si marca hacia fuera en mi acoplamiento de PMP?

Respuesta: El telco cierra el L1 un poco después, los thats normales, él desea ahorrar costes de la energía. el chan_misdn llega groupcalls si el L1 está ENCIMA si no de él toma el puerto siguiente, de que es porqué no podemos decir en voz alta en ese grupo si cada L1 está abajo. Puedes evitar que problema o haciendo una llamada directamente en un puerto como el “dial (mISDN/1/1234)” en vez dial de la llamada del grupo el “(mISDN/g: out/1234)”. O puedes fijar la opción de pmp_l1_check=no para ese grupo en el archivo de misdn.conf.

Pregunta: ¿Cómo activo la investigación de CLIP/No con el chan_misdn?

Respuesta: Es importante fijar el localdialplan=2 en el misdn.conf, también fijó el presentation=2 y screening=0 esto debe hacer el truco.

Ejemplos de Dialplan

DDI (mit Durchwahl de Anlagenanschluss)

En el panorama de DDI tienes un número bajo, dejas la opinión 1234 y por ejemplo 2 dígitos para DDI, dejan la opinión que el 0 es el número principal (1234 0). el chan_misdn dirige automáticamente overlapdial y las llamadas entrantes directas, apenas crean un dialplan para las llamadas entrantes como:

[fromISDN-TE-PTP] exten el ⇒ _1234XX, 1, Goto (el handleDDI) exten el ⇒ _1234XX, 2, retraso

exten el ⇒ 12340.1, Goto (el handleMain) exten el ⇒ 12340.2, retraso

Tan fácil puede ser.

Dial del traslapo y llamadas salientes

Ahora asumámoste tienen gusto de utilizar un teléfono del ISDN y de desear hacer un invitar un abastecedor del SIP que no apoye el dial del traslapo. Chan_misdn esperará solamente la cantidad de dígitos que especificas en el dialplan, después llamará inmediatamente el dialplan. Para prevenir el dial inmediato puedes utilizar el uso de WaitForDigits proporcionado install-misdn-mqueue.tar.gz (puede también ser encontrado en http://www.beronet.com/downloads/apps/app_bundle.tar.gz).

La mirada dialplan failling de la voluntad tiene gusto:

[FromISDN-NT] exten el _XXX del ⇒., 1, dial (SIP/provider1/$ {EXTEN})

Una mirada dialplan de la voluntad del funcionamiento tiene gusto:

[FromISDN-NT] exten el _XXX del ⇒., 1, Waitfordigits (4000) exten el _XXX del ⇒., 2, dial (SIP/provider1/$ {EXTEN})

Waitfordigits ahora esperará 4 segundos nuevos dígitos marcados.

Hay cierta página de Wiki que describe un alternativa pero también la manera agradable de la fabricación trabajó con el chan_misdn junto con asterisk@home: http://www.voip-info.org/wiki/view/Asterisk+DID+mISDN.

Recibiendo faxes con Spandsp (AKA que fija opciones en los canales entrantes y salientes)

El control y Echocancellation del aumento pudieron dañar tu faxreception con el spandsp. el chan_misdn permite cambiar el comportamiento de cada llamada del mISDN poco antes o después de que se cree directamente en el dialplan.

Puedes hacer esto por el uso del dialstring extendido del chan_misdn para las llamadas salientes, como:

[A-ISDN] ¡exten el _X del ⇒., 1, dial (mISDN/1/12345/! e: vt0)

Como ves que proporcionamos adicional acanalar la información después de la extensión. el chan_misdn evalúa esta información y la utiliza para configurar la llamada saliente. ¡! el e= inhabilita el echocancellation y vt0 = fijó gaincontrol a 0. Como ves puedes proporcionar las opciones numerosas divididas por los dos puntos.

Para las llamadas entrantes del mISDN utilizarías el uso del misdn_set_opt como:

[fromISDN] ¡exten el ⇒ 1234.1, misdn_set_opt (! e: vt0) exten el ⇒ 1234.2, RxFax (/tmp/fax.tif)

La lista completa de valores posibles se puede considerar en el archivo de README.misdn que se incluye en la fuente del chan_misdn.

Ediciones sabidas

  • El rama estable del chan_misdn/del mISDN no apoya gcc-4, SMP y SPINLOCK_DEBUG. También hay un cierto ISDN particular PBXs que no trabajan apropiado junto con chan_misdn. Especialmente el modo de PTP de la Siemens HiPATH PBX no trabaja junto con mISDN (PTMP trabaja sin embargo). La opción que tiende un puente sobre no trabaja apropiado (un poco después los malos ruidos se inducen).

El eliminar errores encontrando problemas

Hay varios comandos provechosos y algunas utilidades de ayudar a encontrar problemas en la configuración.

Herramientas estándares de Linux para recopilar la información sobre tu problema

  • Explorar el autobús del pci

La primera cosa útil es la herramienta “lspci” con ella que puedes explorar tu autobús del pci y comprobar si el ist de la tarjeta instalado correctamente, uso justo

lspci - v

  • comprobar la versión del núcleo, interrupción que comparte y liberar la memoria

Puede haber problemas con diversas versiones del núcleo, comprobar tu uso de la versión:

uname - r

Tu sistema pudo compartir interrupciones entre el mISDN y otras tarjetas, comprobar que con lspci y con:

gato /proc/interrupts

(después de los conductores donde cargado)

Comprobar tu memoria libre con:

liberar - h

  • comprobar los módulos que están instalados actualmente

lsmod

demostraciones tú todos los módulos del núcleo

  • MUY IMPORTANTE: comprobar los registros del núcleo

dmesg

demuestra los registros del núcleo. Los conductores del núcleo envían los mensajes al syslog, tú pueden exhibir los últimos mensajes con el dmesg.

las herramientas y el asterisco CLI del mISDN ordena para recolectar infos más específicos

  • misdn-init

Después de que hayas instalado el mISDN con éxito, habrá una escritura “/etc/init.d/misdn-init”, tú puede explorar el autobús del pci con esta escritura cerca:

exploración de /etc/init.d/misdn-init

Después haciendo el misdn-init.conf la configuración específica y te encender los módulos del núcleo con:

comienzo de /etc/init.d/misdn-init

Hay Info provechoso exhibido, en cómo se cargan los módulos, con respecto a los parámetros del módulo.

  • portinfo

En la distribución del chan_misdn hay una herramienta agradable que las ayudas tú para recolectar mucho más Info sobre el mISDN después que hace los módulos cargar, tú del mISDN necesitan para compilarlo manualmente, esto son muy fáciles. Si se asume que tu fuente del chan_misdn está en “/usr/src/install-misdn-mqueue/chan_misdn/” que debes apenas publicar los comandos siguientes:

Cd /usr/src/install-misdn-mqueue/chan_misdn/misdn/ hacer el portinfo

Ahora puedes comenzar portinfo y conseguir más Info cerca

./portinfo

El programa del portinfo ahora está también en el tronco del asterisco, apenas:

Cd /usr/src/asterisk/channels/misdn/ hacer el portinfo ./portinfo

para compilarlo y comenzar de allí.

  • el eliminar errores en misdn.conf

Si tienes ediciones en conseguir el asterisco comenzado con el chan_misdn, comenzar el asterisco más prolijo en la consola:

asterisco - cvvvv

Dar vuelta encendido a eliminar errores en el misdn.conf fijando el parámetro eliminan errores a 3:

general debug=3

  • el eliminar errores con los registros del asterisco

Girar las advertencias y los avisos en la consola modificando tu /etc/asterisk/logger.conf

Puedes también parar el asterisco para cargar el chan_misdn automáticamente usando /etc/asterisk/modules.conf, y el chan_misdn de la carga en el asterisco CLI manualmente para considerar solamente el misdn elimina errores:

Carga chan_misdn.so de CLI>

  • el eliminar errores con comandos del cli del misdn

Hay algunos comandos importantes de CLI para eliminar errores de ciertos problemas, éstos es los importantes:

  • config de la demostración del misdn

Te demuestra cómo el chan_misdn entendía tu /etc/asterisk/misdn.conf. Puedes ver los elementos generales de la configuración y la versión del chan_misdn cerca:

config 0 de la demostración del misdn

Puedes ver las configuraciones específicas portuarias agregando el portnumber

config 4 de la demostración del misdn

Consigues todas las configuraciones con

config de la demostración del misdn

  • apilados de la demostración del misdn

Si deseas ver si los L1 y los L2 son UP/DOWN en un puerto puedes utilizar el comando del cli:

apilados de la demostración del misdn

Allí ves también en qué modo funciona tu puerto, con respecto a NT/TE PTMP/PTP

  • canales de la demostración del misdn

Si tienes gusto de ver la información detallada sobre cada llamada del mISDN, apenas

canales de la demostración del misdn

Hay numeroso más cosas que se puedan hacer para eliminar errores y el sistema que comprueban, pero pienso éstos donde los más importantes.

Futuro

Muy pronto declararemos los 0.3.0 ramas principales como establo debido a las ediciones muy importantes. Planeamos apoyar absolutamente más características de la facilidad. Deseamos integrar las trayectorias de Zaptel y de la voz/de datos del mISDN. Por supuesto deseamos estabilizar el chan_misdn aún más;)

Ver también

  • Marcar con asterisco los canales de CAPI
  • Zaphfc del asterisco: Para las tarjetas del ISDN con el chipset de HFC-S, confía en zaptel
  • vISDN del asterisco: Canal nativo para las tarjetas del ISDN con el chipset de HFC-S
  • ISDN BRI