Modifications entre les versions 3 et 21 (s'étendant sur 18 versions)
Version 3 à la date du 2008-10-29 13:06:04
Taille: 1165
Commentaire: petit coup de pouce sur les bonnes pratiques... :)
Version 21 à la date du 2009-02-10 18:46:13
Taille: 4064
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)
 FXO= Foreign Exchange Office (module Rouge) --terminaison de la ligne téléphonique analogique--
Ligne 6: Ligne 149:
 1. Vérification
 lspci
Ligne 9: Ligne 150:
 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 152:
 Drivers Zaptel
  * # tar -zxvpf zaptel-1.2.8.tar.gz
  * # cd zaptel-1.2.8/
  * # make
  * # make install
* FXS= Foreign Exchange Station (module Verte) #fxsks
* FXO= Foreign Exchange Office (module Rouge) #fxoks --terminaison de la ligne téléphonique analogique--
 
Ligne 22: Ligne 156:
 3. Activer les drivers zaptel dans le kernel
 # modprobe wctdm24xxp
Ligne 25: Ligne 157:
 4. Configurer
 # vi /etc/zaptel.conf
[[Firmware update du Thomson ST2030 |http://www.thomsonbroadbandpartner.com/getfile.php?id=6466]]
Ligne 28: Ligne 159:
 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--
Ligne 33: Ligne 162:
 . ''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''

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

[Firmware update du Thomson ST2030 |http://www.thomsonbroadbandpartner.com/getfile.php?id=6466]

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

http://www.thomsonbroadbandpartner.com/getfile.php?id=6466

* 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)