mercredi 19 octobre 2016

DOCUMENTATION SUR « TRIXBOX » la téléphonie IP

DOCUMENTATION SUR « TRIXBOX »

En août 2004, a été écrit un document qui portait sur « Le SIP ou la révolution Internet dans la téléphonie » dont la lecture préalable est conseillée. Depuis cette date, la révolution s’est encore accélérée. La plupart des fournisseurs d’accès ont basculé leurs offres au standard SIP comme Free en mai 2006. Les logiciels ne sont plus réservés à des experts de la téléphonie. Ils peuvent se configurer simplement avec un navigateur. Les noms aussi ont changé. Asterisk est devenu FreePBX et le système tout intégré Asterisk@home s’appelle désormais TrixBox. Le plus surprenant, c’est qu’il est désormais possible de faire de la téléphonie sans équipement spécial, juste avec du logiciel. Il est conseillé cependant d’acheter quand même des téléphones SIP qui permettent pour moins de 100 euros soit environ 65 500 FCFA de se passer d’un PC et de continuer à téléphoner avec un objet familier.
Cet article explique comment installer gratuitement chez soi ou dans une entreprise un central téléphonique très haut de gamme. Il s’agit d’un guide détaillé pas-à-pas (il en existe de nombreux sur Internet) et qui permet de comprendre l’architecture générale du système, les principales options, les étapes d’installation et aussi l’implémentation des appels (VoIP).

I.                 Architecture du système

Le premier principe est de construire le système sur le standard SIP. Le deuxième principe est de s’affranchir des contraintes physiques. Tous les équipements seront donc reliés directement sur un réseau IP local connecté à l’Internet public. Le système se compose de 4 éléments :
  • Le réseau. C’est Internet ou tout réseau relié en permanence à Internet (ADSL, câble, Wi-Fi)
  • Le central téléphonique TrixBox quelque part sur Internet. Le plus simple est de l’installer chez vous mais il peut être partout sur Internet.
  • Les postes de téléphones qui peuvent être sur votre réseau local ou n’importe où sur Internet. Un poste, c’est soit un téléphone SIP relié directement sur le réseau local avec ou sans fil, soit un logiciel sur votre PC en utilisant un écouteur et un micro ou un combiné à brancher sur une prise USB, ou un adaptateur ATA FXS qui permet de réutiliser les postes analogiques existants en particulier les téléphones sans fil DECT.
  • Des lignes réseaux pour se relier, soit à d’autres systèmes SIP soit aux anciens systèmes analogiques. Ces lignes réseaux sont soit des lignes virtuelles fournies par un opérateur SIP (un peu commande ORANGE et MTN).
C’est un point très important à comprendre. Votre réseau n’est plus un réseau physique, c’est un réseau virtuel. Un seul central téléphonique permet de desservir de nombreux endroits physiques. Mieux, les utilisateurs peuvent « emporter » leur téléphone avec eux et faire partie de ce central à partir de toute connexion Internet. Qui peut le plus, peut le moins et dans un premier temps, vous pouvez bien sûr tout installer sur un même réseau local physique ceci signifie qu’avant de commencer à faire une téléphonie sur l’Internet on peut commencer par le faire sur un réseau local physique.

II.               Installation du central téléphonique TrixBox (moins d’une heure) 

