Sommaire

Objectif

Installer Asterisk 1.4 sur une distribution Debian etch pour une TPE. Nous utiliserons aussi une carte Digium B410P avec 4 ports BRI. (T0)

Choix de la machine

Une chose importante est de choisir la machine qui va nous servir de serveur téléphonique. En effet, il faut pas oublier que ce choix est important car notre machine devra tourner en permanence et ne pas couper, sinon plus de téléphone ...

N'hésitez donc pas à mettre un peu d'argent dans une bonne machine. En terme de performance, comme nous parlons de TPE, nuos n'avons pas un besoin énorme en terme de performance. Il faut savoir qu'en général nous comptons environ entre 10 et 15% du nombre de personnes dans l'entreprise pour le nombre d'appel simultanés. Soit pour 10 personnes nous allons compter environ 1 à 2 appels simultanés. Attention ce calcul n'est pas valable bien sûr pour un call center ou des personnes qui font usage de leur téléphonie de façon non conventionnel.

Comme nous allons utiliser plutôt un codec type G711a (alaw) sur un réseau local 100M, nous ne devrions pas avoir trop de souci de performance.

Préférer aussi une machine avec du raid et aussi ayant au moins 1 port PCI de libre avec au moins un port réseau 100M. N'oubliez pas également qu'il serait judicieux de mettre un onduleur sur votre machine et sur votre switch. (surtout si celui ci est POE).

Choix du switch

Voilà aussi un moment important lors d'un projet VOIP. Le choix du switch, si vous prenez une bousin à trois francs six sous, vous aller vous retrouver avec plein de souci de réseau. N'hésitez pas à investir un minimum dans un bon switch. Tout comme votre câblage, c'est important de bien le faire, ou de le faire faire avec minimum catégorie 5, 5e sera à préférer bien sûr. Si vous ne savez pas faire, pensez à appeler un professionnel. Comme on dit chacun son métier !

Pour les switchs je recommande du POE bien sûr afin de pouvoir onduler le switch et du coup pas de coupure pour les téléphones IP qui seront branchés dessus. Si jamais vous utilisez du softphone le problème sera plus complexe à gérer.

En choix de switch :

  • Linksys POE fonctionne assez bien, de plus il est manageable pour un bon prix.
  • HP POE fonctionne très très bien, mais coûte beaucoup plus cher.

Choix du téléphone

L'éternel question : Softphone ou Hardphone. Je pense que tout dépendra de votre park informatique déjà. Si vous avez des machines qui plantent souvent, oubliez le softphone. Après cela va aussi dépendre des habitudes des personnes qui l'utiliseront. Avant de commencer un projet téléphonie Asterisk, essayer de savoir comment utilisent les personnes de l'entreprise la téléphonie. Pensez à faire un cahier des charges, même minime, mais faites le. Cela vous donnera déjà une direction.

En softphone :

  • Ekiga : Libre mais je le trouve pas très stable
  • Twinkle : Libre et fonctionne plutôt bien mais marche que sous linux
  • Openwengo : Libre mais pas très stable ...
  • Kiax : Libre fonctionne que sous linux avec le protocole IAX.
  • Xlite : Freeware ou licence payante. Marche pas top sous linux.
  • SJphone : Freeware ou licence payante. Fonctionne très bien partout :-).
  • Zoiper : Freeware ou licence payante. Fonctionne bien sur tout environnement.

En hardphone :

  • Thomson : Très bon rapport qualité prix
  • Snom : Assez cher mais très complet.
  • Polycom : Le son est excellent mais un peu cher !
  • Aastra : Je suis pas fan de l'ergonomie. Riche en fonctionnalités et très bon son, prix correct
  • Linksys : Plutôt pas mal, prix correct, manque les touches pour faire de la supervision comme sur le thomson de base, manque l'annuaire récupérable en HTTP.


Faire son cahier des charges

