Modifications entre les versions 7 et 26 (s'étendant sur 19 versions)
Version 7 à la date du 2008-11-20 15:26:27
Taille: 1462
Commentaire: Premiere ebauche
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 =
 
 * 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
 * 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
Ligne 6: Ligne 7:
== Faire un menu d'accueil dans /etc/asterisk/auf/extensions-macros.local==
[[http://wiki.auf.org/wikiteki/ZAO/Dakar/Configuration/Voip/MenuDAccueil|Menu accueil]]
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 ====
Ligne 12: Ligne 128:
; appelé un script dans /usr/share/asterisk/agi-bin/openclose.agi
; qui
récupère les jours {non}ouvrables et retourne open ou close!!
; openclose récupère les jours {non}ouvrables et retourne open ou close!!
Ligne 20: Ligne 135:
exten => s-menu,1,Background(bienvenu-auf|m||AUF-menu) ; on joue "taper 0 pour,1 pour etc..." exten => s-menu,1,Background(ask-for-number|m||AUF-menu) ; on joue "taper 0 pour,1 pour etc..."
Ligne 25: Ligne 140:
exten => 1,1,Goto(PGRM,s,1) ; 1- Programme des bourses
exten => 2,1,Goto(CNFD,s,1) ; 2- CNFD
exten => 3,1,Goto(BAO,s,1) ; 3- ADMIN et Comptabilité BAO
exten => 4,1,Goto(INFOS,s,1) ; 4- AUTRES services d'informations
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
Ligne 35: Ligne 150:
    [[Firmware update du Thomson ST2030 | 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
}}}

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

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