Le logiciel TrixBox (anciennement appelé asterisk@home) est un ensemble de logiciels   »open source » qui permet de compléter le logiciel FreePBX (ex asterisk) pour fournir l’ensemble des fonctions nécessaires à un central téléphonique haut de gamme. TrixBox est sous Linux (Pour ceux qui ne comprennent pas à un noyau LINUX). Je suis sûr que la majorité d’entre vous utilise WINDOWS mais peut importante nous avons une solution pour vous. Pour télécharger TRIXBOX vous pouvez le faire ici (en fichier image .iso)
Vous avez le choix d’installer TrixBox sur une machine réelle ou virtuelle. Cependant je vous conseille particulièrement la machine virtuelle car elle permet de fonctionner sous Windows.
-         Machine réelle
Une machine très simple suffit : 256Mo de RAM, 10 Go de disque, une interface réseau. Le CD-ROM, l’écran, le clavier et la souris ne sont utiles que pendant l’installation initiale et peuvent être « empruntés » temporairement à une autre machine. Un processeur PII ou PIII est largement suffisant. Ensuite téléchargez le logiciel Trixbox ici (si vous ne l’avez pas fait plus haut). Il faut choisir l’image disque .iso et être patient, il y a environ 600 Mo à télécharger. Puis, il faut graver cette image disque sur un CD. Nero fait très bien l’affaire. Enfin introduire ce CD dans la machine et démarrer à partir du CD (il faut peut-être changer les paramètres du BIOS). ATTENTION !! L’installation écrase le contenu du disque dur. En principe, il suffit de répondre à des questions simples et tout se passe automatiquement. Si vous n’êtes pas familier de Linux, c’est jouable mais au moindre incident, vous serez mal donc faites très attention …
-         Machine virtuelle
Une autre solution, consiste à utiliser une machine virtuelle. On fait fonctionner cette machine Linux sur une autre machine, sous Windows par exemple. Il faut une machine réelle de taille convenable : au moins 1Go de RAM et un PIV ou équivalent. Cette solution miracle s’appelle « Sun VirtualBox ou autres ayant les même fonctionnalités». C’est la solution que je recommande à ceux qui ne maîtrisent pas Linux.
Nous allons décrire le processus d’installation (Cas d’une machine virtuelle) 
Tout d’abord installez « sun virtualbox » ou n’importe quel autre logiciel équivalent. L’explication que je ferai sera avec SUN VIRTUALBOX donc faites un effort de bien comprendre le procédé. L’explication se fera étape par étape :
  1. Installation de la machine virtuelle. (Très simple)
-         Ouvrez Sun virtualbox
-         Cliquez sur « nouveau »

-         Un assistant d’installation s’ouvre et vous suivez les instructions qui apparaîtront (dans le choix du système utilisez Microsoft Windows à Windows XP)

  1. Installation de TRIXBOX 
Après avoir installé la machine virtuelle, cliquez sur <lancer> ensuite, inserez le CD de TRIXBOX dans le lecteur. Automatiquement le CD va Booter la machine et vous appuyez le bouton <Entrer>  et l’installation peut commencer (ne vous inquiétez pas s’est automatique). On vous demandera d’entrer votre mot de passe et c’est tout.
  1. Configuration de TRIXBOX 
Lorsque vous redémarrez votre serveur une serie de test est effectué ne vous inquiétez pas, mais par contre à la fin des tests on vous demandera un login et un mot de passe, le LOGIN par défaut est  root  et le mot de passe est le votre que vous avez entré lors de l’installation. Lorsque vous entrez, tapez la commande system-config-network ou pour plus de détail tapez help-trixbox, ensuite vous entrer dans les options Ethernet et fixez l’adresse IP du serveur et le masque réseau bref en appliquant le cours de réseau vous pouvez très bien comprendre, vous enregistrez et vous redémarrez en tapant reboot.  Voici le processus :
Démarrez trixbox via Sun VirtualBox:
Le Linux CentOS démarre, les services trixbox sont ensuite lancés.

Connectez-vous au niveau Linux avec l’identifiant et le mot de passe suivant:
login: root
password: votre mot de passe
Configurez les paramètres IP:
#Systen-config-network
Entrez vos paramètres IP:
Vous pouvez aussi choisir de demander une adresse IP dynamique même si cela n’est pas recommandé pour un serveur.

