Red de conocimiento informático - Material del sitio web - Cómo instalar la tarjeta de simulación Sangoma-A400 en el software de código abierto FreeSWITCH

Cómo instalar la tarjeta de simulación Sangoma-A400 en el software de código abierto FreeSWITCH

FreeSWITCH es una plataforma de softswitch de código abierto muy popular que admite IPPBX, programación de softswitch, sistemas IVR, centros de llamadas y otras soluciones, así como métodos de acceso PSTN. La tarjeta de voz analógica Sangoma puede comunicarse con freeSWITCH a través del módulo FreeTDM.

Preparación/A punto de comenzar a trabajar

Revisar los accesorios de la placa y confirmar el cableado RJ11 de la placa. La configuración de accesorios sangoma incluye un cable de extremo estrecho RJ11.

Si se admite FXS, la placa debe estar encendida. Si el A400 no tiene FXS, es necesario encenderlo. Y detecta la interfaz de alimentación de la computadora de 12V.

Inserte la tarjeta analógica y confirme que sea compatible con PCI-E o tarjeta PCI.

Compruebe si el comando del sistema lspci detecta la tarjeta de voz, ejecute el comando del sistema lspci -vvv, podrá ver los siguientes resultados:

05:04.0 Controlador de red: sango ma Technologies corp A200 /Remora FXO/FXS tarjeta AFT analógica

Subsistema: equipo de empresa NEC 1300

Control: I/O-Mem+bus master+spec ciclo-MemWINV-VGASnoop-ParErr-. Paso a paso -SERR-fast B2B-DisINTx-

ESTADO: Cap-66 MHz-UDF-fasb2b-ParErr-DEVSEL = medio>TAbort-<TAbort-<MAbort->SERR -<PERR INTx

Latencia: 255 (mínimo 1250 nanosegundos, máximo 3750 nanosegundos)

Interrupciones: Pin A enrutado a IRQ 185

Memoria en el área f7200000 (32 bits , no precargable) [size=64K]

Descomprime el paquete comprimido

tar xfz wanpipe-current.tgz

CD wan pipe-<version>. tgz

Compile el controlador de la placa y freetdm

Ejecute los comandos de compilación e instalación.

Liberar tdm

Instalar

Descargar e instalar el switch sin configuración.

Instalar el paquete de soporte de Linux Centos

yum install expat-devel OpenSSL-devel libtiff-devel libx 11-devel unixODBC-devel libssl-devel python-devel \

zlib-devel libzrtpcpp-devel alsa-lib-devel libogg-devel libvorbis-devel perl-libs gdbm-devel \

libdb-devel uuid-devel @ herramientas-de-desarrollo

Instalación Después de git, use git para instalar freeSWITCH.

Instala el interruptor libre.

git clone git://git .cambio libre org/cambio libre

cd cambio libre

. /bootstrap.sh

Antes de compilar, agregue el módulo freetdm, edite el archivo module.conf, comente el módulo libs/freetdm/mod_freetdm y guarde el archivo. Ejecutar

.

/Configurar

Hacer

Instalar

hacer todo Instalar CD-sounds-Instalar CD-MOH-Install//Instalar archivos de voz y archivos de voz en espera.

Configurar el archivo de la placa Sangoma

Ejecute el comando /usr/sbin/wancfg_fs para iniciar el script de configuración y configurar la placa paso a paso a través de las opciones.

[root@localhost sbin]# wancfg_fs

############################ ##########################################

# sangoma·wanpiper#

# Dahdi/Zaptel/SMG/TDMAPI/Script de configuración de BOOT#

# 2.39 #

# Compañía de tecnología Sangoma#

#Copyright (c) 2013. #

######################################### # ############################

¿Quieres cambiar el directorio de configuración de FreeSWITCH?

Valor predeterminado:/usr/local/freeswitch/conf

1 No

2 Sí

[1-2, enter = 'no']:1//Seleccione el directorio de instalación predeterminado.

-

Configurar tarjeta T1/E1 [a 101/a 102/a 104/a 108/a 116/t 116]

-

Tarjeta Sangoma ISDN T1/E1 no detectada

Presione cualquier tecla para continuar:

-

Configurar tarjeta ISDN BRI [A500/B500/B700 ]

-

Tarjeta Sangoma ISDN BRI no detectada

Presione cualquier tecla para continuar:

-

Configurar tarjeta GSM [W400]

-

Tarjeta GSM Sangoma no detectada

Pulse cualquier tecla para continuar:

-

Configurar tarjeta analógica [A200/A400/B600/b 610/B700/B800]

-

-

En slot: 4 bus A400 detectado en :3

-

¿Desea configurar AFT-400 en la ranura:4 bus:3?

2.No

