Desert Zarzamora

Asterisk y la E1 MFC/R2 en Mexico (R2 Modificada de Telmex)

Escrito por Desert Zarzamora el Tuesday, 9 de August del 2005 a las 1:23 pm

Estas ultimas 2 semanas estube peleandome con las E1 de Telmex, que aqui en Mexico les dicen E1 R2 Modificada, pero en el resto del mundo les llaman MFC/R2. Todos los posts en internet decian que en México eran superdifíciles de configurar en las Tarjetas Digium. Pura _FUD_ y egoísmo.

Escribí este articulo para evitar que otros caigan en los mismos errores y evitar dolores de cabeza. Sigue leyendo y veras como activar un E1 R2 Modificada (MFC/R2) en México usando lineas de Telmex.

Algo de señalizacion primero

No soy un experto, pero lo que leí me dejó lo siguiente. El protocolo MFC/R2 es un protocolo _peer to peer_, es decir, no hay cliente y servidor, los dos dispositivos se comunican con simple señalizacion de 4 bits CAS (Channel Associated Signaling), los bits suelen llamarseles ABCD. Estos bits representan el estado de la linea, de una manera similar a la telefonía analoga. Cada bit significa algo, pero los bits C y D son raramente usados (solo en algunos paises asiáticos), el valor mas comun para ellos es 01. La tabla de estados de los bits ABCD es la siguiente:

--------------+-------+---------+-
Estado          Enviar  Regresar
--------------+-------+---------+-
Idle/Released:  1001      1001
Seized          0001      1001
Seize Ack       0001      1101
Answered        0001      0101
ClearBack       0001      1101
ClearFwd        1001      0101
ClearFwd        1001      1101
Blocked         1001      1101

Lo que debe pasar es que la tarjeta debe regresar el modo blocked en todos lo canales siempre que no se este usando, es decir, si Asterisk esta apagado. Pero cuando Asterisk enciende debe desbloquear y poner en Idle los canales para esperar llamadas. Ambos extremos del enlace deben estar desbloqueados para que se puedan comunicar.

En caso de que Telmex no tenga activa tu conexión veras mensajes de Far end Blocked en los logs de inicio de Asterisk. Eso es porque Asterisk desbloqueó tu lado del enlace pero el otro lado esta aún bloqueado.

Algunas personas confunden la señalizacion MFC/R2 con la señalización que se hace entre aparatos telefónicos como el de tu casa y PBX, esto es incorrecto. La señalización MFC/R2 se da entre switches, que son los lados de un enlace E1. Para nuestros fines, esta señalización se da entre Asterisk y el lado remoto de la E1, que es distinta a la señalización que se da entre un Asterisk con tarjetas FXS y un aparato telefónico.

Tu Oficina |            | Telmex
|            |
[telefono]----[Asterisk]===MFC/R2===[switch]
/          |            |
[telefono]+           |            |

Cuando se va a realizar una llamada ambos lados del enlace deben estar Idle o no se puede lograr un enlace.

Unicall

La cadena de comunicaciones de Zaptel usualmente funciona asi:

PSTN - zaptel card - zaptel driver - libpri - chan-zap - asterisk

pero con MFC/R2 usa una nueva libreria de abstracción llamada libunicall, que provee de una nueva interfaz unificada de manejo de llamadas (unified call handling interface, unicall). Y funciona de una manera ligeramente distinta.

PSTN - zaptel card - zaptel driver - libmfcr2 - libunicall - chan-unicall - asterisk

Zaptel para una E1 MFC/R2 (R2 Modificada)

Instala los drivers de zaptel, que se instalan igual que siempre, si lo bajamos del CVS usamos:

# cd /usr/src
# export CVSROOT=:pserver:anoncvs@cvs.digium.com:/usr/cvsroot
# cvs login		- the password is anoncvs.

# cvs checkout -r v1-0 zaptel libpri asterisk

Luego compilamos zaptel y libpri:

# cd zaptel
# make clean; make install
# cd ../libpri
# make clean; make install

Configuramos /etc/zaptel.conf para MFC/R2 para que ponga los canales en el modo apropiado, es decir, ponemos los bits ABCD del CAS en modo blocked

# MFC/R2 normalmente no usa CRC4
span=1,1,0,cas,hdb3
cas=1-15:1101
dchan=16
cas=17-31:1101
loadzone=us
defaultzone=us

Si lees mas arriba la tabla de valores, 1101 es “Regresar: Blocked”, es decir, cuando Telmex le intenta conmunicarse con tus canales, la tarjeta le devuelve “Blocked”, y Telmex se da cuenta de que la tarjeta no esta en uso por Asterisk. Simplemente la tarjeta esta conectada pero no esta en disposicion de recibir llamadas.

Antes de proseguir checa que si ejecutas ztcfg -vv veras:

bash# ztcfg -v

Zaptel Configuration
======================

SPAN 1: CAS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)

31 channels configured.

Instalando las librerias

Necesitas instalar las librerias spandsp, libsupertone, libmfcr2 y libunicall de ftp.soft-switch.org, pero resulta que ese sitio esta el 50% del tiempo prendido y el 50% apagado, si no puedes acceder a ese sitio tengo un mirror aqui. Bajas spandsp, libsupertone, libmfcr2 y libunicall, descomprimes y compilas.

SpanDSP,

# tar -zxvf spandsp-0.0.2pre18.tar.gz
# cd spandsp-0.0.2/
# ./configure
# make
# make install

por defecto instala las librerias en /usr/local/lib, checa que tu /etc/ld.so.conf tenga este directorio en la lista. Si no lo tiene agregalo y ejecuta _ldconfig_

Se hace lo mismo para libsupertone, libunicall y libmfcr2 (descomprime, ./configure, make y make install). La cosa es que libmfcr2 ademas instala modulos en /usr/local/lib/unicall/protocols que se cargan dinamicamente por libunicall. Libunicall siempre busca sus modulos ahi.

Si quieres probar tu E1 MFC/R2 puedes checar Voip-Info.org en la seccion Testing your MFC/R2 signalling installation, en realidad no es necesario y es una lata. Mejor vamos directo a Asterisk.

Asterisk y los canales Unicall en MFC/R2

Baja chan_unicall.c, unicall.conf.sample y channels_makefile.patch de ftp.soft-switch.org (Recuerda que tengo un mirror aqui)

Luego copiamos al lugar donde bajamos el source del Asterisk, dentro del subdirectorio channels el chan_unicall.c y el channels_makefile.patch.

# cp chan_unicall.c  channels_makefile.patch /usr/src/asterisk/channels

y parchas,

#cd /usr/src/asterisk/channels
#patch < channels_makefile.patch

luego compilas el Asterisk.

# cd /usr/src/asterisk/
# ./configure
# make
# make install
# make samples
# make config         < ---- para clones Redhat

si checas dentro de /usr/src/asterisk/channels veras un archivo chan_unicall.so, si no aparece entonces algo salio mal. No te preocupes a mi me toco editar el makefile de la siguiente manera, te muestro los numeros de linea:

23 CHANNEL_LIBS=chan_modem.so chan_sip.so
24              chan_modem_aopen.so
25              chan_modem_bestdata.so chan_modem_i4l.so
26              chan_agent.so chan_mgcp.so chan_iax2.so
27              chan_local.so chan_skinny.so chan_unicall.so
28

En la linea 27 agregue: chan_unicall.so. Recompilé asterisk, lo instalé, y quedo todo bien.

Luego copia unicall.conf.sample a /etc/asterisk, lo renombras a unicall.conf y lo editas para que este acorde a tu configuracion. Por ejemplo, el mio es:

[channels]
usecallerid=yes
hidecallerid=no
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
rxgain=0.0
txgain=0.0
group=1
callgroup=1
pickupgroup=1
immediate=no
musiconhold=default
protocolclass=mfcr2
protocolvariant=mx,10,1
protocolend=cpe
group = 1
context= e1-incoming
channel => 1-10
;channel => 17-31
;skip time slot 16

Como dije antes, MFC/R2 es peer-to-peer asi que la linea _protocolend=cpe_ es ignorada. Tengo asignadas 10 lineas de telmex solamente. La linea _protocolvariant_ es importante para esto. Su sintaxis es:

protocolvariant=pais,digitos-ANI,digitos-DNI

El pais es alguno de los siguientes:

Argentina             "ar"
Bahrain               "bh"
Bolivia               "bo"
Brazil                "br"
Chile                 "cl"
China                 "cn"
Colombia landlines    "co-land"
Colombia cellular     "co-cell"
Czech                 "cz"
Honduras              "hn"
India                 "in"
Indonesia             "id"
Korea                 "kr"
Malaysia              "my"
Mexico                "mx"
Panama                "pa"
Philipinnes           "ph"
Singapore             "sg"
Thailand              "th"

Los Digitos ANI y DNI aun no los comprendo bien, en unos dias le preguntaré a un experto en telefonía convencional a ver que me dice y lo pego aqui. Pero lo que actualmente tengo es 10 digitos marcados para marcar mi numero y 1 digito que varía al final, es decir. Mis lineas son 443305257x, x es alguno de {0,1,2,3,4,5,6,8,9}. O sea que tengo lineas desde 4433052570 al 79.

Probando Asterisk con E1 MFC/R2 (R2 Modificada) de Telmex

Arrancamos Asterisk y entramos a la consola:

# asterisk -vvvvvvvvvvvvvvv&
# asterisk -R

Al arrancar debe darte muchos mensajes

Aug 10 03:13:28 WARNING[2419]: chan_unicall.c:2865 handle_uc_event: Unicall/1 event Far end unblocked
-- Unicall/1 far unblocked
Aug 10 03:13:28 WARNING[2419]: chan_unicall.c:2865 handle_uc_event: Unicall/1 event Local end unblocked
-- Unicall/1 local unblocked
Aug 10 03:13:28 WARNING[2419]: chan_unicall.c:2865 handle_uc_event: Unicall/2 event Far end unblocked
-- Unicall/2 far unblocked

uno para cada linea que tengas, nota el Local end unblocked y el Far end unblocked. Si no aparece nada algo o si aparece Far end blocked o algo similar checa que Telmex te haya desbloqueado la linea, llámales y gritales hasta que te arreglen la conexion :-P.

Otra forma de probar es llamarte a ti mismo, usa tu celular y llama a una linea de la E1. Deben aparecer mensajes del tipo:

