Nothing Special   »   [go: up one dir, main page]

Academia.eduAcademia.edu
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