Documente Academic
Documente Profesional
Documente Cultură
H. Badis
VOIP TP VOIP
H. Badis
Lobjectif de ce TP est dinstaller un serveur Asterisk et des clients VoIP et de voir le fonctionnement du protocole SIP. Vous devrez rendre un compte rendu de TP qui sera not. La date limite est 2 semaines aprs le TP. La topologie de notre rseaux VoIP est la suivante :
I.
2010/2011 VoIP
H. Badis
Asterisk Ready. *CLI> On peut alors rapidement voir l'ensemble des commandes disponibles via l'interface CLI (Command Line Interface). *CLI>help
; nom d'utilisateur associ ; mot de passe ; association user et num de tel ;Adresse de la boite vocale et dans notre cas remplacer nomdomaine par ladresse ip de serveur asterisk
2010/2011 VoIP
H. Badis
l'adresse IP du tlphone username=zak secret=toto callerid="zak" <556> mailbox=zak@nomdomaine ; nom d'utilisateur associ ; mot de passe ; association user et num de tel ; Adresse de la boite vocale
Pour recharger le module SIP afin de relire la configuration modifie il suffit de taper la Commande *CLI> sip reload Il suffit maintenant d'attribuer un numro de tlphone chacun des deux tlphones que nous venons de dclarer. Le fichier extensions.conf permet d'associer chaque numro de tlphone une suite de commandes. Pour ce faire, il suffit d'ajouter les deux lignes suivantes la fin de ce fichier (plus exactement la fin du contexte [default]) : exten => 555,1,Dial(SIP/hakim,10,tr) ; 555 appel hakim en priorit (1) avec un timeout de dix secondes pour raccrocher exten => 556,1,Dial(SIP/zak,10,tr) tlphone zak ; 556 appelle le
Rechargez de nouveau la configuration comme vous l'avez fait prcdemment. Voil, le serveur Asterisk est maintenant prt enregistrer les deux clients Ekiga qui disposent respectivement des numros de ligne 555 et 556.
II.
Avant tout, il faut installer le systme de base ALSA et ses utilitaires : apt-get install alsa-base apt-get install alsa-utils Il est alors possible de lancer la dtection de la carte son et l'installation du driver ALSA
2010/2011 VoIP
H. Badis
correspondant, via la commande alsaconf. Puis, de paramtrer convenablement les volumes du casque et du micro via la commande alsamixer.
Le logiciel Alsamixer s'utilise l'aide : Des flches haut/bas pour rgler un niveau sonore. Des flches gauche/droite pour se dplacer sur les diffrentes sources. De la touche [M] pour activer/dsactiver une source. De la touche [ESC] pour quitter. La configuration de alsamixer doit correspondre aux deux figures suivantes
Pour un premier essai, le micro et le casque seront activs (Attention ! MM dans Alsamixer signifie Mute donc dsactiv) et mis au maximum.
Pour commencer, on peut tester le casque avec un fichier .wav quelconque : aplay fichier.wav Ensuite, lorsque le test du casque est positif, on peut tester le micro :
2010/2011 VoIP
H. Badis
arecord f cd test.wav aplay test.wav Il faut gnralement relancer plusieurs fois Alsamixer pour affiner empiriquement les niveaux sonores du micro et du casque jusqu' avoir une qualit audio corre correcte.
2010/2011 VoIP
H. Badis
Etc, . Si la registration est OK, lLe premier client twikle est configur correctement, il est possible d'appeler un numro d'accueil sur le serveur Asterisk en composant le 3. Un message de bienvenue est alors annonc ( Welcome to the Asterisk Open Source PBX... ). Une fois les deux clients correctement configurs, il est possible d'effectuer un appel interne du premier poste client twikle vers le second et vice-versa. Pour cela, il faut respectivement versa. composer le 556 sur le premier poste ou l 555 sur le second. le
Pour le rapport
1. A quoi sert le secret dans le fichier de configuration sip.conf 2. Quelle est la commande sous Asterisk qui permet dafficher les clients sip ? commenter le rsultat 3. Afficher les canaux sip avant un appel et pendant un appel 4. Quels sont les messages changs avec le serveur Asterisk lors dune inscription (registration) 5. Dtailler (le contenu) et commenter en utilisant Wireshark les messages de signalisation SIP SIP/SDP ainsi que les messages RTP changs entres les deux PCs et le serveur Asterisk lors dun tablissement dune connexion VoIP
2010/2011 VoIP
H. Badis
6. Quels sont les messages de signalisation SIP changs entre les deux PCs et le serveur lors dune rupture dune connexion VoIP 7. Quels sont les messages de signalisation SIP changs lorsquun 3eme PC tente dappeler un PC qui est dj en communication. 8. Si Hakim veut appeler Zak sans passer par le serveur Asterisk, quelle serait la technique utilise. Montrer dans ce cas-l les messages changs en dtaillant le contenu
III.
Pour qu'une boite vocale se dclenche lorsque l'utilisateur ne rpond pas, ditez le fichier /etc/asterisk/voicemail.conf Puis ajoutez les deux lignes suivantes: 555 => 555,hakim,hakim@localhost,,|attach=no|review=yes 556=> 556,zak,zak@localhost,,|attach=no|review=yes
attach=no : cette option permet de ne pas envoyer le message en pice jointe du mail. review=yes : cette option permet la personne qui laisse un message de relire ou de renregistrer son message. Vous pouvez galement modifier le texte du mail, qui vous avertit de l'arrive d'un message vocale, afin de le mettre en franais. Pour cela modifiez les paramtres emailsubject et emailbody dans le fichier voicemail.conf
Modifier le DialPlan
Pour ajouter et choisir le numro qui servira appeler l'utilisateur dans le DialPlan, ouvrez le fichier /etc/asterisk/extensions.conf Puis ajoutez les lignes suivantes dans le contexte que vous avez dfini pour les utilisateurs : exten => 555,2,Voicemail(555) exten => 556,2,Voicemail(556) exten => 700,1,VoicemailMain ; le num de la messagerie principale
Ainsi le tlphone hakim pourra tre appel en composant le 555, au bout de 10 secondes, l'appel passe sur la boite vocale. Pour que zak puisse consulter sa messagerie, il pourra appeler le num 700 et il compose son login 556 et mot de passe 556.
2010/2011 VoIP
H. Badis
Redemarrer Asterisk
Afin que vos modifications sur la configuration dAsterisk soient effectives, il vous faut redmarrer les services d'Asterisk que vous avez modifis. Pour cela, dans le terminal de votre serveur, entrez la ligne suivante pour entrer dans la console d'Astersik: asterisk -r Entrez par la suite les lignes suivantes afin de redmarrer chaque service qui a subi des modifications : sip reload module reload app_voicemail.so dialplan reload
Pour le rapport
1. Expliquer les lignes quon vient de rajouter dans le fichier /etc/asterisk/extensions.conf 2. Expliquer par un schma le fonctionnement global de la messagerie quon vient de raliser
2010/2011 VoIP