Aug 10 03:18:48 WARNING[2419]: chan_unicall.c:2865 handle_uc_event: Unicall/1 event Detected
Aug 10 03:18:49 WARNING[2419]: chan_unicall.c:2865 handle_uc_event: Unicall/1 event Offered
Aug 10 03:18:49 WARNING[2419]: chan_unicall.c:2920 handle_uc_event: CRN 32769 - Offered on channel 0 (ANI: , DNIS: 0)
Aug 10 03:18:49 WARNING[2419]: chan_unicall.c:2865 handle_uc_event: Unicall/1 event Accepted
(...)
Aug 10 03:18:54 WARNING[2564]: chan_unicall.c:1347 unicall_hangup: Hangup: channel: 1 index = 0, normal = 24, callwait = -1, thirdcall = -1
Aug 10 03:18:54 WARNING[2564]: chan_unicall.c:962 update_conf: Updated conferencing on 1, with 0 conference users
Aug 10 03:18:54 WARNING[2419]: chan_unicall.c:2865 handle_uc_event: Unicall/1 event Drop call
Aug 10 03:18:54 WARNING[2419]: chan_unicall.c:3246 handle_uc_event: CRN 32769 - Doing a Release Call
-- Hungup 'UniCall/1-1'
Aug 10 03:18:54 WARNING[2419]: chan_unicall.c:2865 handle_uc_event: Unicall/1 event Release call
Aug 10 03:18:54 WARNING[2419]: chan_unicall.c:3260 handle_uc_event: CRN 32769 - Call released
-- Unicall/1 released
Aug 10 03:18:54 WARNING[2419]: chan_unicall.c:1042 unicall_disable_ec: disabled echo cancellation on channel 1

Antes de continuar checa que tengas esos mensajes en el log y que Telmex tenga activa tu conexion E1.

¿Aun no funciona?

Si Telmex te dice que tiene activa tu linea y tienes todo configurado bien, como dice arriba, te recomiendo reiniciar tu maquina, eso me paso a mi y creeme que es un dolor de cabeza. Reinicia e intenta de nuevo. Es algo extraño pero a mi me funciono.

Puedes checar el estado de las lineas usando _UC show channels_ a mi me aparece:

Asterisk*CLI> UC show channels
Channel Extension  Context         Status     Language   MusicOnHold
1 0          e1-incoming     Idle                  default
2            e1-incoming     Idle                  default

3            e1-incoming     Idle                  default
4            e1-incoming     Idle                  default
5            e1-incoming     Idle                  default
6            e1-incoming     Idle                  default
7            e1-incoming     Idle                  default
8            e1-incoming     Idle                  default
9            e1-incoming     Idle                  default
10            e1-incoming     Idle                  default

Si notas los canales estan en _Idle_, eso es lo correcto. Si no puedes usar el comando _UC_ significa que tu modulo chan_unicall no se ha cargado, regresa, compilalo y verifica que este en el lugar adecuado, normalmente esta en /usr/lib/asterisk/modules/chan_unicall.so.

Configurando las extensiones

Ya que tienes la tarjeta con sus canales funcionando es hora de configurar las extensiones. Como se ve en _UC show channels_ en unicall.conf configuramos para que las llamadas entrantes _caigan_ en el contexto _e1-incoming_. Es cosa de editar extensions.conf y colocar la definicion de ese contexto con algun manejador apropiado. En el mio esta asi:

[e1-incoming]
exten => _.,1,Ringing
exten => _.,2,Answer
exten => _.,3,VoicemailMain
exten => _.,4,Hangup

Y cuando marco alguna de las extensiones me manda al Voicemail, entonces escucho el clasico mensaje “Comedian mail, login”. Felicitaciones ya puedes recibir llamadas en tu E1 MFC/R2 (R2 Modificada). Configurar extensiones y demás esta fuera del alcance de este articulo, pero es muy fácil.

Ahora para hacer llamadas es igual que usar Dial(Zap/g1….) pero usas Dial(Unicall/g1…).

¿Quieres mis archivos?

Te dejo una copia de mis archivos aqui.

¿Y como le hice para conectar los cables coaxiales de Telmex a la E1 de Digium?

Patton Electronics Co.
N/P 460F
G.703 BALUN 75/120Ohm Female BNC
Coax to Twisted Pair Adapter

Categoria: General

204 Comentarios

Comentario de Alberto

Realizado el Tuesday, 9 de August del 2005 a las 4:36 pm

Te enlazo desde ESPAÑA :)

Saludos

Comentario de Lázaro

Realizado el Tuesday, 9 de August del 2005 a las 11:01 pm

That’s all!

Comentario de Anton Krall

Realizado el Wednesday, 10 de August del 2005 a las 2:21 am

Gracias por este excelente articulo! me da gusto ver que compartan el conocimiento. Lastima que haya tanta gente cab..na que ya habia hecho esto antes y nunca habia querido dar los tips de como hacerlo, por envidia o que se yo.

Enhorabuena y todos aquelllos que aun piensan que compartir sus “conocimientos” es malo porque sus “conocimientos” es lo que venden o porque les costo trabajo aprender y esperan que todos pasen por la misma curva de aprendozaje o bien, “pagar su derecho de piso”, recuerden que algien en algun momento tambien se tomo la molestia de enseñarles a ustedes y que todos en algun momento u otro necesitamos de los demas.

Nos vemos en el camino….

Comentario de Luiz

Realizado el Wednesday, 10 de August del 2005 a las 2:39 pm

Muito bom, você escreveu o “pulo do gato” que me faltava!

Comentario de Vladimir de la Cruz

Realizado el Wednesday, 10 de August del 2005 a las 4:58 pm

Hey, muy bien! exelente articulo =)

Estaba checando lo que a voces se sabia, ahora esta confirmada mi duda si asterisk y los E1 de Telmex funcionaban.

Comentario de Lázaro

Realizado el Thursday, 11 de August del 2005 a las 12:11 am

No lo pusiste tu en voip-info verdad? parece que comienza a hacer ruido esto. Eso es bueno

2005-08-09 - We have now mirrors from soft-switch.org, both ftp and http://www. As this site (soft-switch) tends to be offline.

Comentario de Recodo

Realizado el Thursday, 11 de August del 2005 a las 4:58 pm

Puse tu articulo en otro sitio de voip http://www.vozdigital.org el cual tiene tus creditos

Saludos

Comentario de Roberto Higashi

Realizado el Thursday, 11 de August del 2005 a las 5:36 pm

ANI - “A” Number Identification - numero llamador
DNIS - Dialled Number Identification System - numero discado

Comentario de Desert Zarzamora

Realizado el Thursday, 11 de August del 2005 a las 7:06 pm

Thanks, las siglas ya me las sabia, lo que no se es que tienen que ver eso numeros con las E1, ¿estan relacionadas con el numero de lineas que mi telco me asigna? ¿que son? aun no me queda claro y el guru de telefonia convencional no me saco de ninguna duda.

Si alguien sabe le encargo que deje un mensaje, porfas.

Comentario de Lazaro

Realizado el Thursday, 11 de August del 2005 a las 8:03 pm

No encuentro el artículo en vozdigital, podrian poner el link??

Comentario de Desert Zarzamora

Realizado el Thursday, 11 de August del 2005 a las 8:14 pm

A decir verdad, escribi este articulo porque los de vozdigital se rehusaban a explicar como configurar una E1. Decian de un link donde estaban las configuraciones de ejemplo, pero no sirve ese link. Entre los comentarios de ese sitio tambien hay muchos que piden ayuda espero que lo que escribi aqui les sirva de algo.

Comentario de Athiel Criollo

Realizado el Friday, 12 de August del 2005 a las 9:04 am

Ariel, felicidades …..
Que buena onda que haya levantado tu E1, yo personalmente tuve los mismos problemas que tuviste tu, solo que lo resolvi a punta de dar de palos de ciego por como dijera cantinflas “falta de ignorancia”

Yo personalmente tengo algunos problemas con la marcacion al exterior con algunas llamadas que no se realizan y que incluso steve underwood me pasó un tip, pero aun asi de repente me sigue pasando algunas cosas, ese articulo está publicaod en vodigital.org.

Por la parte de los DNIS, en mi caso lo puse a 4 que son los ultimos 4 diitos de cada Linea y que utlizamos para los DIDs y poder reenviar los numeros a sus respectivas extensiones y puedan marcar directo desde la calle, sin tener que tener un contexto diferente para cada linea.

anexo algo de mi extensions.conf, tu conoces ya mi unicall.conf que te envie en la lista de usuarios de asterik o no recuerdo si directamente.

[incoming]
exten => 2207,1,Goto(Horarios_Oficina,s,1)

exten => 2212,1,macro(stdexten,212,SIP/212)
exten => 2212,2,HangUp

gracias por la clase de señalizacion….

Saludos

Comentario de Rene Mendoza

Realizado el Friday, 12 de August del 2005 a las 12:34 pm

Buena onda, esta padre lo que explicaste de la senalizacion R2

Comentario de ombeca

Realizado el Friday, 12 de August del 2005 a las 3:46 pm

Buenísimo, felicitaciones

Me podrías indicar con cual versión de asterisk y cual de libmfcr2 trabajaste ? estoy tratando de hacer esta tarea con la versión 1.0.9 y la version .0.3 de libmfcr2 y tengo bastantes problemas al compilar.

No se si tuviste que arreglar algo más en el makefike de la carpeta channels, a mi no me adiciona la parte de mfcr2 sino solamete PRI, si me pueden dar una mano se los agradecería

Un abrazo

Comentario de Desert Zarzamora

Realizado el Friday, 12 de August del 2005 a las 8:00 pm

Si lees el post dice:

cvs checkout -r v1-0 zaptel libpri asterisk asterisk-addons asterisk-sounds

Es asterisk estable del CVS. Y tambien aparece la linea exacta que modifique del Makefile. Si esas lineas no aparecen en tu Makefile estas editando el Makefile incorrecto.

Tampoco recuerdo cual mfcr2, simplemente use la mas actual.

Comentario de Desert Zarzamora | Ariel

Realizado el Friday, 12 de August del 2005 a las 8:43 pm

He recibido varios emails de brasileños. Me cuentan que en brasil se usa la misma señalizacion. Si eso es cierto entonces este procedimiento aplica identico para Brasil.

Dejen su comentario si me equivoco, o tambien dejenlo para confirmar lo que digo.

Comentario de jose.ferreira

Realizado el Tuesday, 16 de August del 2005 a las 1:27 pm

Saludos