IP address (Adresse IP):
Netmask (Masque de sous-réseau):
Default gateway (IP) (Passerelle par défaut):
Primary nameserver (serveur de nom primaire):
xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx
Une fois que TRIXBOX a une adresse IP, vous pouvez accéder à la plate-forme trixbox avec un navigateur Internet comme Firefox.
http:// adresse IP du serveur   et on obtient ça
-         Entrez dans le mode administration 
Cliquez sur le lien Internet « switch » dans le coin en haut à droite de l’écran.
Un popup vient, entrez l’identifiant et le mot de passe suivant:
login:
password:
maint
password (par défaut)
- Fermez la page d’enregistrement
Cliquez sur la croix dans le coin en haut à droite de la page d’enregistrement.
La plate-forme trixbox.
Configurons Asterisk via sa plate-forme web.
Sélectionnez PBX -> paramètre de PBX 
Sélectionnez section extensions
- Créez trois extensions (C’est un exemple pour le test)Créez la première extension. Dans la fenêtre « add an extension » (ajouter une extension):
Cliquez sur le bouton « submit » (soumettre)
Entrez les données suivantes:
User Extension (Extension utilisateur): 120
Display name (Nom d’affichage): DJOUM
secret (Mot de passe): 12345

Cliquez sur le bouton « submit » (soumettre) en bas de la page pour créer une extension. the extension.
Créez la seconde extension. Dans la fenêtre « add an extension » (ajouter une extension):
Cliquez sur le bouton « submit » (soumettre)
Entrez les données suivantes:
User Extension (Extension utilisateur): 121
Display name (Nom d’affichage): FOZING
secret (Mot de passe): 12345

Cliquez sur le bouton « submit » (soumettre) en bas de la page pour créer une extension. the extension.
Créez la troisième extension. Dans la fenêtre « add an extension » (ajouter une extension):
Cliquez sur le bouton « submit » (soumettre)
Entrez les données suivantes:
User Extension (Extension utilisateur): 122
Display name (Nom d’affichage): MBANG
secret (Mot de passe): 12345

Cliquez sur le bouton « submit » (soumettre) en bas de la page pour créer une extension. the extension.
Comme vous pouvez le voir sur le côté droit, les trois extensions ont été crées.
Cliquez sur le bouton rouge « Apply Configuration Changes » (Appliquez les changements de configuration) sur la gauche pour appliquer vos nouveaux paramètres d’extension.
Comme vous pouvez le voir sur le côté droit, les trois extensions ont été crées.
CONFIGURATION D’UN SOFTPHONE (X-LITE) (On suppose ici que l’adresse IP de votre serveur est : 192.168.1.222) 
Il faut donner une adresse IP fixe sur votre réseau local à votre TrixBox (Optionnel car on peut laisser un serveur DHCP nous attribuer une adresse automatiquement même comme ce n’est pas conseillé).
Cliquez sur le triangle blanc.




Sélectionnez « SIP Account Settings … »(Paramètres d’acompte SIP).
Dans la fenêtre « SIP Accounts » (Acomptes SIP):
Cliquez sur le bouton « Add… » (Ajouter).




Configurez la fenêtre « Properties of Account1″ (propriétés de l’accompte1):
Display name (Nom d’affichage): Babar
User name (Nom d’utilisateur): 203
Password (Mot de passe): 12345
Domain (Domaine): local
Cochez « Register with domain and receive incoming calls » (Engistrement avec domaine et reception d’appels entrants
Selectionnez proxy – Address: 192.168.1.222

Cliquez sur « Ok ».
Le profil est affiché dans la fenêtre « SIP Accounts » (Acomptes SIP).
Cliquez sur « Close » (Fermez).
Le softphone est maintenant authentifié par Asterisk.



4. VERIFICATIONS
Dans la plate-forme principale de trixbox, vous pouvez vérifier l’état des équipements SIP:
Ouvrez votre navigateur avec le chemin suivant:

http://192.168.1.222/maint/

ET OUF ! ON PEUT COMMENCER LA COMMUNICATION.