Voici un article que nous avons écris pour le blog de planete-domotique.
je me lance dans la rédaction de cet article en espérant qu’il va vous aider
Voila une petite description d’Asterisk sortie tout droit de Wikipedia ! :
Asterisk est un autocommutateur téléphonique privé (PABX) open source et propriétaire (publié sous licence GPL et licence propriétaire1) pour systèmes GNU/Linux. Il permet, entre autres, la messagerie vocale, les files d’attente, les agents d’appels, les musiques d’attente et les mises en garde d’appels, la distribution des appels. Il est possible également d’ajouter l’utilisation des conférences par le biais de l’installation de modules supplémentaires et la recompilation des binaires.
Asterisk implémente les protocoles H.320, H.323 et SIP, ainsi qu’un protocole spécifique nommé IAX(Inter-Asterisk eXchange). Ce protocole IAX permet la communication entre deux serveurs Asterisk ainsi qu’entre client et serveur Asterisk. Asterisk peut également jouer le rôle de registrar et passerelle avec les réseaux publics (RTC, GSM, etc.) Asterisk est extensible par des scripts ou des modules en langagePerl,C, Python, PHP, et Ruby.
Rassurez vous, j’en vois déjà qui ont peur … je ne vais pas vous en mettre plein la tète sur la VOIP avec les différents protocoles.. le but de cet article est de faire que ca fonctionne
Installation
J’ai utilisé la distribution Raspbx, basée sur (Debian7 / Wheezy) avec dedans :
- Asterisk 11.3.0
- FreePBX 2.11.0.0rc1.2
Pour le téléchargement de la carte SD pré-installé, c’est ici : (elle fait 521mo)
http://www.raspberry-asterisk.org/downloads/
Une fois téléchargée il faut la dézipper puis l’installer sur une carte SD (attention une carte au mini de 4gb, moi dans ma maquette j’ai pris une carte de 8gb)
Vous pouvez aussi acheter la SD Card avec Asterisk pré-installé directement sur la boutique : ICI
Depuis un pc sous Windows, il faut utiliser un soft nommé Win32 Disk Imager :
http://sourceforge.net/projects/win32diskimager/
Ce soft va vous permettre de créer une SB Bootable pour votre raspberry Pi
Une fois le logiciel installé, il suffit de connecter sa carte SD sur son pc, la formater (pour moi d:\ ), choisir le répertoire ou vous avez dézipper l’image et ensuite appuyer sur le bouton WRITE (simple et efficace ;)) :
Cela prends un peu de temps …
Voila ! c’est bon l’image est sur la carte SD on peut lancer la raspberry pi … pour cela j’ai connecté la carte SD, un clavier USB, un écran, un câble réseau, et bien sur l’alimentation en dernier (j’ai pris un câble micro-USB que j’ai relié à un pc )
Raspbx démarre …. attention, le clavier est en Qwerty (le login est root, mot de passe raspberry )
une fois connecté en Root, vous devez lancer la commande suivante : raspi-config
On va procéder dans l’ordre, les choix à faire :
Expand_rootfs afin d’agrandir automatiquement la partition sur l’ensemble de la carte SD,
Configure_keyboard, j’ai un clavier Logitech USB j’ai opté pour sélectionner un Généric 105 Touches, je n’ai pas besoin de toutes mes touches options…
Change_locale pour régler les paramètres locaux j’ai choisis l’ensemble fr_FR lol mais j’ai opté pour le fr_FR_UTF-8
Change_timezone il faut configurer Europe, puis Paris
et un petit dernier Update … puis un finish pour quitter l’utilitaire de configuration.
Je souhaite que ma raspberry dispose une ip fixe afin de l’administrer plus facilement pour cela j’ai récupéré l’adresse Mac en tapant : ifconfig
Après un petit tour sur l’interface de la freebox pour mettre une ip fixe à ma raspberry en configurant les « Baux statiques » dans la partie Réseau Local et Serveur DHCP.
On peu alors choisir d’affecter automatiquement une adresse IP en fonction de l’adresse MAC d’un périphérique.
Sachant qu’il y a eu des modifications du système un petit reboot va vous permettre de voir si tout est ok ! (pour cela taper directement dans la console : reboot)
On y est presque… la raspberry démarre
On va maintenant se plonger dans Asterisk, mais avant une mise à jour de la distrib avec :
apt-get update / apt-get upgrade
Attention j’ai lu sur différents sites que les mises à jours de certain fichiers (Networking, Motd, Apache2..) ne sont pas conseillées.. du coup j’ai suivi les avis j’ai répondu Non afin de conserver la version actuelle.
Voila on y est !
pour afficher la console Asterisk (pour vérifier qu’il est bien lancé) en ligne de commande vous pouvez taper
asterisk –r
Si vous souhaitez quitter la console il suffit de taper : quit
Et si on passait à l’interface freePBX !
FreePBX est un outil de configuration graphique très convivial du logiciel de téléphonie libre Asterisk.
Un manuel francais est disponible à l’adresse suivante :
http://www.manuel-freepbx.com/pigeonholes/view.php?content_id=94#members
Pour s’y connecter rien de plus simple on rentre l’adresse Ip de la raspberry dans un navigateur
L’identifiant pour se connecter est admin mot de passe admin, (il faut penser à le changer )
Sur le haut à droite vous pouvez changer la langue (je penche pour le francais c’est mieux )
Voici la page d’accueil avec un affichage des ressources consommées :
Ci-dessous, je vous montre comment configurer le système en survolant les principes. Si vous avez des questions, n’hésitez pas à les poser dans les commentaires…
Dans les options
Il faut désactiver, le Nat (je trouve que c’est mieux pour la configuration …)
Ensuite dans les Codecs j’ai coché cela en plus
Pour chaque modif, il ne faut pas oublier de Soumettre les changements.
Bon maintenant je vais vous expliquer le cas concret que j’ai du mettre en production suivant le projet que m’a proposé Mickael !
Mickael voulait pouvoir utiliser sur son serveur Asterisk la prise téléphone situé à l’arrière de la Freebox, et ainsi avoir accès depuis son serveur à la téléphonie mobile illimitée. Ce que ne permet pas le SIP Free.
Il a donc fallu que je configure une passerelle Linksys SPA3102 avec la raspberry !
Cela permet d’utiliser sa ligne freebox depuis plusieurs DECT, mais également depuis des téléphones SIP (logiciel sur pc), faire des groupements d’appels, (bref faire un peu tout ce que l’on souhaite)
Voici ma marche à suivre ( ce n’est peut être pas la meilleure, j’ai regardé pas mal de site pas mal de tuto pour arriver à faire fonctionner l’ensemble sans soucis)
Sous Freepbx, il faut aller dans Applications
Puis ajouter une extension
Dans la configuration,
J’ai mis une extension Utilisateur : 1000
Un nom affiché (CID)
et un mot de passe (xxxx)
Voila rien d’autre !
on clique sur soumettre, puis sur le bouton qui va apparaitre en haut du menu
On va passer maintenant à l’étape la plus importante : la configuration du boitier SPA3102,
Pour cela je vous invite à vous rendre sur le blog de Planete domotique pour lire la suite 😉