:( no entendi… Una vez que contratas con telmex y te entrega tu E1 en formato g703 (un BNC para tx y otro para rx), a que dispositivo conectaste el E1?, yo he echo esto pero con routers o Switch routers Cisco. o es un E1 de voz o que onda…

Sorry me confieso ignorante..

Comentario de ombeca

Realizado el Tuesday, 16 de August del 2005 a las 2:51 pm

Perdón por lo estúpida la pregunta:

el parche se lo aplicao al Make de la carpeta asterisk o al make
de la carpeta channels que está dentro de la carpeta asterisk?

Comentario de ombeca

Realizado el Tuesday, 16 de August del 2005 a las 5:03 pm

Bueno no me contesten, ya sé que es el de channels, la pregunta sería: Podrían publicar como queda su make (el de la carpeta channels) y contarme si estan trabajando con algún clon de redhat?

Comentario de Arnaldo M. Pereira

Realizado el Wednesday, 17 de August del 2005 a las 8:12 am

Esta configuración se aplica casi enteramente a R2-MFC brasileño Eß, confirmando los pensamientos del desierto. Acabo de configurar uno, contesta a llamadas pero no puede establecer conexiones a los teléfonos internos vía el PBX.

Los anillos internos de los teléfonos y cuando está tomado, las estancias de la conexión establecidas por apenas 3 segundos, después que asterisk recibe una caída encima del acontecimiento del PBX. Acordando con el asterisk, el PBX envía un mensaje “Normal call clearing” (16).

¿Cualquier persona ha tenido ya esta clase de problema con estos Eß extraños?

picosegundo: este texto se traduce de inglés al español usando a un traductor de la tela - apesadumbrado sobre los errores

Comentario de lazaro

Realizado el Wednesday, 17 de August del 2005 a las 6:32 pm

Que onda ferreira

Ahi casi al final del articulo menciona un balum, con ese balum es con el que se conecta la tarjeta e1 y el enlace de telmex, por que el enlace de telmex es a 75 ohms, y la tarjeta digium trabaja a 120 ohms

Comentario de LUIS

Realizado el Friday, 19 de August del 2005 a las 8:48 am

que onda, como estas..

EL MOTIVO POR EL CUAL TE PIDO QUE ME AYUDES ES POR EL QUE NECESITO INFORMACION SOBRE QUE ES E1 TOOODO LO RELACIONADO CON ESTA TECNOLOGIA, SOY ESTUDIANTE UNIVERSITARIO EN TAMAULIPAS MEXICO, Y NECESITO INFORMACION URGENTE AL RESPECTO, GRACIAS…. :)

Comentario de Desert Zarzamora | Ariel

Realizado el Friday, 19 de August del 2005 a las 1:59 pm

Luis, el unico que sabe tooodo de E1’s es Mister Google. Checalo.

Comentario de Desert Zarzamora | Ariel

Realizado el Friday, 19 de August del 2005 a las 2:01 pm

Ombeca , ahi en el articulo tambien dice que mis archivos estan aqui. Incluyendo el Makefile.

Comentario de Desert Zarzamora | Ariel

Realizado el Friday, 19 de August del 2005 a las 2:05 pm

Aunque ahora que veo, ese no es el Makefila de channels, es el Makefile principal.

De cualquier forma si sigues ciegamente mis instrucciones y parchas, solo debes editar las lineas que yo tuve que editar.

Yo he echado a andar asterisk en Suse, Debian, Fedora, Clones de RHEL (Tao, WhiteBox, Centos), … seguro funciona.

Comentario de aesmexico

Realizado el Tuesday, 23 de August del 2005 a las 5:18 pm

despues de seguir tan buena guia, tengo algunos comentarios para compilar libunicall.
Requieres spandsp, la cual tiene las siguentes dependencias:
* libtiff y libtiff-devel version 3.5.7, 3.6.0 ó 3.7.1
* libxml2 y libxml2-devel
yo las instale en mi Fedora con APT, porque nomas no me acomodo con el rpm.

asi mismo, requiere:
* audiofile-0.2.6, para obtener audiofile.h
* fftw-3.0.1 para las librerias fftw3
* fltk-1.1.6 para las librerias de FastLight que pide
* ocaml-3.08.4 para compilar lo de Objective Caml
y yo estoy usando estas versiones de librerias de open-switch.
spandsp-0.0.2pre19
libunicall-0.0.3
libsupertone-0.0.2
libmfcr2-0.0.3

y el asterisk es el mismo que Ariel:
cd /usr/src
export CVSROOT=:pserver:anoncvs@cvs.digium.com:/usr/cvsroot
cvs login the password is anoncvs.

cvs checkout -r v1-0 zaptel libpri asterisk

Comentario de Acriollo

Realizado el Tuesday, 23 de August del 2005 a las 7:29 pm

Hola Ariel, que problemas has tenido con la operacion de este sistema, lo tienes operando ?

Se te pierden las llamadas entrantes?, a veces no puedes sacar llamadas ?

Espero puedas compartir la info

Comentario de aesmexico

Realizado el Wednesday, 24 de August del 2005 a las 12:55 pm

ANI es el numero desde el cual la llamada se origino. esta codificado en la señalizacion entre 2 peers (el que llama y el que contesta). Es la version digital de lo que en nuestros telefonos POTS que tenemos en casa reciben como CallerID, solo que aqui viene en las 30 troncales digitales, y es enviado en el momento de la negociacion de llamada. (call Setup Process).

DNIS. Este es un identificador mediante elcual los sistemas de telefonia permiten identificar, y en su caso enrutar las llamadas entrantes por un E1. supongamos el caso de 1 E1 con 10 trunks, y un No. de grupo 5525-2500, al cual le asignaron 10 DIDs o numeros directos. es decir, puedes marcar del 5525-2500 al 5525-2509.
si llamas a cualquiera de estos telefonos, realmente llaman al 5525-2500 (cabeza de grupo), y la central telefonica te envia los ultimos 4 digitos del numero discado en el DNIS.
Aunque claro, si tienes 1 solo numero de grupo, sin dnis, te enviara siempre el mismo numero. Tambien le puedes pedir al carrier que te envie los que tu quieras, tal que si le pones a estas troncales un 01-800, pues a las llamadas de este le pides que te “etiqueten” el DNIS como 9999, y asi podrias manejar tus prioridades.
Ariel, pregunta. tu E1 puede hacer llamadas? el mio solo deja recibir, pero cuando intento poner yo una, marca, suena, pero inmediatamente me da congestion.

Comentario de Desert Zarzamora | Ariel

Realizado el Wednesday, 24 de August del 2005 a las 3:15 pm

aesmexico fue muy amable al pegar las dependencias, yo no las mencione pues mi instalacion ya las tenia, recuerda tener los RPM’s “devel” que son los que agregan las librerias de desarrollo (*.h). En Debian usa lo equivalente. En alguna otra distro otra tal vez necesites los sources completos.

Si instalas los “devel” necesarios y te sigue diciendo que no los encuentra, búscalos usando locate y agrega el path a /etc/ld.so.conf seguido del comando ldconfig.

Comentario de Desert Zarzamora | Ariel

Realizado el Wednesday, 24 de August del 2005 a las 3:20 pm

Athiel

Aun no esta en total produccion ese Asterisk con las MFC/R2 debido a un cambio de domicilio, así que no se ha puesto a prueba al 100%, pero he oido que tiene algunos problemillas el driver.

Por otro lado, a veces he tenido problemas con las Digium de 4 fxo/fxs y el driver de Zaptel, algunos se solucionan forzando deteccion de desconexion usando el parametro de busydetect (en caso de que las llamadas no cuelguen) y otras son bugs extraños del driver Zaptel o tal vez de Asterisk, son problemas que afectan un poco todavia. Si ya se que el driver de Zaptel y las tarjetas de 4 puertos de Digium no tienen nada que ver con las E1, pero es solo para hacer notar los problemas que aun existen.

Espero que la version comercial de asterisk no tenga esos problemas.

Comentario de Desert Zarzamora | Ariel

Realizado el Wednesday, 24 de August del 2005 a las 4:53 pm

Por cierto, si obtienes un monton de Warning de spands.h, sigue adelante, a mi tambien me salieron, pero no paso nada.

checking spandsp.h presence… yes
configure: WARNING: spandsp.h: present but cannot be compiled
(…)

Ya vere como se soluciona eso, o si eso tiene algo que ver con los problemas que menciona Athiel.

Trackback de Desert Zarzamora

Realizado el Friday, 26 de August del 2005 a las 9:50 am

Asterisk at Home con E1’s MFC/R2 en México

Anoche estuve trabajando con una E1 en un Asterisk At home, usando la última versión pude hacer funcionar fácilmente la Tarjeta Digium y probé con llamadas entrantes y un par de llamadas salientes. Cosa de recompilar Asterisk, pero…

Comentario de Gerardo

Realizado el Friday, 26 de August del 2005 a las 12:21 pm

Hola Desert,
Estamos instalando un Asterix en Mexico y esta muy inestable. Despues de leer todo lo que les ha pasado, hay mucho de eso aqui. Lo que me gustaria saber es si alguno de ustedes han tenido problemas al llamar a numeros especificos como por ejemplo a otro enlace E1. Hablo con Telmex, pero ellos dicen que mi PBX se desconecta antes de que Telmex responda y conecte la llamada a los 6 seg, 6 decimas, entonces no puedo concretar la llamada. Todo en los logs de envio y recibo pareceria estar correcto, pero sigo teniendo este problema.
Gracias de antemano y espero puedan ayudarme.
Saludos, Gerardo

Comentario de Ombeca

Realizado el Friday, 26 de August del 2005 a las 1:01 pm

Gracias Desert (y todos)

Bueno tenías razón las instrucciones son correctas, mi problema era que estaba intentando montar el módulo chan_zap en cambio del Chan_unicall, estaba equivocado..

De otra parte quiero contarte que puedo hacer llamadas por el E1 pero no entran, arroja siempre este error:

Unicall/6 protocol error. Cause 32771

Alguna Idea?

Comentario de Desert Zarzamora | Ariel

Realizado el Friday, 26 de August del 2005 a las 3:40 pm

Ombeca,

Estas configurando mal tus ANIs y DNIs, checalo. Lee el comentario 28 de aesmexico. Te recomiendo tambien especificar en el unicall.conf, unicamente la cantidad de lineas que tengas, es decir, si contrataste con telmex 10 lineas, unicamente pon esas 10. Y checa tus DNI’s. Estoy 90% seguro de que ese es el error.

Comentario de Desert Zarzamora | Ariel

Realizado el Friday, 26 de August del 2005 a las 3:44 pm

