Installation de R2MFC Algérien pour Asterisk
Fait
pat kamel berrayah
Kamel@berrayah.com
Kamel.berrayah@gmail.com
Laisser une réponse
Salam alikoum
voila comment installer R2MFC le protocole algérien pour une Carte Digium E1 ( E400P ou E100P ) , le document n’ai pas mis à jour pour la version actuelle de Asterisk
I – Architecture :
Asterisk La couche la plus haute du logiciel, elle gère la communication entre les différents modules et les services audiotel.
Zaptel Module Astersik ; driver de la carte Digium.
LibPri Libraire Asterisk de gestion des protocoles Pri
SpanDsp Développée par opencall system, spandsp est une bibliothèque qui fournit plusieurs fonctions DSP requises pour la téléphonie.
LibUnicall Unicall est une couche qui prend en charge la signalisation téléphonique.
Le module principal est pour le moment le MFCR2. C’est une librairie open source, développée par opencall system , conçue pour travailler avec les applications de téléphonie open source telle que Asterisk.
LibMfcr2 Librairie qui prend en charge le protocole R2, elle est développée par opencall system.
LibSupertone Librarairie qui prend en charge les tonalités pour la librairie LibUnicall, elle est développée par opencall system.
Notes :
Ne jamais lancez une compilation alors que Asterisk n’est pas déconnecté et que la carte Digium n’est pas éteinte, dans le cas contraire des fichiers kernel de linux risquent d’être endommagées.
Si vous effectuez des modifications sur les fichiers de configurations, ces changements ne prendront lieu qu’après la relance de l’application en question.
II – Téléchargement :
Toute la source doit être placé avant l’installation dans le repertoir : /usr/src/ Les modules à télécharger sont disponibles sur deux sites web : http://www.asterisk.org
http://www.soft-switch.org/
Téléchargement des modules Asterisk :
Ouvrir une fenêtre terminale et suivre les indications comme indiqué dans la pagehttp://www.asterisk.org/index.php?menu=download
# cd /usr/src
# export CVSROOT=:pserver:anoncvs@cvs.digium.com:/usr/cvsroot
# cvs login – puis tapez sur entrée
Il demande le mot de passe pour cela tapez : anoncvs
# cvs checkout -r v1-0-1 zaptel libpri asterisk asterisk-addons asterisk- sounds
Après ça vous trouverez dans votre répertoire /usr/src les répertoires suivants :
zaptel _ libpri _ asterisk _ asterisk-addons _ asterisk-sounds
Téléchargement des modules Opencall :
A partir du serveur FTP de opencall.org téléchargez :
de ftp://ftp.soft-switch.org/pub/sapndsp/spandsp-0.0.x/ :
spandsp-0.0.x.tar.gz
et de ftp://ftp.soft-switch.org/pub/unicall/unicall-0.0.x/ :
libunicall-0.0.x.tar.gz libmfcr2-0.0.x.tar.gz libsupertone-0.0.x.tar.gz
channels_makefile.patch chan_unicall.c unicall.conf.sample
x étant la dernière version la plus stable de la librairie en question
Décompressez les différents fichier compressés tar.gz en utilisant la commande :
# tar xvfz nom_du_fichier.tar.gz
Renommer les répertoires obtenus respectivement :
spandsp libunicall libmfcr2 libsupertone
et placez ces répertoires dans le répertoire /usr/src
III – Installation de Asterisk – Zaptel – LibPri :
# cd /usr/src/
# cd zaptel
# make clean
# make install
# cd ../libpri
# make clean
# make install
# cd ../asterisk
# make clean
# make install
# make samples
Configuration de zaptel :
Editer le fichier /etc/zaptel.conf
Modifier la configuration comme suit
#
span=1,1,0,cas,hdb3
#
cas=1-15:1101
cas=17-31:1101
Mise en marche de la carte digium :
# modprobe wct1xxp
# ztcfg –vv
si tout va bien le voyant rouge se met à clignoter
une fois la ligne E1 branchée le voyant se met au vert
Lancement de Asterisk :
# Asterisk
# Asterisk –r
Si tout va bien déconnectez Asterisk :
Deconnection de Asterisk :
# stop now
Eteindre la carte digium :
# ztcfg –s
# modprobe –r wct1xxp
Dans ce cas le voyant de la carte s’eteint.
IV – Installation de SpanDsp – LibUnicall – LibSupertone – LibMFCR2 :
Préparation de l’installation :
Editer le fichier /usr/src/libunicall/testcall.c
Modifier les lignes 1-14 comme suit :
/* Set the protocol to use */
#define PROTOCOL_CLASS « mfcr2″
#define PROTOCOL_VARIANT « ar,20,9″
#define PROTOCOL_END UC_MODE_CPE
/* Set the test numbers to use */
#define BASE_ANI 987654321
#define BASE_DNIS 1236
/* Set the trunks to use */
#define
FIRST_TRUNK_CIRCUIT
1
#define
NUM_TRUNKS
30
#define
FIRST_OG_TRUNK
0
#define
NUM_OG_TRUNKS
2
Copier les fichiers chan_unicall.c et channels_makefile.patch,téléchargés du ftp de opencall, dans le répertoire /usr/src/asterisk/channels/
Editer le fichier unicall.conf.sample
Modifier le, suivant la configuration suivante : protocolclass=mfcr2 protocolvariant=ar,20,9 protocolend=cpe
group = 3 channel => 1-15 channel => 17-30 span=1,1,0,cas,hdb3 cas=1-15:1101
cas=17-31:1101
Renommer le fichier en unicall.conf et copier le dans /etc/asterisk/
Copier les fichiers tif_dir.h et tiffiop.h téléchargés du ftp de opencall dans le repartoir
../usr/include
Installation des librairies spandsp – libunicall – libsupertone – libmfcr2 :
# cd /usr/src/spandsp
# ./configure –prefix=/usr
# make
# make install
# cd ../libunicall
# ./configure –prefix=/usr
# make
# make install
# cd /usr/src/libmfcr2
# ./configure –prefix=/usr
# make
# make install
Test de la librairie libunicall :
# modprobe wct1xxp
# ztcfg –vv
# cd /usr/src/libunicall
# ./testcall
vérifiez sur la fenêtre terminal que tous les canaux sont bien configurés
testez des appels ; si tout va bien le numéro de l’appelant apparaît sur la fenêtre terminal
tous les événements doivent être signalés. Noter qu’aucun son n’est émis.
Pour arreter la procedure testcall appuyer sur [CTRL]+[C]
# ztcfg –s
# modprobe –r wct1xxp
Patcher Asterisk :
Le patch de Asterisk avec la librairie unicall permet la prise en charge des nouvelles librairies par Asterisk
Pour patcher Asterisk suivre les étapes suivantes :
# cd /usr/src/Asterisk/channels
# patch –p1 <channels_makefile.patch
file to patch: Makefile (le ‘M’ majuscule)
# cd /usr/src/Asterisk/
# make clean
# make
# make install
Configuration des extensions :
Configurez extension.conf de asterisk comme suit :
[demo]
exten => 1573,1,Goto(srvc,s,1) [srvc]
exten => s,1,Playback(demo-moreinfo)
exten => s,2,Goto(srvc,s,1)
exten => 1,1,BackGround(demo-congrats)
exten => 2,1,Goto(srvc,s,1)
Ce service est un test d’un petit service audiotel dirigé par les touches 1 et 2
Mise en marche :
# modprobe wct1xxp
# ztcfg –vv
# Asterisk
# Asterisk –r
Ici l’installation se termine.
Notes :
Ne jamais lancez une compilation alors que Asterisk n’est pas déconnecté et que la carte Digium n’est pas éteinte, dans le cas contraire des fichiers kernel de linux risquent d’être endommagées.
Si vous effectuez des modifications sur les fichiers de configurations, ces changements ne prendront lieu qu’après la relance de l’application en question.
V – Liens utiles
Pages web :
http://www.digium.com http://www.asterisk.org http://www.opencall.org http://www.itu.int/http://www.quintum.com/
Serveurs FTP :
ftp://ftp.asterisk.org/
ftp://ftp.opencall.org/pub/
Forums :
http://lists.digium.com/pipermail/asterisk-users/
http://lists.digium.com/pipermail/asterisk-dev/
IRC :
Server : irc.freenode.net
Port : 6667
Channel : #asterisk
emails :
« Steve Underwood » steveu@coppice.org (développeur de libunicall)
Annexe I – Paramètres du R2 Algérien [Quintum] :
CD-Bits ::::::::::::::::::::::: 0001
Invert-Bits ::::::::::::::::::: 0000
DNIS Length ::::::::::::::::::: 9 digits
Answer Tone ::::::::::::::::::: A-6
Send 1st Digit :::::::::::::::: 1
Group B Xmt Idle Tone ::::::::: B-6
Group B Xmt Busy Tone ::::::::: B-3
Group B Rcv Idle Tones :::::::: B-2 & B-3
Group B Rcv Busy Tones :::::::: B-1 & B-2
ANI Request ::::::::::::::::::: Do not request ANI ANI Length
ANI Category Request
Tone ANI Tone Request
ANI Category :::::::::::::::::: I-1
ANI Calling Party Category :::: II-1
Seizure Ack Timeout ::::::::::: 150ms
Release Guard Timeout ::::::::: 600ms
Annexe II – Tonalités rencontrées dans le réseau Algérien [TSB 49 - UIT] :
f1×f2 f1 est modulée par f2
f1f2 juxtaposition de deux fréquences f1 et f2 sans modulation f1/f2 f1 est suivie de f2
f1//f2 dans certains centraux on utilise la fréquence f1, dans d’autres la fréquence f2
Cadence en secondes: ÉMISSION – SILENCE
by Kamel Berrayah