Modifications entre les versions 1 et 17 (s'étendant sur 16 versions)
Version 1 à la date du 2008-10-29 12:56:23
Taille: 689
Commentaire:
Version 17 à la date du 2008-11-24 18:11:09
Taille: 3582
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


== 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 143:
 FXS= Foreign Exchange Station (module Verte)
 FXO= Foreign Exchange Office (module Rouge) --terminaison de la ligne téléphonique analogique--
Ligne 6: Ligne 144:
 1. Vérification
 lspci
Ligne 9: Ligne 145:
 2. Téléchargement et Installation
 Asterisk
 # tar -zxvpf asterisk-1.2.11.tar.gz
 # cd zaptel-1.2.11/
 # make
 # make install
Ligne 16: Ligne 146:
 Drivers Zaptel
 # tar -zxvpf zaptel-1.2.8.tar.gz
 # cd zaptel-1.2.8/
 # make
 # make install

 3. Activer les drivers zaptel dans le kernel
 # modprobe wctdm24xxp

 4. Configurer
 # vi /etc/zaptel.conf

 5. Configuration des cartes
  * Si on a un module rouge FXO: #fxsks
  * Si on a un module vert FXS: #fxoks
 ''* FXS= Foreign Exchange Station (module Verte) #fxsks
 ''* FXO= Foreign Exchange Office (module Rouge) #fxoks --terminaison de la ligne téléphonique analogique--

TODO

1. Prérequis

2. Faire un menu d'accueil

3. Spécifier les contextes

  • appel fixes
  • appel portables
  • appel fixe/portables

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

    * FXS= Foreign Exchange Station (module Verte) #fxsks * FXO= Foreign Exchange Office (module Rouge) #fxoks --terminaison de la ligne téléphonique analogique--

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