Linux:Configuration d'un central téléphonique sur 2 sites géographiques
Sommaire
But
Installer un autocommutateur téléphonique privé (PABX) sur 2 sites géographiques en utilisant le service SIP de l'opérateur Free.
Dans mon cas, il s'agissait d'avoir un réseau téléphonique privé couvrant mes 2 domiciles qui sont chacun dans des pays différents (France et Côte d'Ivoire). Mes domiciles seront reliés via le protocole SIP transitant sur internet (donc aucune communication internationale entre la France et la Côte d'Ivoire). Ainsi, tout mes appels vers la France seront routé directement vers mon opérateur Français, Free. De même, tout mes appels vers la Côte d'Ivoire seront routé vers mon opérateur Ivoirien, Côte d'Ivoire Télécom (Orange).
Chaque site géographique aura son PABX installé sur un Raspberry Pi.
Nomenclature
Avant de commencer, il est impératif d'être en possession d'un Raspberry avec ses accessoires:
- 1 Raspberry Pi 2 model B;
- 1 boitier pour Raspberry Pi 2 model B;
- 1 bloc d'alimentation micoUSB 5 V 3A;
- 1 carte microSD de classe 10 avec 8 Go minimum (Samsung Pro 16 Go 90/60 MB/s);
- 1 câble réseau Ethernet RJ45;
Mais aussi:
- 1 abonnement à l'opérateur téléphonique Free;
- au moins 2 téléphones IP;
Pour l'installation et la configuration de système:
- 1 ordinateur Linux comportant un lecteur de cartes microSD;
- 1 câble HDMI/HDMI ou HDMI/DVI pour le branchement à une TV ou un moniteur;
- 1 clavier USB.
Préparation de la carte microSD
Sur votre ordinateur Linux:
- commencer par récupérer la dernière version de la Raspbx;
- insérer votre carte microSD dans le lecteur de votre ordinateur;
- exécuter la commande suivante pour relever les partitions de la carte microSD (pour moi c'était /dev/sdf1):
df -h
- démonter la ou les partitions avec la commande:
umount /dev/sdf1
- copier l'image système récupéré vers votre carte microSD en faisant bien attention de mentionner le disque et non une partition (/dev/sdf1 sans le numéro):
sudo dd bs=4M if=~/raspbx-22-09-2016.img of=/dev/sdf
- une fois la copie terminée, votre carte microSD est enfin prête à être insérée dans votre Raspberry Pi.
1er démarrage du Raspberry Pi
- Insérer la carte microSD dans le lecteur de votre Raspberry;
- brancher le clavier sur un port USB de votre Raspberry;
- brancher le câble HDMI/HDMI ou HDMI/DVI de votre Raspberry vers votre TV ou moniteur;
- brancher l'alimentation de votre Raspberry (entrée microUSB): le Raspberry démarre;
- à l'invite du login, saisir root comme nom d'utilisateur et raspberry comme mot de passe (attention: au 1er démarrage le clavier est configuré en QWERTY, il faut donc taper les lettres rqspberry pour le mot de passe);
- taper la commande suivante pour commencer la configuration de votre Raspberry:
sudo raspi-config
Configuration du Raspberry Pi
Procéder aux paramétrages suivants:
- Expand Filesystem pour que Raspbian utilise toute la carte;
- Internationalisation Options / Change Locale pour ajouter les langues fr_FR, fr_FR.UTF-8, fr_FR@euro;
- Internationalisation Options / Change Timezone pour sélectionner votre fuseau horaire (Europe/Paris pour moi);
- Internationalisation Options / Change Keyboard Layout pour sélectionner le bon clavier (Generic 105-keys (Intl) PC et French pour moi);
- Advanced Options / Hostname pour changer le nom de votre Raspberry;
- cliquer sur le bouton Finish;
- un reboot est proposé: répondre Yes.
Configuration du réseau
Par défaut, la configuration du réseau se fait via DHCP.
Vous pouvez configurer votre service DHCP (généralement sur votre modem/routeur) pour que votre Raspberry ait une adresse IP particulière. Mais pour cela vous devez relever l'adresse MAC du port Ethernet de votre Raspberry en tapant la commande suivante:
ifconfig
qui retourne:
eth0 Link encap:Ethernet HWaddr b8:27:26:d3:a8:eb adr inet6: fe80::57bf:e9be:dae7:f6f2/64 Scope:Lien UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Boucle locale inet adr:127.0.0.1 Masque:255.0.0.0 adr inet6: ::1/128 Scope:Hôte UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Pour mon Raspberry, son adresse MAC est b8:27:26:d3:a8:eb.