Voici un petit plan qui me semble assez important pour préparer sa migration ou installation.

  • Objectifs de la nouvelle téléphonie
  • Contacts technique
  • Description de(s) (l')entité(s)
  • Détail de l'existant
    • Audit
      • Entité 1
    • Flux d'appels
      • Plan de numérotation
        • Format d'un numéro complet
        • Préfix des entités
        • Préfixe des entitées par sites
      • Entrant
        • Entité 1
      • Sortant
        • Entité 1
  • Besoins en téléphonie
    • Globale
      • Par type de poste
        • Pour tous les postes
        • Poste standard téléphonique
        • Poste spécifique
        • Poste de conférence
        • Poste direction
        • Poste classique
        • Poste basique
        • Téléphone visio
        • Téléphones USB avec softphone
      • Par entités
  • SAV, Maintenance & administratif
  • Mise en place
  • Schémas
  • 11 Plan d'action / Planning
  • 12 Notes

Installation / mise à jour de debian

Le première chose à faire sera d'installer un système d'exploitation GNU/Linux. Nous allons choisir la distribution debian. Disponible sur http://www.debian.org. Pour ceux qui ont un blocage, il existe différent livre, je vous conseille celui-ci : Collection Cahiers de l'Admin - Debian Etch

Une fois l'installation terminée et vu qu'il s'agit d'une installation toute nouvelle, nous devons mettre à jour notre distribution.

Lancez dans un prompt

aptitude update
aptitude dist-upgrade

Répondez Y à la mise à jour. Puis rebooter votre machine car il y a sûrement des mises à jour sur le noyau linux.

reboot

Installation des drivers mISDN

Ces drivers nous permettrons d'avoir une connexion sur un T0 avec une carte B410P de chez Digium.

Si jamais vous n'avez pas installé les outils de compilation, n'oubliez pas de les installer, ainsi que les kernel headers pour les modules mISDN.

aptitude install build-essential
aptitude install linux-headers-$(uname -r)
cd /usr/src
wget http://www.misdn.org/downloads/releases/mISDN-1_1_8.tar.gz
tar xfvz mISDN-1_1_8.tar.gz
cd mISDN-1_1_8
make
make install
cd ..
aptitude install flex
 wget http://www.misdn.org/downloads/releases/mISDNuser-1_1_8.tar.gz
tar xfvz mISDNuser-1_1_8.tar.gz
cd mISDNuser-1_1_8
make
make install


Installation des dépendances pour faire marcher mISDN

aptitude install pciutils bc

Puis configuration de la carte

/etc/init.d/misdn-init scan
/etc/init.d/misdn-init config
/etc/init.d/misdn-init start

Vérification de la présence des dépendances nécessaire.

Dans un terminal utilisez dpkg pour vérifier la présence de openssl, zlib, zlib-devel, curl, libnewt-dev.

dpkg -l libncurses5 libncurses5-dev libssl0.9.7 libssl-dev zlib1g zlib1g-dev curl libnewt-dev
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé
|/ Err?=(aucune)/H=à garder/besoin Réinstallation/X=les deux (État,Err: majuscule=mauvais)
||/ Nom                               Version                           Description
+++-=================================-=================================-==================================================================================
ii  libncurses5                       5.4-4                             Shared libraries for terminal handling
ii  libncurses5-dev                   5.4-4                             Developer's libraries and docs for ncurses
ii  libssl0.9.7                       0.9.7e-3sarge4                    SSL shared libraries
ii  libssl-dev                        0.9.7e-3sarge4                    SSL development libraries, header files and documentation
ii  libnewt-dev                       0.52.2-10                         Developer's toolkit for newt windowing library
ii  zlib1g                            1.2.2-4.sarge.2                   compression library - runtime
ii  zlib1g-dev                        1.2.2-4.sarge.2                   compression library - development
ii  curl                              7.13.2-2sarge5                    Get a file from an HTTP, HTTPS, FTP or GOPHER server


Vous devez avoir tous les paquets requis installés.

Si cela n'est pas le cas il faudra les installer avec la commande :

aptitude install libncurses5 libncurses5-dev libssl0.9.7 libssl-dev zlib1g zlib1g-dev curl libnewt-dev

Télécharger les tarballs du code source de la version 1.4

  1. Dans un terminal, connectez vous en root avec sudo -s.
  2. Changez de répertoire
cd  /usr/src 
wget http://downloads.digium.com/pub/asterisk/asterisk-1.4.21.2.tar.gz
wget http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4.7.tar.gz
wget http://downloads.digium.com/pub/zaptel/zaptel-1.4.12.1.tar.gz
wget http://downloads.digium.com/pub/telephony/libpri/libpri-1.4.7.tar.gz
wget http://downloads.digium.com/pub/telephony/sounds/asterisk-core-sounds-fr-wav-current.tar.gz
wget http://downloads.digium.com/pub/telephony/sounds/asterisk-moh-freeplay-wav.tar.gz

Décompresser le code source

Toujours en étant connecté en root, dans le répertoire /usr/src, décompressez le code source:

tar xfvz asterisk-1.4.21.2.tar.gz
tar xfvz asterisk-addons-1.4.7.tar.gz
tar xfvz libpri-1.4.7.tar.gz
tar xfvz zaptel-1.4.12.1.tar.gz

Vous devez maintenant avoir les répertoires suivants:

libpri-1.4.7
zaptel-1.4.12.1
asterisk-1.4.21.2
asterisk-addons-1.4.7

Nous traiterons les fichiers sons et les fichiers de la musique d'attente un peu plus tard.

Compiler Asterisk et ses dépendances

L'ordre que nous devons suivre pour compiler le code

  1. libpri
  2. zaptel
  3. asterisk
  4. asterisk-addons


Vous remarquerez que Zaptel et Asterisk possèdent une étape supplémentaire: make config

Le make config configure linux afin qu'il lance ces applications au démarrage.

cd libpri-1.4.7
make
make install
cd ..
cd zaptel-1.4.12.1
./configure
make 
make install
make config 
cd ..
cd asterisk-1.4.21.2
./configure
make
make install
make samples
make config
cd ..
cd asterisk-addons-1.4.7
./configure
make
make install
make samples
cd ..

Après la prochaine étape consistant à redémarrer, vous devez avoir un Asterisk fonctionnel.

Plan de numérotation

Maintenant que nous avons un asterisk avec une carte T0 fonctionnel, il nous reste à mettre en oeuvre notre plan de numérotation. On appel aussi cela un dialplan.

Powered by MediaWiki