Modifications entre les versions 4 et 24 (s'étendant sur 20 versions)
Version 4 à la date du 2008-11-20 09:55:30
Taille: 910
Commentaire:
Version 24 à la date du 2009-09-27 20:41:20
Taille: 4061
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 -s -w foo-out.gsm resample -ql
}}}


== 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 148:
 * FXS= Foreign Exchange Station (module Verte) #fxsks
 * FXO= Foreign Exchange Office (module Rouge) #fxoks --terminaison de la ligne téléphonique analogique--
Ligne 6: Ligne 149:
 1. Vérification
 lspci
Ligne 9: Ligne 150:
 1. Téléchargement et Installation Asterisk [[Firmware update du Thomson ST2030 | http://www.thomsonbroadbandpartner.com/getfile.php?id=6466]]
Ligne 11: Ligne 152:
 1. hangup detrection
 try to load the wctdm kernel module with the debug=1 parameter. (insmod wctdm debug=1) and look for reverse polarity messages on the console).
== Monitor les sorties lignes ==
Ligne 14: Ligne 154:
 . ''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'' {{{
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
}}}

TODO

1. Prérequis

2. Faire un menu d'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 -s -w foo-out.gsm resample -ql 

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

NdimbyAndriantsoavina/NotesPerso/Asterisk (dernière édition le 2011-01-20 12:11:52 par NdimbyAndriantsoavina)