blog

La téléphonie sur IP : Téléchargement et installation
Asterisk

C'est quoi asterisk

Asterisk est une solution de téléphonie sur IP, Open Source.Il s’agit donc d’une solution gratuite, avec une communauté très active. Il a été développé par la société Digium.


Asterisk est disponible sous Linux et Windows, même si la version Linux utilisée est de loin la moins rependue.Il fait office d’IPBX, mais il est aussi capable de s’interfacer avec un réseau de téléphonie analogique, à l’aide de cartes additionnelles.Asterisk peut donc faire office d’IPBX et de PABX. Un serveur Asterisk permet donc de faire de la VoIP ainsi que de la téléphonie analogique.

En plus d’être gratuit, Asterisk est donc aussi très complet et supporte de très nombreux codecs audio, dont le G.711 (u-Law et a-Law) et le G.729.

Comment installer un server asterisk sous ubuntu

D’abord télécharger la version tar du logiciel en cliquant ici . Puis vous déroulez la bande et enfin choisir la version. Dans notre cas, j’ai choisi la version 16.7.0 qui est tout a fait en bas comme le montre la figure ci dessous :
Cliquez sur la version puis téléchargez-la comme le montre la figure suivante :
– on desarchive asterisk18 teléchargé en lancant la commande suivante : #tar -xvzf /home/dama/Téléchargements/asterisk-18-current.tar.gz -C /usr/src/asterisk/ – on se place dans dans asterisk avec cette commande : cd /usr/src/asterisk/asterisk-18.4.0/
puis on commence a installer les prérequis comme suit :
On se place dans le dossier de désarchivage d’asterisk et on execute :
#contrib/scripts/install_prereq
#install contrib/scripts/get_mp3_source.sh
En suite on vous conseil d’installer manuellement les prérequis, pour la prise en compte des codecs, opus vp8 . avev la commande
#apt-get install libopus-dev libvpx-dev

On configure le logiciel asterisk pour qu’il détecte les prérequis installés en vue d’activer
certaines fonctionnalités

Lorsqu’on fait le ./configure, il est possible qu’il manque des paquets; dans ce cas, installez la version dev de ce paquet (par exemple, s’il manque le paquet libedit, exécutez la commande apt-get install libedit-dev ) puis relancez le ./configure.
NB: Si le système signale des erreurs, il faut télécharger le fichier pjproject-x-tar.bz avec la commande wget https://raw.githubusercontent.com/asterisk/third-party/master/pjproject/2.9/ pjproject 2.9.tar.bz2 et le mettre dans tmp avant de faire le ./configure
Choix des fonctionnalités la commande : # make menuselect Ceci va faire apparaître un écran qui va nous permettre de personnaliser notre installation d’Asterisk.
Dans codecs translator nous allons cocher codec opus pour que les codecs audio et vidéo soient activés.

vérifier que le champ chan_sip dans channel Drivers
contient une étoile comme suit :

Enfin allez dans dans Extras Sound Packages et
cochez tout les EXTRA-SOUNDS-FR-X pour avoir les sons en français

Dans le champ func_curl le Dialplan Functions on vérifie s’il contient une étoile comme suit :

aprés on enregistre et on termine avec les commandes suivantes :

# make install
puis faire  # make config
et enfin # make samples

On génére les scripts de démarrage d’asterisk par la commande :
#make config

Attention ! Pendant le make install assurez-vous que votre serveur soit connecté à internet parce
que celui ci va télécharger les package de langue FR que nous avons sélectionnés.

Pour s’assurer que asterisk prenne en compte les comptes sip, il faut éditer le fichier
/etc/asterisk/modules.conf et commenter la ligne en surbrillance en mettant « ; » devant la line

Après toutes ces commandes nous pouvez lancer Asterisk à l’aide de la commande suivante:

Nous pouvons vérifier le bon fonctionnement de notre serveur Asterisk avec la commande suivante:

#asterisk -rvvvvvv : qui sert à afficher la console d’Asterisk

On constate que notre serveur Asterisk est démarré et fonctionnel !!!!!

3 - Mise en place de services

Asterisk dispose d’un nombre incalculable de services , essayons de valoriser quelques uns :

a- Appels audio

Les fichiers concernes

  • sip.conf
  • extensions.conf

La création des utilisateurs se fait donc dans le fichier sip.conf
Dans notre cas nous avons créer deux utilisateurs 1000 et 1001

NB: le fichier sip.conf se trouve dans /etc/asterisk

il faut faire un #cd /etc/asterisk/ puis nano sip.conf

creation comptes asterisk

description

[1000] =>  num du compte
defaultuser = toto => nom de user
secret=passer => mot de passe de l’user
type=friend => user est autorise a appele et recevoir
context=ec2lt
host=dynamic => user peut utiliser a partir de tout ip
Une fois le fichier sip.conf enregistré allez dans la console Asterisk, tapez reload enfin tapez la
commande sip show users.

Rendez-vous maintenant dans extensions.conf pour définir le plan de numérotation .

Nous allons donc configurer Asterisk de tel sorte que l’utilisateur toto puisse appeler le numéros de bouki.

Remarque :

nous avons définit le plan de numérotation en attribuant les numéros des téléphones au utilisateurs

le numéro 1000 est attribué à Toto

le numéro 1001 est attribué à bouki

 

Test d'appel sortant

Il faut que chaque utilisateur installe  ZOIPER sur son smartphone et configurer son compte en renseignant l’adresse IP du serveur

Le domaine représente l’adresse IP de notre serveur

NB: Vous pouvez configurer un compte SIP à partir de n’importe quel client SIP.

Passons à notre premier appel.

On constate que toto peut appeler bouki et Vice versa !!