[1-2]:1 //Seleccione Sí.

¿Qué códec se utilizará?

1.MULAW - Norteamérica

2.ALAW - Europa

[1-2]:2 // ALAW

será ¿Qué modo de funcionamiento debe utilizarse?

1. Comisión Federal de Comunicaciones

2.TBR21

3. Australia

[1-3, enter = 'FCC'] :1//No existe un estándar chino, así que elija FCC por el momento. Si se modifica al estándar chino, modifique TDMV_OPERMODE = CHINA en el archivo /etc/wan pipe/wan piper 1. conf.

Presione cualquier tecla para continuar:

AFT-400 configurado en ranura: 4 bus: 3 span: 1

Configuración de la tarjeta de simulación completada

Presione cualquier tecla para continuar:

-

Configurar dispositivo USB [U100]

-

##### # ############################################### ### #########

#Resumen#

##################### ### ##########################################

0 Puertos T1/E1 detectados, 0 configurados

0 puertos ISDN BRI detectados, 0 configurados

1 tarjeta analógica detectada, configurada 1

0 tarjetas GSM detectadas, 0 configurado

0 dispositivos USB detectados, 0 configurados

Se creará el configurador con los siguientes archivos:

1.Archivo de configuración de Wanpipe en/etc/wanpipe

p>

2.archivo de configuración freetdm/usr/local/free switch/conf/free TDM.

3.freetdm_xml archivo de configuración/usr/local/free switch/conf/free TDM. . XML

Su configuración se ha guardado en /etc/wan pipe/debug-2013-07-31.tgz.

Cuando solicite soporte, envíe este archivo por correo electrónico a techdesk@sangoma.com

################## #### ############################################

¡Configuración completada! Seleccione las siguientes opciones:

1. Sí-Continuar

2 Prohibir exportación

[1-2]:1 //Elija continuar.

Configuración de Wanpipe completada: seleccione operación

1. Guardar cfg: detener Wanpipe inmediatamente

2. No guardar cfg: salir

[ 1-2]:1 //Elija detener wanpipe inmediatamente.

sh: Asterisk: Comando no encontrado

sh: Asterisk: Comando no encontrado

Detener Wanpipe...

Eliminar el antiguo archivo de configuración...

Copia el nuevo archivo de configuración de Wanpipe...

Copia el nuevo archivo de configuración freetdm (/usr/local/free switch/conf/free TDM . conf) ...

Copia el nuevo archivo de configuración freetdm (/usr/local/free switch/conf/autoload _ configs/free TDM . conf . XML)...

wan router inicio completado...

El nivel de inicio actual es 3

Configuración del script de inicio del enrutador wan...

Elimine el script de inicio del enrutador wan existente...OK

¿Quieres que wanrouter se inicie cuando arranque el sistema?

1. Sí

2. No

[1-2]:1 //Selecciona el sistema para iniciar automáticamente.

Verificar el script de inicio de Zaptel...

Habilitar el script de inicio del enrutador wan...(Nivel:8)

Habilitar el script de apagado del enrutador wan...( Nivel: 91)

Configuración de la tarjeta Sangoma completada, saliendo...

[root@localhost sbin]# reinicio

Transmitir mensaje desde la raíz (pts/1 )(Miércoles, 31 de julio, 20:13:04 2013):

¡El sistema ahora se apagará y se reiniciará!

[root@localhost sbin]#

Verificar el hardware de la placa

Ejecute el siguiente comando para verificar el estado de la placa. Primero ejecute el comando: wanrouter start y. luego ejecute el siguiente comando:

[root @ localhost ~]# wan router HW probe

-

| Información de detección de hardware de Wanpipe|

-

1 .AFT-A400-SH? 0?2:Ranura=4?0?2:Bus=3?0?2: IRQ=5?0?2: CPU=A? 0?2: PUERTO=PRI? 0?2: HWEC=0?0?2: V=11

Número de tarjeta Sangoma: A200=1

[root@localhost ~]#

[root @ localhost bin]# estado del enrutador wan

Dispositivos actualmente activos:

wanpipe1

Configuración de Wanpipe:

Nombre del dispositivo | Asignación | Adaptador | Ranura/IO | CLK | Velocidad en baudios | 169 | aplicable| 0 |

estado del enrutador wan:

Nombre del dispositivo|Protocolo|Estación|Estado|

wanpipe1 |Simulación|No aplicable|Ya hay conexión|

[root@localhostbin]#

Compruebe el archivo de configuración freetdm.conf.

Este es el archivo de configuración de FreeTDM.

Editar:/usr/local/free switch/conf/free TDM conf file.

[span wanpipe FXO]

nombre=>freetdm

trunk_type=>fxo

grupo=>grp2

fxo-channel = >1:7