Gerardo,

Lo que se me viene a la cabeza es que tu comando Dial no tiene el argumento de RingTime(timeout), checa la sintaxis del comando Dial

Dial(type/identifier,timeout,options,URL)

o usa algo como esto:

Dial(Unicall/g0/$EXTEN, 120)

para que suene durante 120 segundos.

Comentario de Acriollo

Realizado el Friday, 26 de August del 2005 a las 9:12 pm

Hola Gerardo,
Yo tuve un problema parecido en el que me apoyó Steve U.
La solción del problema lo publique en Voz Digital

Dejame checo el link…………
http://www.vozdigital.org/index.php?name=PNphpBB2&file=viewtopic&t=1299&highlight=unicall

este es .. checalo y ve si puede funcionarte.

La verdad es que yo sigo teniendo problemas de llamadas salientes, a veces el equipo no termina de marcar , etc.
Aunque tu caso si se pudo resolver.

Ayudaria mucho a depurar esto del unicall que todos los que tienen instalados r2 apoyen con su experiencia por que estamos sufriendo cada quien por su lado, sin tomar en cuenta que a algunos ya les pasó y no quieren dar la info

Saludos a todos y suerte con el “$”#$ r2

Comentario de aesmexico

Realizado el Friday, 26 de August del 2005 a las 10:32 pm

ahi va mi experiencia:

tenia asterisk 1.0.9 con zaptel 1.0.9.1 y estas librerias de unicall:
spandsp-0.0.2pre19
libunicall-0.0.2 (tiene que ser la estable)
y estas que estan en el mismo directorio:
libsupertone-0.0.2
libmfcr2-0.0.2

todo funcionaba de pelos. entraban llamadas, salian llamadas, etc. ANI era registrado, el DNIS funcionaba.
Desafortunadamente, no solo tengo que instalarle la WCT4xxP de digium, sino que tambien necesito unas FXS, por lo que inclui en mi box 1 openswitch12, la cual me daba para poder conectar 12 telefonitos d’esos que vende telmex, simples POTS. por que, por que no quieren comprar ATAs o ip phones… en fin.
el caso que estas tarjetas crean canales VPB, que han sido muy, pero muy modificados en asterisk 1.1 (CVS), por lo que la estable nomas no me sirve. asi que a bajarlo, compilarlo y sustituirlo por el estable. hasta ahora sin problemas…
incluso, instalar el driver vpb fue como cuchilito en mantequilla, 0 problemas. todo empezo cuando instale el libunicall… el estable no es para * 1.1, es para * 1.0.X, por lo que se requiere (por lo menos hasta esta fecha) usar las preXX es decir, estoy usando:
spandsp-0.0.2pre19 (la misma que con el estable, al menos)
libunicall-0.0.3pre4 :(
y estas que estan en el mismo directorio:
libsupertone-0.0.3
libmfcr2-0.0.3
lo cual lleva a 2 cosas:
el maldito makefile de ./asterisk/channels no se puede parchar. esto se resuelve “parchandolo” a mano, es decir 2 telnets, 1 mostrando el .patch y en la otra vi el Makefile, borrando las lineas que empiezan con - en el .patch, y aniadiendo las que empiezan con +. es tedioso, pero se puede hacer.
lo segundo y mas cargante, es que no compila el chan_unicall, sino hasta que le modificas un #include de la version (no me acuerdo cual, despues lo pongo) el caso es qu si se comenta, ya compila. y se puede instalar el chan_unicall.so.
mi triste bronca es que las llamadas entran por el E1 sin problemas, pero no puedo sacar llamadas. suena el telefono llamado, pero * inmediatamente dacongestion… el lunes probare el patch de acriollo y lo de el timeout en el Dial(). BTW, ya lo habia probado en * 1.0.x y no funcionaba, a ver que pasa con el 1.1.x CVS.
seguimos informando..

Comentario de Mike

Realizado el Saturday, 27 de August del 2005 a las 10:02 am

Excelente articulo!!

Comentario de Alfredo

Realizado el Thursday, 1 de September del 2005 a las 1:24 pm

Ariel estoy instlando un E1 Telmex siguiendo la documentacion que tienes en tu pagina.

Al realizar el segundo paso para verificar que el zaptel este reconociendo los canales me manda un error en el canal 1, el cual anexo.

Tengo una tarjeta de 2 E1’s Wildcard TE410P

Que puede estar haciendo falta para que no me indique el error de canal “ZT_CHANCONFIG failed on channel 1: Invalid argument (22)”

cabe mencionar que en el paso 1 no me reconocio el comendo siguiente:

[root@asterisk1 root]# cvs checkout r v10 zaptel libpri asterisk
-bash: del: No such file or directory

Me podrias apoyar para saber que hace falta.

Estoy usando asterisk@home

[root@asterisk1 root]# ztcfg -v
Zaptel Configuration
======================

SPAN 1: CAS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)

31 channels configured.

ZT_CHANCONFIG failed on channel 1: Invalid argument (22)
Did you forget that FXS interfaces are configured with FXO signalling
and that FXO interfaces use FXS signalling?

Comentario de Lazaro

Realizado el Thursday, 1 de September del 2005 a las 9:38 pm

El comando para bajar el asterisk es

cvs checkout -r v1-0 asterisk zaptel libpri

Comentario de blackgecko

Realizado el Friday, 2 de September del 2005 a las 10:22 pm

Felicidades por este tutorial, la proxima semana podre probarlo ya que hare pruebas con asterisk y un e1, ahorita necesito preguntarte si es posible lo siguiente (yo creo qeu si pero no lo he logrado):

el jefe pide a la secretaria que lo enlace con alguna persona (PSTN), la secretaria logra comunicarse con esa persona, pero como la transfiere a la extension interna ?? hay que habilitar algo en asterisk para esto (DIAL_OPTIONS=Ttr), lo estoy probando con asterisk at home pero no he logrado resolverlo.

Gracias

Comentario de Desert Zarzamora | Ariel

Realizado el Friday, 2 de September del 2005 a las 11:11 pm

Call Transfer atentido y sin atender lo tiene asterisk at home, pero la mejor manera es comprarte un telefono decente con call transfer. De todas maneras las secretarias deben tener telefonos decentes capaces de hacer mil cosas y conectar varias lineas.

Hay muchos, mis preferidos son los Polycom.

Comentario de Desert Zarzamora | Ariel

Realizado el Friday, 2 de September del 2005 a las 11:14 pm

Alfredo, checa la sintaxis de como bajar asterisk del CVS en:

http://www.asterisk.org/download

hay un problema en mi blog que los signos “menos” los pone como “del” encerrado entre signos de “mayor que” y “menor que”. Es una lata.

# cvs checkout –r v1–0 zaptel libpri asterisk asterisk–addons

Comentario de akrall

Realizado el Sunday, 4 de September del 2005 a las 11:44 am

Señores.

Estoy poniendo una E1 en una maquina nueva, baje las versiones mas recientes de todo menos asterisk, que estoy usando un cvs head de hace unos meses antes de que lo cerraran para prepararse a 1.2.0.

En fin, la cosa es que despues de poner todo y configurar el zaptel.conf asi:

# MFC/R2 normalmente no usa CRC4
span=1,1,0,cas,hdb3
cas=1-15:1101
dchan=16
cas=17-31:1101
loadzone=us
defaultzone=us

cuando le doy ztcfg -v
me sale un error:

Zaptel Configuration
======================

SPAN 1: CAS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)

31 channels configured.

ZT_SPANCONFIG failed on span 1: No such device or address (6)

que onda con eso? no device? la tarjeta es una de 1 sola E1 (el jumper que trae lo tiene cerrado segun dice el board para E1 y todo como debe de ser)

que pasara? (ojo, aun no tengo conectado la E1, solo esta la tarjeta sola)

Me podrian dar algunos tips?

Comentario de acriollo

Realizado el Tuesday, 6 de September del 2005 a las 8:14 am

Hola a todos ….

Estoy recibiendo estos errores esporadicamente al momento de marcar en el R2, la llamada simplemente no sale. Pareceriera que no termina de marcar …

Sep 6 02:13:08 WARNING[24433]: Unicall/1 event Dialing
Sep 6 02:13:08 WARNING[24433]: MFC/R2 UniCall/1 [2/ 40/Group I /Idle ]
Sep 6 02:13:53 WARNING[24433]: MFC/R2 UniCall/1 R2 prot. err. [2/ 40/Group I /DNIS ] cause 32769
Sep 6 02:13:53 WARNING[24433]: MFC/R2 UniCall/1 0 off -> [1/ 1/Idle /Idle ]
Sep 6 02:13:53 WARNING[24433]: MFC/R2 UniCall/1 1001 -> [1/ 1/Idle /Idle ]
Sep 6 02:13:53 WARNING[24433]: Unicall/1 event Protocol failure
Sep 6 02:13:53 WARNING[24433]: MFC/R2 UniCall/1 Channel gains
Sep 6 02:13:53 WARNING[24433]: MFC/R2 UniCall/1 Channel switching
Sep 6 02:13:54 WARNING[24433]: MFC/R2 UniCall/1 [1/ 1/Idle /Idle ]
Sep 6 08:13:33 NOTICE[24433]: Peer ‘255′ is now UNREACHABLE!
Sep 6 08:34:32 WARNING[24433]: MFC/R2 UniCall/1 Call control(1)
Sep 6 08:34:32 WARNING[24433]: MFC/R2 UniCall/1 Make call
Sep 6 08:34:32 WARNING[24433]: MFC/R2 UniCall/1 Making a new call with CRN 32785
Sep 6 08:34:32 WARNING[24433]: MFC/R2 UniCall/1 0001 -> [1/ 1/Idle /Idle ]
Sep 6 08:34:32 WARNING[24433]: Unicall/1 event Dialing
Sep 6 08:34:32 WARNING[24433]: MFC/R2 UniCall/1 [2/ 40/Group I /Idle ]
Sep 6 08:35:17 WARNING[24433]: MFC/R2 UniCall/1 R2 prot. err. [2/ 40/Group I /DNIS ] cause 32769
Sep 6 08:35:17 WARNING[24433]: MFC/R2 UniCall/1 3 off -> [1/ 1/Idle /Idle ]
Sep 6 08:35:17 WARNING[24433]: MFC/R2 UniCall/1 1001 -> [1/ 1/Idle /Idle ]
Sep 6 08:35:17 WARNING[24433]: Unicall/1 event Protocol failure
Sep 6 08:35:17 WARNING[24433]: Unable to forward voice
Sep 6 08:35:17 WARNING[24433]: MFC/R2 UniCall/1 Channel gains
Sep 6 08:35:17 WARNING[24433]: MFC/R2 UniCall/1 Channel switching
Sep 6 08:35:17 WARNING[24433]: MFC/R2 UniCall/1 [1/ 1/Idle /Idle ]
Sep 6 08:35:23 WARNING[24433]: MFC/R2 UniCall/1 Call control(1)
Sep 6 08:35:23 WARNING[24433]: MFC/R2 UniCall/1 Make call
Sep 6 08:35:23 WARNING[24433]: MFC/R2 UniCall/1 Making a new call with CRN 32786
Sep 6 08:35:23 WARNING[24433]: MFC/R2 UniCall/1 0001 -> [1/ 1/Idle /Idle ]
Sep 6 08:35:24 WARNING[24433]: Unicall/1 event Dialing
Sep 6 08:35:24 WARNING[24433]: MFC/R2 UniCall/1 [2/ 40/Group I /Idle ]
Sep 6 08:35:40 WARNING[24433]: MFC/R2 UniCall/1 Channel gains
Sep 6 08:35:40 WARNING[24433]: MFC/R2 UniCall/1 Channel switching
Sep 6 08:35:40 WARNING[24433]: MFC/R2 UniCall/1 Call control(6)
Sep 6 08:35:40 WARNING[24433]: MFC/R2 UniCall/1 Drop call(cause=Normal Clearing [16])
Sep 6 08:35:40 WARNING[24433]: MFC/R2 UniCall/1 Clearing fwd
Sep 6 08:35:40 WARNING[24433]: MFC/R2 UniCall/1 1001 -> [2/ 40/Group I /DNIS ]
Sep 6 08:35:40 WARNING[24433]: MFC/R2 UniCall/1 3 off -> [1/ 40/Group I /Idle ]
Sep 6 08:35:41 WARNING[24433]: MFC/R2 UniCall/1

