Taille: 1165
Commentaire: petit coup de pouce sur les bonnes pratiques... :)
|
← Version 26 à la date du 2011-01-20 12:11:52 ⇥
Taille: 4095
Commentaire:
|
Texte supprimé. | Texte ajouté. |
Ligne 1: | Ligne 1: |
= Instalation d'une carte TDM2400P = | == TODO == 1. Prérequis * http://wiki.auf.org/wikiteki/Asterisk * Et lire jusqu'au bout http://wiki.auf.org/wikiteki/Asterisk/QuelquesNotions * Dans mon cas http://wiki.auf.org/wikiteki/ZAO/Dakar/Configuration/Voip 2. Faire un menu d'accueil * Inspiré du [[http://wiki.auf.org/wikiteki/ZAO/Dakar/Configuration/Voip/MenuDAccueil|menu accueil]] 3. Spécifier les contextes * appel fixes * appel portables * appel fixe/portables 4. reglage volume et wav2gsm {{{ sox foo-in.wav -r 8000 -c 1 foo-out.gsm }}} et dans l'autre sens {{{ sox -V in.gsm -s out.wav }}} == Fichiers à completer == === etc/asterisk/indication.conf === zone SN ==== etc/asterisk/zapata.conf ==== {{{ [trunkgroups] [channels] language=fr signalling=fxs_ks echocancel=yes rxgain=0.0 txgain=0.0 ; fin de communication : detection ALACON busydetect=yes busycount=6 ; fin de communication : detection "polarite" hanguponpolarityswitch=yes group=1 callgroup=1 pickupgroup=1 ; Context d'accueil context=AUF-MENU immediate=no channel => 1 }}} ==== /usr/share/asterisk/agi-bin/openclose.agi ==== * /!\ Ne pas oublier de faire la version final de openclose avec la tabaski, gamoo etc... * Et surtout la mise à jour... {{{ #!/bin/sh TODAY=`date +%m%d%y` TODAYSHORT=`date +%m%d` # DAY=`date +%a` HOUR=`date +%H` MINUTE=`date +%M` TIMENOW=$HOUR$MINUTE # STATUS=closed # case "$TODAYSHORT" in 0101 ) STATUS=holiday;; # Nouvel an 0404 ) STATUS=holiday;; # indepandance senegal 1224 ) STATUS=halfday;; # Veille de Noel 1225 ) STATUS=holiday;; # Jour de Noel 1226 ) STATUS=holiday;; # Fin d'année 1227 ) STATUS=holiday;; # Fin d'année 1228 ) STATUS=holiday;; # Fin d'année 1229 ) STATUS=holiday;; # Fin d'année 1230 ) STATUS=holiday;; # Fin d'année 1231 ) STATUS=holiday;; # Fin d'année esac # A reviser tous les ans ...:( case "$TODAY" in 052608 ) STATUS=holiday;; # Memorial Day 090108 ) STATUS=holiday;; # Labor Day 112708 ) STATUS=holiday;; # Thanksgiving 112808 ) STATUS=holiday;; # Day after ThanksGiving esac # #Normalement on bosse de 08h.. à 17h if test "$STATUS" != "holiday" -a \ "$DAY" != "Sat" -a \ "$DAY" != "Sun" -a \ "$TIMENOW" -gt "0800" -a \ "$TIMENOW" -lt "1700" then STATUS=open fi # # if test "$STATUS" = "holiday" then STATUS=closed fi # echo SET VARIABLE STATUS $STATUS echo VERBOSE STATUS=$STATUS exit 0 }}} ==== /etc/asterisk/auf/extensions-macros.local ==== {{{ [AUF-menu] exten => s,1,DumpChan(10) ; openclose récupère les jours {non}ouvrables et retourne open ou close!! exten => s,n,AGI(openclose.agi) exten => s,n,GotoIf($[${STATUS}=closed]?FERME,s,1:) exten => s,n,Background(welcome|m||AUF-menu) exten => s,n,Goto(s-menu,1) ; Menu principal exten => s-menu,1,Background(ask-for-number|m||AUF-menu) ; on joue "taper 0 pour,1 pour etc..." exten => s-menu,n,WaitExten(5) exten => s-menu,n,Background(main-menu|m||AUF-menu) exten => s-menu,n,Goto(1) exten => 1,1,Goto(ADM,s,1) ; 1- ADMINISTRATION exten => 2,1,Goto(PGRM,s,1) ; 2- PROGRAMME exten => 3,1,Goto(CNFD,s,1) ; 3- CNFD exten => 0,1,Goto(INFOS,s,1) ; 4- INFOS exten => 9,1,Goto(POSTE,s,1) ; pour rediriger directement vers un poste connu exten => i,1,Playback(pbx-invalid) ; Joue le son pbx-invalid si l’utilsateur appuie sur une entrée non autorisée exten => i,n,Goto(s-menu,1) ; … puis reviens au début du contexte macro-AUFMenu }}} |
Ligne 3: | Ligne 151: |
FXS= Foreign Exchange Station (module Verte) FXO= Foreign Exchange Office (module Rouge) --terminaison de la ligne téléphonique analogique-- |
|
Ligne 6: | Ligne 152: |
1. Vérification lspci |
|
Ligne 9: | Ligne 153: |
2. Téléchargement et Installation Asterisk * # tar -zxvpf asterisk-1.2.11.tar.gz * # cd zaptel-1.2.11/ * # make * # make install |
[[Firmware update du Thomson ST2030 | http://www.thomsonbroadbandpartner.com/getfile.php?id=6466]] |
Ligne 16: | Ligne 155: |
Drivers Zaptel * # tar -zxvpf zaptel-1.2.8.tar.gz * # cd zaptel-1.2.8/ * # make * # make install |
== Monitor les sorties lignes == |
Ligne 22: | Ligne 157: |
3. Activer les drivers zaptel dans le kernel # modprobe wctdm24xxp |
{{{ ztmonitor 1 -v |
Ligne 25: | Ligne 160: |
4. Configurer # vi /etc/zaptel.conf |
}}} *FXS= Foreign Exchange Station (module Verte) #fxsks |
Ligne 28: | Ligne 163: |
5. Configuration des cartes * Si on a un module rouge FXO: #fxsks * Si on a un module vert FXS: #fxoks |
*FXO= Foreign Exchange Office (module Rouge) #fxoks --terminaison de la ligne téléphonique analogique-- |
Ligne 32: | Ligne 166: |
. ''Petite note sur la compilation de modules pour un serveur : étant donné qu'on n'installe pas les outils de développement sur un serveur, il faut compiler le module sur une autre machine puis le déployer ensuite sur le ou les serveurs. Debian nous fournit un outil bien sympa pour ça : module-assistant. C'est d'ailleurs la méthode recommandée à la fin de la description du paquet `zaptel-source` que l'on trouve dans Debian. -- ProgFou'' | == Coversion /etc/asterisk/auf/utilisateur en phonebook pour ST2030 == {{{ for i in `cat phone`; do sed -e s/NOM/$(echo $i | cut -d"," -f3)/ -e s/NUMERO/$(echo $i | cut -d"," -f1)/ test; done }}} |
TODO
1. Prérequis
Et lire jusqu'au bout http://wiki.auf.org/wikiteki/Asterisk/QuelquesNotions
Dans mon cas http://wiki.auf.org/wikiteki/ZAO/Dakar/Configuration/Voip
2. Faire un menu d'accueil
Inspiré du menu accueil
3. Spécifier les contextes
- appel fixes
- appel portables
- appel fixe/portables
4. reglage volume et wav2gsm
sox foo-in.wav -r 8000 -c 1 foo-out.gsm
- et dans l'autre sens
sox -V in.gsm -s out.wav
Fichiers à completer
etc/asterisk/indication.conf
zone SN
etc/asterisk/zapata.conf
[trunkgroups] [channels] language=fr signalling=fxs_ks echocancel=yes rxgain=0.0 txgain=0.0 ; fin de communication : detection ALACON busydetect=yes busycount=6 ; fin de communication : detection "polarite" hanguponpolarityswitch=yes group=1 callgroup=1 pickupgroup=1 ; Context d'accueil context=AUF-MENU immediate=no channel => 1
/usr/share/asterisk/agi-bin/openclose.agi
Ne pas oublier de faire la version final de openclose avec la tabaski, gamoo etc...
- Et surtout la mise à jour...
TODAY=`date +%m%d%y` TODAYSHORT=`date +%m%d` # DAY=`date +%a` HOUR=`date +%H` MINUTE=`date +%M` TIMENOW=$HOUR$MINUTE # STATUS=closed # case "$TODAYSHORT" in 0101 ) STATUS=holiday;; # Nouvel an 0404 ) STATUS=holiday;; # indepandance senegal 1224 ) STATUS=halfday;; # Veille de Noel 1225 ) STATUS=holiday;; # Jour de Noel 1226 ) STATUS=holiday;; # Fin d'année 1227 ) STATUS=holiday;; # Fin d'année 1228 ) STATUS=holiday;; # Fin d'année 1229 ) STATUS=holiday;; # Fin d'année 1230 ) STATUS=holiday;; # Fin d'année 1231 ) STATUS=holiday;; # Fin d'année esac # A reviser tous les ans ...:( case "$TODAY" in 052608 ) STATUS=holiday;; # Memorial Day 090108 ) STATUS=holiday;; # Labor Day 112708 ) STATUS=holiday;; # Thanksgiving 112808 ) STATUS=holiday;; # Day after ThanksGiving esac # #Normalement on bosse de 08h.. à 17h if test "$STATUS" != "holiday" -a \ "$DAY" != "Sat" -a \ "$DAY" != "Sun" -a \ "$TIMENOW" -gt "0800" -a \ "$TIMENOW" -lt "1700" then STATUS=open fi # # if test "$STATUS" = "holiday" then STATUS=closed fi # echo SET VARIABLE STATUS $STATUS echo VERBOSE STATUS=$STATUS exit 0
/etc/asterisk/auf/extensions-macros.local
[AUF-menu] exten => s,1,DumpChan(10) ; openclose récupère les jours {non}ouvrables et retourne open ou close!! exten => s,n,AGI(openclose.agi) exten => s,n,GotoIf($[${STATUS}=closed]?FERME,s,1:) exten => s,n,Background(welcome|m||AUF-menu) exten => s,n,Goto(s-menu,1) ; Menu principal exten => s-menu,1,Background(ask-for-number|m||AUF-menu) ; on joue "taper 0 pour,1 pour etc..." exten => s-menu,n,WaitExten(5) exten => s-menu,n,Background(main-menu|m||AUF-menu) exten => s-menu,n,Goto(1) exten => 1,1,Goto(ADM,s,1) ; 1- ADMINISTRATION exten => 2,1,Goto(PGRM,s,1) ; 2- PROGRAMME exten => 3,1,Goto(CNFD,s,1) ; 3- CNFD exten => 0,1,Goto(INFOS,s,1) ; 4- INFOS exten => 9,1,Goto(POSTE,s,1) ; pour rediriger directement vers un poste connu exten => i,1,Playback(pbx-invalid) ; Joue le son pbx-invalid si l’utilsateur appuie sur une entrée non autorisée exten => i,n,Goto(s-menu,1) ; … puis reviens au début du contexte macro-AUFMenu
http://www.thomsonbroadbandpartner.com/getfile.php?id=6466
Monitor les sorties lignes
ztmonitor 1 -v
*FXS= Foreign Exchange Station (module Verte) #fxsks
*FXO= Foreign Exchange Office (module Rouge) #fxoks --terminaison de la ligne téléphonique analogique--
Coversion /etc/asterisk/auf/utilisateur en phonebook pour ST2030
for i in `cat phone`; do sed -e s/NOM/$(echo $i | cut -d"," -f3)/ -e s/NUMERO/$(echo $i | cut -d"," -f1)/ test; done