number = >29193553 //Se debe configurar el número de teléfono de la línea.

trunk_type = & gtfxo

grupo = & gtgrp2

fxo-channel = & gt;1:8

número = & gt29193554 //Se debe configurar el número de teléfono de la línea.

edit/usr/local/free switch/conf/tones conf? Nivel 0 a 2, agregando soporte para tono de ocupado y tono de marcado chino.

[cn]

generar-dial = & gt; v =-7 %(1000,0,450)

detectar-dial = >450

p>

generar-anillo = & gt; v =-7 %(1000,4000,460)

detectar-anillo = >460

generar-ocupado = & gt;v =-7;%(350,350,460)

detectar-ocupado = >460

generar-Atención = & gt;v = 0;%(100,100 ,1400,2060, 2450,2600)

detectar-Atención = & gt; 460

generar-llamada en espera-sas = >v = 0 %(300,0,440)

detectar-llamada en espera-sas = >460

generar-llamada en espera-cas = >v = 0;%(80,0,2750,2130)

detectar- llamada en espera-cas = > 460

detección-fail1 = >913.8

detección-fail2 = >1370.6

detección-fail3 = >1776.7

Editar freetdm.xml

autoload_configs/free TDM conf. XML

& ltConfiguration name = "free TDM. conf" descripción = "free TDM Configuration" >.

& ltConfiguración>

& ltparam nombre = "debug" valor = "4"/& gt;

& ltparam nombre = "hold-music" valor = " $ $ { MOH _ uri } "/& gt;

& lt/configuración & gt;

& lt! - Aquí hay una entrada para cada intervalo de tdm libre ->

& ltanalog_spans>

& ltspan name="FXS"

<! - Aquí es donde se dirigirán las llamadas en este sapn ->

& ltparam name = " dial plan " value = " XML "/& gt;

& ltparam name = " contexto " valor = " fxs-ports "/& gt;

& ltparam nombre = " enable_callerid " valor = " verdadero "/& gt;& lt! -Este es el valor predeterminado->

</span>.

& ltspan name = "FXO " >>p>

& ltparam name = " plan de marcado " value = " XML "/& gt;

& ltparam name = " contexto " valor = " público "/& gt;

& lt! -Establezca esto en el valor correcto para su región para obtener el tono correcto para los teléfonos conectados al puerto FXS ->

& ltparam name = " tone group " value = " cn "/& gt; / Establecido en estándar chino.

& ltparam name = " enable _ callerid " value = " true "/& gt;

& lt/span>.

& lt/analog_spans>

& lt/configuration>

Agregue el módulo freetdm al módulo de inicio predeterminado de FreeSWITCH.

Edite el archivo VI/usr/local/free switch/conf/autoload_configs/modules.conf.XML, elimine los comentarios y confirme que se haya agregado el módulo freetdm.

& ltload module = " mod _ free TDM "/& gt;

Verifique el estado de carga del módulo ftdm

Ejecute el comando fs_cli para ingresar a la CLI de freeSWITCH .

lista freeswitch @ internal & gtftdm

+OK

Span: 1 (FXO)

Tipo: Analógico

Estado del cuerpo: Normal

Signaling_Status: Iniciado

chan_count: 2

Plan de marcado: XML

Fondo: público

dial_regex:

failed_dial_regex:

Mantener música encendida:

Opciones de simulación: ninguna

freeswitch @ internal & gtftdm dump 1 1

Span_id: 1 //Grupo lógico

Chan_id: 1 //Puerto lógico para llamadas entrantes y salientes Reglas de marcado.

Physical_span_id: 1 //Grupo físico

Physical_chan_id: 7 //Ubicación del puerto físico

Estado físico: normal

Estado físico rojo :0

Estado físico amarillo: 0

Estado físico rai: 0

Estado físico azul: 0

Estado físico ais: 0

Estado físico General: 0

Estado_de_señalización: Inicio

Tipo: FXO

Estado: Abajo

Último estado: colgar

txgain: 0.00

rxgain: 0.00

cid_date:

cid_name:

cid_num :

ani:

aniII:

dnis:

rdnis:

Razón: Ninguno

Sesión: (Ninguna)

-Estado-Función-Posición-Tiempo-Compensación-

RING = & gt colgar [canal _ al _ colgar] [mod _ TDM libre c:590]0 milisegundos

HANGUP = & gtDOWN[ftdm _ analog _ channel _ run][ft mod _ analog c:562]515 milisegundos

DOWN. = & gtdial[analog_fxo_outgoing_call][ft mod_analog . c:62]161968 ms

dial=>UP[ftdm_analog_channel_run] [ft mod_analog .c:509] 7900 milisegundos

UP = & gt hang up [

Confirma que el módulo freetdm se ha cargado.