Comentario de acriollo

Realizado el Tuesday, 6 de September del 2005 a las 8:14 am

Perdon .. alguien puede dar algun tip ?

Saludos

Comentario de vico

Realizado el Tuesday, 6 de September del 2005 a las 3:54 pm

Ombeca,
Tu sabes como configurar los ANI’s y DNI’s en el unicall.conf o en algun lugar de asterisk.

Muchas gracias

Comentario de Alfredo

Realizado el Tuesday, 6 de September del 2005 a las 8:04 pm

Ariel

sigo teniendo broncas pa instalar el E1…checa

Como verifico si tengo los “devel”

checking spandsp.h presence… yes
configure: WARNING: spandsp.h: present but cannot be compiled
configure: WARNING: spandsp.h: check for missing prerequisite headers?
configure: WARNING: spandsp.h: see the Autoconf documentation
configure: WARNING: spandsp.h: section “Present But Cannot Be Compiled”
configure: WARNING: spandsp.h: proceeding with the preprocessor’s result
configure: WARNING: spandsp.h: in the future, the compiler will take precedence
configure: WARNING: ## —————————————— ##
configure: WARNING: ## Report this to the AC_PACKAGE_NAME lists. ##
configure: WARNING: ## —————————————— ##
checking for spandsp.h… yes
checking audiofile.h usability… yes
checking audiofile.h presence… yes
checking for audiofile.h… yes
checking pthread.h usability… yes
checking pthread.h presence… yes
checking for pthread.h… yes
checking for TIFFOpen in -ltiff… yes
checking for v29_tx_init in -lspandsp… yes
checking for xmlParseFile in -lxml2… no
Can’t build without libxml2
[root@asterisk1 libsupertone-0.0.2]# make
make: *** No targets specified and no makefile found. Stop.
[root@asterisk1 libsupertone-0.0.2]# make install
make: *** No rule to make target `install’. Stop.
[root@asterisk1 libsupertone-0.0.2]#

Comentario de AESMexico

Realizado el Wednesday, 7 de September del 2005 a las 5:31 pm

Alfredo,

lo de las librerias de SPANDSP es normal no te preocupes.
tu problema es que no estas generando el Makefile, porque te dice que no tienes xml2. instalalo y listo.

“Can’t build without libxml2″

usa apt-get install libxml2 libxml2-devel
y listo.
o si no tambien yum libxml2 libxml2-devel

Comentario de Ombeca

Realizado el Wednesday, 14 de September del 2005 a las 10:46 am

Hola todos

Por favor no piensen que pretendo que me digan como hacer todo, pero en verdad esta no te la entiendo Desert

>Estas configurando mal tus ANIs y DNIs,
Donde mi Señor ???
>Lee el comentario 28 de aesmexico.
Excelente pero no especifica donde se definen

>Te recomiendo tambien especificar en el unicall.conf, >unicamente la cantidad de lineas que tengas, es decir, si >contrataste con telmex 10 lineas, unicamente pon esas 10.
>Y checa tus DNI’s.
He leído el archivo de ejemplo de unical.conf y no encuentro donde se definen los ANI y los DNI, ni tampoco el número de
líneas, que para mi caso son treinta… por favor perdonen la
insistencia y gracias mil por su ayuda desinteresada.

Un saludo

Comentario de Ombeca

Realizado el Wednesday, 14 de September del 2005 a las 10:54 am

Como en otras ocasiones, les pido me excusen

protocolvariant=co-land,7,4,16

channel => 1-15
channel => 17-31

Esa es la respuesta al comentario 51 que yo mismo envié, es
el fruto de la desesperación…

Un abrazo y perdón otra vez…

Comentario de Desert Zarzamora | Ariel

Realizado el Wednesday, 14 de September del 2005 a las 1:39 pm

La linea protocolvariant es importante para esto. Su sintaxis es:

protocolvariant=pais,digitos-ANI,digitos-DNI

Por ejemplo para mexico:

protocolvariant=mx,10,4

con lo que deberias colocar algo asi en tu contexto e1-incomng:

exten => _XXXX,1,algo-algo-algo

pues estas recibiendo 4 digitos DNI

Comentario de Acriollo

Realizado el Tuesday, 20 de September del 2005 a las 12:02 pm

Alguien a avanzado con el R2, experiencias , problemas que pueda compartir y como lo solucionó ?

Saludos

Comentario de Desert Zarzamora | Ariel

Realizado el Tuesday, 20 de September del 2005 a las 9:44 pm

Pues yo estuve configurando una E1 de telmex en argentina. Todo bien, excepto que telmex marca una alerta de “Distant Multiframe Error”, no la entiendo. Segun parece un error de señalizacion (framing) pero mis bits CAS son los adecuados.

Tambien conoci algunas cosas. En Argentina, telmex tambien usa CAS, hdb3, no usa alerta amarilla ni CRC.

Pero igual la cosa no anda.

Comentario de Acriollo

Realizado el Thursday, 22 de September del 2005 a las 11:00 am

Pues Steve parece que ya se canso de que le demos guerra …
pues parece que debermos de ir pensando en un R2 Adapter .. y desembolsar uno 1800 USD. :(

Comentario de Leo

Realizado el Monday, 26 de September del 2005 a las 12:55 pm

Hola soy el predicador y evangelista numero uno de Asterisk en México, Implementamos Asterisk en nuestra oficina hace 8 meses y funcionaría al 100% si no fuera por que esta conectado a un Infinitum, pero pronto lo solucionaremos.

Como vendedor de tecnologia veo una inmensa oportunidad y gran valor con esta plataforma.

Una de mis preocupaciones era pensar que solo nosotros estabamos convencidos del uso de esta plataforma, pero afortunadamente me doy cuenta que estaba equivocado.

Les pido sigan preparandose, apostando y aterrizando las tantas y tantas facilidades que este sistema ofrece.

Alguien ya implemento un Marcador Predictivo?

Saludos!!!!!

Comentario de Ronaldo

Realizado el Friday, 30 de September del 2005 a las 8:54 am

Dear People,
We are using Digium board, wildcard TE110P, with E1 R2MFC 30 channel link, in a RED HAT enterprise 3 advanced server environment.
During the modules compilation chan_unicall I received the statements listed below.
Please, let me know if you can help me to go foreward this providing the list of steps I have to perform in order to obtain the full communication of the digium board with the E1 line.
Thank you for your cooperation.

Module Compilation result:

chan_unicall.c: In function `select_codec’:
chan_unicall.c:385: warning: implicit declaration of function `uc_set_api_codec’

Asterisk start-up returned messages:

[chan_unicall.so]Sep 30 11:48:56 WARNING[22639]: loader.c:258 ast_load_resource
: /usr/lib/asterisk/modules/chan_unicall.so: undefined symbol: uc_set_api_codec
Sep 30 11:48:56 WARNING[22639]: loader.c:440 load_modules: Loading module chan_u
nicall.so failed!

Ronaldo
PRI Telematica LTDA
Sao Paulo - Brazil

Comentario de Acriollo

Realizado el Friday, 30 de September del 2005 a las 5:34 pm

Alguna novedad con el Unicall ?

Alguien ha tenido nuevas experiencias con el driver ?

Saludos

Comentario de Acriollo

Realizado el Friday, 30 de September del 2005 a las 5:36 pm

Hola Desert .
tengo una duda, por que ocupar a la misma digium como source de timing en lugar de usar el punto remoto ?

span=1,1,0,cas,hdb3

En esta linea …..
Esto es correcto ? o lo correcto seria span=1,0,0,cas,hdb3

Saludos

Comentario de Desert Zarzamora | Ariel

Realizado el Saturday, 1 de October del 2005 a las 10:31 pm

Dear People,
We are using Digium board, wildcard TE110P, with E1 R2MFC 30 channel link, in a RED HAT enterprise 3 advanced server environment.
During the modules compilation chan_unicall I received the statements listed below….

Ronaldo, download the latest Asterisk from CVS or Asterisk1.2beta compile in this order: Libpri, Zaptel, spandsp, libsupertone, libunicall, libmfcr2 and Asterisk.

Comentario de Desert Zarzamora | Ariel

Realizado el Saturday, 1 de October del 2005 a las 10:34 pm

Hola Desert .
tengo una duda, por que ocupar a la misma digium como source de timing en lugar de usar el punto remoto ?

span=1,1,0,cas,hdb3

En esta linea …..
Esto es correcto ? o lo correcto seria span=1,0,0,cas,hdb3
Saludos

La verdad nunca he movido nada del default, la mia es:

span=1,1,0,cas,hdb3

y me funciona adecuadamente.

Esa E1 que yo utilizo aun no esta en uso al 100% asi que no puedo dar informacion de estabilidad.

Comentario de Acriollo

Realizado el Monday, 3 de October del 2005 a las 11:20 am

Alguien tiene jalando unicall de manera estable ?

Saludos a todos

Comentario de Acriollo

Realizado el Tuesday, 4 de October del 2005 a las 7:00 pm

Nadie ???????

Creo que vamos a tener que desembolsar en la empresa los 1800 USd que cuesta en R2 adapter. :(

Comentario de Desert Zarzamora

Realizado el Wednesday, 5 de October del 2005 a las 8:16 pm

Supe que hay una compañia que ha implementado con exito E1’s para Chedraui usando asterisk, asi que si alguien pudo hacerlo significa que se puede hacer.

Comentario de Desert Zarzamora

Realizado el Wednesday, 5 de October del 2005 a las 8:21 pm

Creo que vamos a tener que desembolsar en la empresa los 1800 USd que cuesta en R2 adapter. :(

Precisamente el bajo costo de agregar troncales E1 a los asterisk es algo que los pone en gran ventaja sobre los conmutadores tradicionales.

Agregar E1’s a un PBX de POTS es carisimo.

Comentario de Acriollo

Realizado el Thursday, 6 de October del 2005 a las 1:44 pm

Yo se qe ha habido intentos en varios lados en donde simplemente la cosa finalmente no jaló y finalmente tuvieron que poner los R2 para solucionar los problemas:

Si alguien ya lo tiene funcionando pues que fregón, pero hasta el momento nadie que yo conozca lo ha hecho a un 100%, cuando no tiene unas broncas tiene otras pero al final las cosas no salen como uno espera.

Hay que seguirle buscando, pero a mi ya estan que me cuelgan en la empresa por que es un PBX que está en producción. Asi es que vamos a ver que pasa.

Saludos a todos y suerte.

Comentario de Acriollo

Realizado el Thursday, 6 de October del 2005 a las 7:21 pm

Hay alguna diferencia entre poner
protocolend=cpe o poner protocolend=co ?

Comentario de Ronaldo

Realizado el Friday, 7 de October del 2005 a las 5:45 am

Hi Desert,

Thank you about yours tips!

Now I am having another problem: the application “MusicOnHold” play the music with very big distortion !

I am using a Digium TE110P and I have tryed to configure mpg123, madplay and raw files, but there was always de same error.

This problem can be related to the MFC R2 (Unicall) ?

Any ideas ?

Thanks!

Ronaldo.

Comentario de Costal

Realizado el Friday, 7 de October del 2005 a las 1:17 pm

Dos cosas la primer alguien a probado
asterisk con E1 Pri ??

La segunda encontre este link, donde vienen conceptos basicos de señalizacion

Comentario de moy

Realizado el Friday, 7 de October del 2005 a las 1:52 pm

He comenzado a estudiar asterisk para realizar una implementación para la empresa en la que trabajo, ya se solicitó el E1 a Telmex y nos comentaron que en dos semanas estará listo. De acuerdo a lo leído quiere decir que da muchos problemas utilizar los E1 de Telmex con Asterisk?

Saludos desde Guanajuato

Comentario de Desert Zarzamora

Realizado el Friday, 7 de October del 2005 a las 4:39 pm

En este otro link esta algo mas de señalizacion MFC/R2 (R2 modificada que usa telmex) de una manera muy facil y entendible.

Comentario de Acriollo

Realizado el Tuesday, 11 de October del 2005 a las 9:50 am

Hola a todos …

Alguien sabe a que se debe esto ?
En la practica podriamos decir que es el enlace, pero el proveedor me dice que no tiene registro de que el enlace se haya alarmado. Alguna idea ?

Oct 11 10:21:05 WARNING[24947]: Unicall/2 Alarm masks 0×0000 0×0004
Oct 11 10:21:05 WARNING[24947]: Unicall/2 Alarm No Alarm raised, Yellow Alarm cleared
Oct 11 10:21:05 WARNING[24947]: Unicall/3 event Alarm
Oct 11 10:21:05 WARNING[24947]: Unicall/3 Alarm masks 0×0000 0×0004
Oct 11 10:21:05 WARNING[24947]: Unicall/3 Alarm No Alarm raised, Yellow Alarm cleared
Oct 11 10:21:05 WARNING[24947]: Unicall/4 event Alarm
Oct 11 10:21:05 WARNING[24947]: Unicall/4 Alarm masks 0×0000 0×0004

este es mi zaptel.conf

span=1,0,0,cas,hdb3

# E1 1
cas=1-10:1101
#dchan=16
#cas=17-31:1101
loadzone = us
defaultzone=us

Comentario de manuel

Realizado el Tuesday, 11 de October del 2005 a las 3:01 pm

Hola a todos,

Siguiendo el articulo hemos instalado un asterisk@home 1.5 con una tarjeta digium TE110P conectada a un E1-CAS/R2 30 canales bidireccionales.
Dentro de la red local nos funciona todo bien con softphones, las pruebas las hemos hecho de extencion a extencion, y con 7777 para simular una llamada entrante.
Pero con el E1 no hemos podido ni recibir ni hacer llamadas.
El unicall en el CLI nos bota un error 32771 y no contesta, timbra y timbra y no contesta. Las salientes dice que no hay congestion, que estan ocupados los canales. Alguna idea de pueda ser?

Comentario de blackgecko

Realizado el Wednesday, 12 de October del 2005 a las 1:35 pm

hola estoy empezando las pruebas con un r2 modificado, pero con MAXCOM, ya parche asterisk y si carga unicall al darle UC show channles me marca los 30 en idle, pero no puedo recibir llamadas, ni enviar, no me aparece nada de far end unblocked.

ademas en la tarjeta no prende ninguno de los focos, y cuando he logrado que prendan solo es uno rojo y en los logs me aparece yyellow alarm.

alguna idea de que debo hacer ?

gracias.

Comentario de Manuel Cabrera Caballero

Realizado el Wednesday, 12 de October del 2005 a las 2:20 pm

Sobre mi problema descrito en el #74, hoy resolvimos colocarle al R2 señalizacion de china yen la TE110P lo deje como co-land en el unicall.conf

protocolvariant=co-land,7,7,16

y ya recibe llamadas, extraño, no, solo que no logro aun sacar llamadas, seguire mirando a ver.
Gracias de todas formas

Comentario de Dr. Simi

Realizado el Friday, 14 de October del 2005 a las 6:07 pm

[root@netpbxdos channels]# patch (aqui va el menor que) channels_makefile.patch
patching file Makefile
Hunk #1 FAILED at 72.
Hunk #2 FAILED at 143.
Hunk #3 FAILED at 178.
3 out of 3 hunks FAILED — saving rejects to file Makefile.rej

Ya busque en google y no encontre algo que realmente ayudara.

Gracias

Saludos

Dr. Simi

Comentario de Jose Leitao

Realizado el Saturday, 15 de October del 2005 a las 12:41 pm

Hi folks, I would like to share with everybody our succesfully installation of MFC/R2 using Asterisk @ Home 2 beta 4.
1 server with TE205p and other with TE110.
Download and burny the Asterisk @ Home 2 beta 4 CD;
Boot the server with CD at drive !! ATTENTION IT WILL ERASE YOUR HARD DISK, press enter
After install SO (Centos 4.1 final), remove CD
The installation will reboot your server, and will install Asterisk and many other softwares.
Login as root, password is ‘password’, change it using passwd command.
Using the command ’setup’ setup your network, make sure that you can access internet or at least download and install the necessary pieces of software.
(to be continued …)

Comentario de Jose Leitao

Realizado el Saturday, 15 de October del 2005 a las 12:54 pm

(2nd part)
You will need:
libxml2dev (RPM) from Centos 4.1
gcc-c++ (use yum install gcc-c++ or download the RPMs)
create a directory: /usr/src/mfcr2
download the unicall files:
http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre5/asterisk-1.1.x/
I had problems with the patch, so create a new one (how can upload this file??)

Also copy this files:
libmfcr2-0.0.3.tar.gz
libsupertone-0.0.2.tar.gz
libunicall-0.0.3.tar.gz

untar ungzip all the 3 files using tar xzvf

(see you next message)

Comentario de Jose Leitao

Realizado el Saturday, 15 de October del 2005 a las 1:01 pm

I’ll asume that your zapata card is installed e was detected by your kernel!
Stop asterisk (amportal stop)
cd /usr/src/spandsp-0.0.2
make clean
./configure –prefix=/usr
make
make install

libxml2dev and gcc-c++ must already be installed at this point!

cd /usr/src/mfcr2/libunicall*
./configure –prefix=/usr
make
make install

cd /usr/src/mfcr2/libsupertone*
./configure –prefix=/usr
make
make install

cd /usr/src/mfcr2/libmfcr2*
./configure –prefix=/usr
make
make install

(this steps above must follow this order)

[see you next message]

Comentario de Jose Leitao

Realizado el Saturday, 15 de October del 2005 a las 1:09 pm

copy the new patch file and the file chan_unicall.c to
/usr/src/asterisk/channels

Aply the patch:

patch Makefile

Comentario de Jose Leitao

Realizado el Saturday, 15 de October del 2005 a las 1:13 pm

finnally:

Run zttol, just to amke sure that your card is ok and configured properly - see old comments regarding this /etc/zaptel.conf file

start Asterisk:

asterisk -vvvvvvvgc or

amportal start

Please fee free to contact me if you need some assistance!

saludos
Abraços
Thank you
JPL

Comentario de Jose Leitao

Realizado el Saturday, 15 de October del 2005 a las 1:21 pm

OOPS some parts are missing …
install the patch
patch Makefile

Comentario de Dr. Simi

Realizado el Sunday, 16 de October del 2005 a las 4:50 pm

Ya funciona la E1, cambie la version de asterisk…

Ahora tengo un problema con la calidad de voz…la primera llamada funciona y se escucha perfectamente, pero con la segunda empieza a decrementar y con la tercera ya es imposible entender.

Algun tip de lo que pueda ser?

Saludos

Dr. Simi

Comentario de akrall

Realizado el Monday, 17 de October del 2005 a las 4:50 pm

Oigan, el timing de la e1 con telmex, como lo estan usando?

1,0,0 o 1,1,0?

Segun esto deberia de ser 1,0,0 porque el timing lo da reomto telmex pero, que tienen ustedes?

y supongo que todos usan 1-15 y 17-31 verdad?

Comentario de Desert Zarzamora

Realizado el Monday, 17 de October del 2005 a las 8:06 pm

Dr. Simi, eso no solo pasa con las E1, tambien con las tarjetas Digium de 4 puertos, al parecer es culpa de que tienes un CPU lento que no aguanta el ritmo, puedes checar usando la utileria “top” desde la linea de comandos para ver que porcentaje de CPU tienes en uso y ver si se te esta ahogando.

Comentario de Dr. Simi

Realizado el Tuesday, 18 de October del 2005 a las 2:59 pm

Tienes razon el CPU de va hasta 9X% con el proceso del asterisk en casi cualquier llamada. Con 2 llamadas se divide 4X% para una y 4X% para otra. Y empieza la perdida de la calidad de voz.

La maquina que estoy usando es una Pentium 4 de 3.0 Ghz con 1 GB de RAM. La motherboard es Intel.

Me parece exagerado qe el proceso de asterisk tome tantos recursos. O hay alguna otra cosa mal???

Dr. Simi

Comentario de guillermo correa paredes

Realizado el Friday, 21 de October del 2005 a las 12:45 pm

Para los que se estan perdiendo con las llamade salida al parecer NO HAN COMPILADO PARA KERNEL 2.6

Recuerden que el source del cvs esta PREPARADO para un kernel 2.6 el cual a su vez utiliza udevfs lo que significa que al compilar un modulo no se crea un enlace de dispositivos en /dev SINO que lo crea conforme se vaya requiriendo asi que tendremos que decirle al demonio de udev que nos tome en cuenta.

Por lo tanto hay que editar en el /etc/udev/udev.rules lo siguiente:

# Al final ponemos
KERNEL=”zapctl”, NAME=”zap/ctl”
KERNEL=”zaptimer”, NAME=”zap/timer”
KERNEL=”zapchannel”, NAME=”zap/channel”
KERNEL=”zappseudo”, NAME=”zap/pseudo”
KERNEL=”zap[0-9]*”, NAME=”zap/%n”

Bajamos los sources
cd /usr/src/
cvs login ————anoncvs

cvs checkout –r v1-0-9-2 zaptel
cvs checkout –r v1-0-9 asterisk libpri asterisk-addons
cvs checkout asterisk-sounds

cd /usr/src/
cd zaptel
make clean
make linux26

Comentario de Dr. Simi

Realizado el Friday, 21 de October del 2005 a las 2:56 pm

Segun Steve Underwood este problema quedo solucionado con la version Unicall 0.0.2b, la cual ya instale, pero la bronca sigue…supongo que si tiene mucho que ver la combinacion de versiones que instales de cada cosa.

Alguna recomendacion?

Saludos

Dr. Simi

Comentario de Mario Cuautle

Realizado el Saturday, 22 de October del 2005 a las 3:30 pm

TENGO EL MISMO PROBLEMA QUE EL DR. SIMI.

patch (aqui va el menor que) channels_makefile.patch
patching file Makefile
Hunk #1 FAILED at 72.
Hunk #2 FAILED at 143.
Hunk #3 FAILED at 178.
3 out of 3 hunks FAILED —saving rejects to file Makefile.rej

Alguien me podria ayudar, estoy usando la ultima version que baja
es cvs con update. pero no logro hacer el patch, estoy utilizando un equipo PIV-1GB RAM, RHE3, En cuanto a hardware tengo una TE110P

Como le puedo hacer?

Comentario de Dr. Simi

Realizado el Sunday, 23 de October del 2005 a las 3:51 pm

Cambia tu version de Asterisk…usa la que viene con el manual de Ariel…

Saludos

Dr. Simi

Comentario de Alfredo

Realizado el Sunday, 23 de October del 2005 a las 11:36 pm

Jose Leitao,

Hi i running asterisk@home 1.5 and i just followed your recommendation an i got this error after i want to restart asterisk or ampportal.

Any ideas what’s wrong?

Oct 23 23:22:02 VERBOSE[1800]: == Registered application ‘ZapScan’
Oct 23 23:22:02 VERBOSE[1800]: [app_rxfax.so]Oct 23 23:22:02 WARNING[1800]: /usr/lib/asterisk/modules/app_rxfax.so: undefined symbol: fax_set_phase_d_handler
Oct 23 23:22:02 WARNING[1800]: Loading module app_rxfax.so failed!
Oct 23 23:22:02 WARNING[1800]: Loading module app_rxfax.so failed!

Comentario de Desert Zarzamora

Realizado el Tuesday, 25 de October del 2005 a las 2:31 pm

I got that error while installing Unicall into an asterisk@home, i solved it by using the auto-updater of asterisk that came bundled in the same CD, it is located at /usr/src i think, it is just a script that redownloads the asterisk source and recompiles everything, but dont forget to patch first.

Comentario de Desert Zarzamora

Realizado el Wednesday, 26 de October del 2005 a las 9:45 am

IMPORTANT:

im proud to announce a new article about MFC/R2 and Asterisk@home, written by Jose Leitao.

Here it is:
http://zarzamora.com.mx/asterisk/48

———————–

Con orgullo les anuncio de un nuevo articulo acerca de MFC/R2, escrito por Jose Leitao

El Link:
http://zarzamora.com.mx/asterisk/48

Comentario de Desert Zarzamora

Realizado el Thursday, 27 de October del 2005 a las 6:40 pm

Para asterisk en Argentina, les recomiendo contratar una E1 del tipo ISDN/PRI con Iplan. Segun me han contado, los de Iplan estan ofreciendo PRI y es mucho mas facil y (por lo que veo) estable usar PRI que MFC/R2.

Si yo fuera ustedes mejor me voy a IPLAN con PRI que a Telmex con MFC R2.

Comentario de Mario Cuautle

Realizado el Friday, 28 de October del 2005 a las 2:28 pm

Dr. Simi yo no estoy usando asterisk at home, estoy instalando la ultima version desde el cvs, pero tengo ese error cuando hago el patch a los channels.

Comentario de Dr. Simi

Realizado el Saturday, 29 de October del 2005 a las 12:45 pm

Puedes aplicar el parche manualmente pero a la hora de compilar tendras errores por falta de archivos.

La unica recomendacion que puedo hacerte es que cambies de version, no uses la CVS-HEAD…

Si realmente te apura cambia a asteriskathome y sigue el manual de
Jose Leitao. Ese me sirvio bastante, ya no tengo problemas de ningun tipo con la E1.

Saludos

Dr. Simi

Comentario de Arabe

Realizado el Thursday, 3 de November del 2005 a las 12:43 am

Mario:
Si usas la version CVS tienen que hacer varios cambios:

Uno para a mano el Makefile de channels, una ves que termines esto te debe de compilar sin problemas.

Si al cargar el asterisk te da erroes al cargar chan_unicall.so de simbolos no adecuados, entoses es por que asterisk de CVS ya no incluye el config_old.h de antes.

Ahi lo que puedes hacer es integar el config_old.h config_old.c y agregarlos al makefile principal y compilar.

Suerte.

Comentario de Arabe

Realizado el Thursday, 3 de November del 2005 a las 1:20 am

Acabo de generar un patch que trabaja con la version del CVS de hoy (2 de Noviembre).

http://www.xmarts.com.mx/asterisk_mfcr2.patch

Este parche simplemente bajenlo y apliquenlo dentro de la rais del codigo de fuente de Asterisk.

Nota: El patch ya genera el archivo chan_unicall.c

Espero les sea de utilidad.

Comentario de J

Realizado el Thursday, 3 de November del 2005 a las 1:16 pm

Buenas

He tenido casi todos los problemas que aparecen aca, y gracias a la pagina he logrado solucionar muchos.

Pero el ultimo problema lo tuve que sacar a prueba y error y quiero compartirlo con la gente que este intentando montar una E1 de ETB(Colombia) con Asterisk.

Efectivamente es una MFC/R2, pero al configurarla sacaba llamadas pero no dejaba ingresar.

El problema era que habia configurado el “protocolvariant” con el codigo del pais “co-land” (tambien use “co-cell”), lo cual suena logico, pero en realidad este codigo no es para un estandar ITU Q.441(Usado por ETB). Asi que toco probar los otros codigos de pais para saber cual funcionaba como ITU Q.441.

En este momento puedo llamar y contestar llamadas con la siguiente configuracion

protocolvariant = ar,20,4

Lastimosamente no encontre una tabla donde se indique cual codigo de pais corresponde a cual ITU (441, 421, 411).

Suerte

Comentario de Desert Zarzamora

Realizado el Saturday, 5 de November del 2005 a las 11:51 am

Acerca de los mirrors

Les aviso que los mirrors de soft-switch en http://zarzamora.com.mx/mirror/www.soft-switch.org/ ahora estan siendo actualizados diariamente, ya estaban algo viejos.

Acerca de Asterisk del CVS y el patch que no funciona

Recuerden que si usan Asterisk head del CVS van a tener muchos problemas a la hora de parchar, pues esa es la version de desarrollo y puede que este siendo modificada, mejor usen la version estable o la version beta2.

La cosa es que el procedimiento no sera siempre igual si es que usan la head del CVS, si lograron echarlo a andar con alguna version del CVS, sera mejor que guarden _esa_ version que bajaron, porque en el futuro puede (y seguro que va a) cambiar. Usen versiones estables. Lo digo porque muchos se quejan que el patch no funciona y otros han logrado hacer parches para ciertas versiones diarias del CVS (como el comentario 99 de Arabe), el Dr Simi tambien lo ha mencionado ya.

NO USEN CVS-HEAD, usen versiones stables. CVS-HEAD es version de desarrollo y esta constantamente cambiando.

NO USEN CVS-HEAD. A menos que sepan lo que estan haciendo y sean capaces de editar el Makefile y crear su propio parche.

Acerca de los comentarios y preguntas

He recibido gran cantidad de comentarios y principalmente preguntas acerca de MFC/R2 y asterisk, y esta bien, solo que es mejor que las escriban aqui, asi todos pueden ver la pregunta y la respuesta y se va compilando una fuente de conocimiento que nos sirve a todos.

Comentario de Alfredo

Realizado el Sunday, 6 de November del 2005 a las 11:56 pm

I running asterisk@home 1.5 and I follow all this configuration to get the E1 R2 working. It’s working and im so happy BUT, After I reboot the server the E1 doesn’t work anymore.

I got a busy tone in incomming calls.

Can you tell me what can I do about it? Is there any pre configured files in asterisk@home that breaks my config?

Regards

Comentario de Alfredo

Realizado el Sunday, 6 de November del 2005 a las 11:59 pm

Estoy corriendo asterisk@home y logro configurar el E1 y lo tengo funcionando pero despues de que reseteo el server, el E1 ya no permite llamadas de entrada ni de salida aunque el E1 si esta arriba segun mi carrier Telmex y el LED de la tarjeta esta en verde.

Que files puedo cambiar en el asterisk@home para que no me truene la configuracion del E1?

O bien despues de levantar el E1 debo de parchar el makefile otra vez o que debo hacer?

Si alguien tiene una idea diganme y lo pruebo.

Saludos!!!

Comentario de Alfredo

Realizado el Monday, 7 de November del 2005 a las 1:35 am

Soy yo otra vez, pero me lleve una gran sorpresa despues de resetear el server asteriska@home y que no levante el E1, bueno si levanta pero no salen ni entran llamadas. De hecho no hay audio para tocar los gsm files.

Saben como debugear el asterisk con E1 R2, para ver la senalizacion a nivel R2 del E1? Con esto puedo ver como esta conetestando el asterisk a mi carrier.

Saludos!!!

Comentario de Alfredo

Realizado el Wednesday, 9 de November del 2005 a las 10:24 am

Alguien me puede pasar los archivos de unicall, supertone, lib, mfrc2, etc para el asterisk@home que menciona Jose Leitao ya que no estan disponibles en el link que el menciona “Unicall and others libs” http://www.soft-switch.org/downloads/unicall/unicall-0.0.3pre5/asterisk-1.1.x/

Si pueden envienmelos a este correo

acastrov@gmail.com

GRACIAS!!!!!

Comentario de Acriollo

Realizado el Friday, 11 de November del 2005 a las 5:50 pm

Alguien sabe que trae de nuevo la version pre7 del unicall ?
alguien la ha probado ?

Saludos

Comentario de Desert Zarzamora

Realizado el Friday, 11 de November del 2005 a las 10:02 pm

Alfredo, al parecer la pre5 desaparecio, ¿por que no intentas con la pre6 o tal vez la nueva pre7?

O tal vez Jose Leitao pueda enviarme un tar.gz y yo lo pego aqui.

Comentario de blackgecko

Realizado el Friday, 11 de November del 2005 a las 11:23 pm

alguien tiene idea a que se refieren estos errores del unicall

Nov 9 13:06:55 VERBOSE[5624]: — Unicall/7 protocol error. Cause 32771
Nov 9 13:07:18 VERBOSE[5624]: — Unicall/1 protocol error. Cause 32769
Nov 9 13:09:00 VERBOSE[5624]: — Unicall/2 protocol error. Cause 32773
Nov 9 13:09:13 VERBOSE[5624]: — Unicall/12 protocol error. Cause 32772
Nov 9 13:17:33 VERBOSE[5624]: — Unicall/31 protocol error. Cause 32774
Nov 11 13:42:01 VERBOSE[21535]: — Unicall/2 protocol error. Cause 32776
Nov 11 15:16:06 VERBOSE[21535]: — Unicall/23 protocol error. Cause 32774
Nov 11 15:36:30 VERBOSE[21535]: — Unicall/1 protocol error. Cause 32769
Nov 11 18:53:35 VERBOSE[21535]: — Unicall/2 protocol error. Cause 32773

Es un E1 con Maxcom 30 lineas DID del 8100 al 8130

Gracias

Comentario de lazaro

Realizado el Tuesday, 29 de November del 2005 a las 10:40 am

Para aquellos que quieran contratar E1 con telmex les comento que telmex les puede entregar señalización PRI, pero es mecesario que cuando se haga la petición de la E1 se especifique que quieren dicha señalización.

Comentario de Julio Machado

Realizado el Tuesday, 29 de November del 2005 a las 2:35 pm

Hola que tal,

tengo el siguiente problema tengo configurado un E1 en mi servidor asterisk, ya revise con el comando ztcfg -vvvv y dentro de asterisk UC show channels y todo va normal pero no recibo ni hago llamadas, estoy en apuros con este proyecto si alguien tiene la menor idea de que pueda estar pasando de lo agradezco.

Escribo desde Venezuela en donde usamos tambien MFC/R2

Gracias…

Comentario de Desert Zarzamora

Realizado el Tuesday, 29 de November del 2005 a las 7:21 pm

He leido en la lista de correos lo que indica Lazaro, Telmex entrega E1 con señalizacion PRI, pero deben decirselo, recalcarselo y recontra-pedirselo cuando contraten, pues tambien lei que si Telmex les entrega MFC/R2 luego es un lio hacer el cambio, principalmente por una pesadilla burocratica.

Asi que les recomiendo que pidan E1’s con PRI son mas sencillas de configurar y el codigo de PRI es mucho mas maduro y estable que el de unicall, que es aun version alfa.

Comentario de Dr. Simi

Realizado el Wednesday, 30 de November del 2005 a las 7:32 pm

Que tal,

Alguno de ustedes ha podido enviar faxes desde la E1 usando el Spandsp (Unicall, txfax)??…

Puedo recibir, pero como se le hace para enviar??.

Saludos

Dr. Simi

Comentario de Julio Machado

Realizado el Monday, 5 de December del 2005 a las 4:44 pm

Saludos,

Tengo un problema con la recepción de llamadas en un enlace E1 utilizando R2 modificado en Venezuela, en mi central asterisk tengo configurado los canales con unicall y cuando inicio asterisk me da los siguientes mensajes:

Dec 5 17:36:09 WARNING[4885]: chan_unicall.c:2672 handle_uc_event: Unicall/3 event Local end unblocked
— Unicall/3 local unblocked
Dec 5 17:36:09 WARNING[4885]: chan_unicall.c:2672 handle_uc_event: Unicall/4 event Local end unblocked
— Unicall/4 local unblocked

(muchos mas iguales, del 5 al 25… )

Dec 5 17:36:09 WARNING[4885]: chan_unicall.c:2672 handle_uc_event: Unicall/26 event Local end unblocked
— Unicall/26 local unblocked
Dec 5 17:36:09 WARNING[4885]: chan_unicall.c:2672 handle_uc_event: Unicall/27 event Local end unblocked
— Unicall/27 local unblocked

y el comando UC show channels me muestar todo en Idle, pense que podria ser mi proveedor de servicios que estaba mal pero realizamos pruebas con equipos de simulacion y todo estuvo perfecto hasta que llega al servidor asterisk. Simulamos llamdas pero igual no responde ni hace nada, si alguien me puede ayudar se lo agradezco.

Atte
Julio Machadi

Comentario de Desert Zarzamora

Realizado el Monday, 5 de December del 2005 a las 11:03 pm

“Local end unblocked”
Es un mensaje normal y correcto, significa que tu lado del enlace fue desbloqueado adecuadamente, pero falta desbloquear el lado remoto, necesitas ver si te aparecen mensajes

“Far end unblocked”

De no tenerlos, singifica que el lado remoto no ha sido desbloqueado o que no esta en el estado adecuado. Eso puede deberse a varias razones:

* Mala señalizacion de tu parte o del lado remoto.
* Que el lado remoto no esta desbloqueado, pregunta a tu proveedor.

Comentario de Julio Machado

Realizado el Tuesday, 6 de December del 2005 a las 7:46 am

Mensajes ok,

Ayer despues de leer tu repuesta revise el archivo de configuracion unicall.conf y zaptel.conf y corregi unos erroes que note y despues de reiniar asterisk me salio el mensaje de Far end unblocked

Dec 6 08:24:53 WARNING[5246]: chan_unicall.c:2672 handle_uc_event: Unicall/4 event Far end unblocked
— Unicall/4 far unblocked
Dec 6 08:24:53 WARNING[5246]: chan_unicall.c:2672 handle_uc_event: Unicall/4 event Local end unblocked
— Unicall/4 local unblocked
(… muchos … )
Dec 6 08:24:53 WARNING[5246]: chan_unicall.c:2672 handle_uc_event: Unicall/12 event Far end unblocked
— Unicall/12 far unblocked
Dec 6 08:24:53 WARNING[5246]: chan_unicall.c:2672 handle_uc_event: Unicall/12 event Local end unblocked
— Unicall/12 local unblocked

Despues de ver esto intente nuevamente llamar a la PBX asterisk desde mi telefono movil pero se escucha un tono de congestion cuando marco el numero.

no se, si pueda tratarse de algo en el archivo de configuración unicall.conf, la verdad tengo muchas dudas respecto a la variable protocolvariant, aqui mando el contenido del archivo.

[channels]
language=es
context=incoming
usecallerid=yes
hidecallerid=no
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
rxgain=0.0
txgain=0.0
;group=1
callgroup=1
pickupgroup=1
immediate=no
musiconhold=default
protocolclass=mfcr2
protocolvariant=mx,20,10
;ve,10,3
protocolend=cpe
group = 1
channel => 1-15
group = 2
channel => 17-31
;group = 3
;channel => 32-46
;group = 4
;channel => 48-62
;loglevel = 1023

Comentario de Julio Machado

Realizado el Tuesday, 6 de December del 2005 a las 8:33 am

Saludos,
ahora que me fijo tengo el siguiente mensaje de error en una de las lineas de asteris cuando inicia:
.
.
.
Dec 6 09:26:18 WARNING[5285]: chan_unicall.c:612 unicall_report: MFC/R2 UniCall/27 Call control(8)
Dec 6 09:26:18 WARNING[5285]: chan_unicall.c:612 unicall_report: MFC/R2 UniCall/27 Unblock
Dec 6 09:26:18 WARNING[5285]: chan_unicall.c:612 unicall_report: MFC/R2 UniCall/27 1001 -> [1/40000000/Idle /Idle ]
Dec 6 09:26:18 WARNING[5285]: chan_unicall.c:612 unicall_report: MFC/R2 UniCall/27 Channel gains
— Registered channel 27, mfcr2 signalling

(… otros mas …)
Dec 6 09:26:18 WARNING[5285]: channel.c:174 ast_channel_register_ex: Already have a handler for type ‘UniCall’
Dec 6 09:26:18 ERROR[5285]: chan_unicall.c:4360 setup_unicall: Unable to register channel class UniCall

alguien sabe a que se deba este error???

Agradezco la ayuda!!!

Comentario de Desert Zarzamora

Realizado el Tuesday, 6 de December del 2005 a las 12:29 pm

Julio Machado, no pongas el volcado entero aqui pegado, corta lo mas importante y los que se repitan solo pon uno o dos.

Ahora veo que ya tienes el Far end