Téléphonie IP à la maison
Objectif :
- Emettre et recevoir des appels téléphoniques sur un téléphone IP CISCO 7940 via ma Freebox.
- Avantage : Présentation des Numeros et pour les personnes étant enregistrer dans l'annuaire nationnal, presentation du Nom.
Matériels :
- 1 Téléphone CISCO 7940 ou 7960 (sur eBay il y en a pour pas très cher).
- 1 Ordinateur
- 1 Freebox (ça tombe sous le sens)
Logiciels :
- Serveur TFTP
- Serveur DHCP
- Firmware Cisco SIP v8.2 ou supérieur (un coup de Google, et ça tombe tous de suite)
1- Configuration de la Freebox :
Pour cela à l'aide de votre navigateur préféré, rendez vous sur la page free : http://subscribe.free.fr/login/
Identifier vous :
Pour accéder à votre compte, merci de saisir vos identifiants
|
|
Identifiant
|
|
Mot de passe
|
Puis faite le choix Téléphone, et Gestion de mon compte SIP :
Nom d'utilisateur
|
09XXXXXXXX
|
Identifiant
|
09XXXXXXXX
|
Mot de passe (minimum 10 caractères)
|
|
Domaine
|
freephonie.net
|
Rediriger les appels entrants vers le compte SIP
Rediriger les appels entrants vers la Freebox
|
|
Service activé
|
|
|
Créer un mot de passe avec un minimum de 10 caractères, le plus complexe possible (Majuscule, Minuscule, Chiffre et lettre)
Cocher Rediriger les appels entrants vers le compte SIP
Cocher Service activé, et Enregistrer.
Si vous utiliser votre Freebox en mode routeur, je vous conseille de mettre un adresse IP fixe, via le DHCP :
Baux DHCP permanents:
|
|
||||||
|
Choisissez une adresse IP (non utiliser, et hors de votre plage DHCP), et saisissez la MAC-adress de votre Téléphone.
Personnellement la plage de 1 à 5 est en fixe via DHCP, de 6 à 9 en fixe, paramétré directement sur les machines, et de 10 à 20, automatique.
On enregistre, et pour prendre en compte les paramètres, on reboot le Freebox.
2 - Configuration d'un serveur TFTP:
Passons à la configuration du serveur TFTP pour le chargement du Firmware.
Votre Téléphone est peut être déjà avec un Firmware SIP, mais il est peut être nécessaire de l'upgrader.
Ou s'il est en MGCP ou SCCP, obligation de le faire.
En toute état de cause, vous devez charger la config, donc vous n'y couperez pas, il vous faut un serveur tftp.
Deux solutions :
- soit vous utilisez une version Windows, un petit coup de Google et vous trouverez.
- Soit, comme moi vous possedez un serveur UNIX, LINUX, ou BSD.
Comme je possède un serveur FreeBSD, rien de plus facile.
Créez un répertoire de votre choix, ici tftpboot dans /home, avec les droits 775.
Dans le fichier inetd.conf, activez la ligne :
tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /home/tftpboot
N’oubliez pas d'ouvrir le port de votre firewall (port 69)
Personnellement avec packet filter, seule l'adresse IP de mon téléphone est autorisée à utiliser le port 69 (Sécurité avant tous)
Du même coup, comme mon tftp sera permanant, je pourrais modifier les fichiers de configuration à ma guise.
3 - Configuration des Fichiers à Uploader:
Le package (trouvez sur le net) comporte les fichiers suivants :
OS79XX.TXT
|
Fichier de version
|
P003-08-2-00.bin
|
Firmware
|
P003-08-2-00.sbn
|
Firmware
|
P0S3-08-2-00.loads
|
Firmware
|
P0S3-08-2-00.sb2
|
Firmware
|
RINGLIST.DAT
|
Liste des sonneries
|
SIP<MAC>.cnf
|
Configuration du téléphone
|
SIPDefault.cnf
|
Configuration SIP par défaut
|
XMLDefault.cnf.xml
|
Configuration du chargement du Firmware
|
dialplan.xml
|
Plan de communication, pour crée ses raccourcis
|
ringer/
|
répertoire des sonneries
|
Un petit tour sur le fonctionnement :
Lorsque le téléphone boot, il va récupérer une adresse IP, puis regarder sur le serveur tftp s'il existe un fichier OS79XX.TXT
Ce fichier indique la version du Firmware. Si celle ci est différente de la version qui existe, il va charger la nouvelle version.
Puis les fichiers de configuration seront chargés à chaque reboot.
Seuls les fichiers SIP<MACADRESS>.cnf, SIPDefault.cnf, XMLDefault.cnf.xml et dialplan.xml sont à modifier. Regardons de plus près :
Renommer SIP<MACADRESS>.cnf, avec la MAC-adress de votre téléphone. Ce fichier est la personnalisation de votre téléphone, (et oui vous pouvez avoir plusieurs téléphone, avec un serveur asterisk)
A l'intérieur de ce fichier on va paramétrer le téléphone pour qu'il puisse émettre et recevoir des appels.
Pour alimenter le fichier SIP<MACADRESS>.cnf, , vous devez connaitre :
- Votre DN (Directory Number) en clair, votre N° de Téléphone SIP
- Votre Mot de passe SIP
- L'adresse du serveur SIP, soit freephonie.net
- Votre adresse IP, que vous trouverez dans votre page de configuration Free, ou sur mire.ipadsl.net
|
ATTENTION : si vous utilisez un firewall entre votre box et votre téléphone IP, pensez à ouvrir et redirigez les ports 5060, et la plage 16384 à 16384.
Jetons un œil dans le fichier SIPDefault.cnf :
Pour celui ci, vous devez connaitre :
· La version de votre Firmware
· Le codec utilisé, on prendra le g711ulaw
· Votre adresse IP
· Le N° raccourci d'accès à la messagerie vocal
|
Le fichier XMLDefault.cnf.xml est utilisé pour la gestion du Firmware.
Les informations utiles sont :
· L'adresse IP de votre serveur TFTP
· Le model de votre téléphone
· La version de Firmware à charger
<Default> <callManagerGroup> <members> <member priority="0"> <callManager> <ports> <ethernetPhonePort>2000</ethernetPhonePort> </ports> <processNodeName>192.168.0.1</processNodeName> </callManager> </member> </members> </callManagerGroup> <loadInformation6 model="IP Phone 7910"></loadInformation6> <loadInformation124 model="Addon 7914"></loadInformation124> <loadInformation9 model="IP Phone 7935"></loadInformation9> <loadInformation8 model="IP Phone 7940">P0S3-8-2-00 </loadInformation8> <loadInformation7 model="IP Phone 7960">P0S3-8-2-00 </loadInformation7> <loadInformation20000 model="IP Phone 7905"></loadInformation20000> <loadInformation30008 model="IP Phone 7902"></loadInformation30008> <loadInformation30007 model="IP Phone 7912"></loadInformation30007> </Default>
|
IMPORTANT :
Lors de la préparation du fichier pour l'upgrade du Firmware, vous devez préciser la version de la façon suivant :
<loadInformation8 model="IP Phone 7940">P003-8-2-00 </loadInformation8>
Puis éditer à nouveau le fichier et modifier la version :
loadInformation8 model="IP Phone 7940">P0S3-8-2-00 </loadInformation8>
Un ultime reboot terminera la mise à jour du Firmware.
Le fichier dialplan.xml n'est pas forcement utile, mais il peut avoir un intérêt majeur.
Vous pouvez programmer un n° raccourci, par exemple si votre enfant tape 123, il appel directement votre téléphone portable.
|
Enfin le fichier RINGLIST.DAT contient la liste des sonneries avec leurs emplacements sur le serveur TFTP :
Old Style ringer/old_style.pcm Synth Low ringer/synth_low.pcm Att1 ringer/ring_att1.pcm Att2 ringer/ring_att2.pcm Att3 ringer/ring_att3.pcm Att4 ringer/ring_att4.pcm Att5 ringer/ring_att5.pcm Att6 ringer/ring_att6.pcm Att7 ringer/ring_att7.pcm Att8 ringer/ring_att8.pcm |
Vous pouvez créer vos propres sonneries, je vous laisse le soin de regarder la documentation et les spécificités du format autorisé.
Il en va de même pour le logo, qui est personnalisable.
Vous pouvez aussi agrémenter la touche service par des applications en XML, ou créez un répertoire de contact hébergé sur un serveur, toujours en XML.
4 - Paramétrage du Téléphone pour récupérer les fichiers par tftp :
Dans un premier temps, on va procéder à la restauration des paramètres usine.
Votre serveur TFTP tourne, Le DHCP est prêt, vos fichiers sont configurés et déposés dans le répertoire qui va bien, alors on y va.
Branchez l'alimentation de votre téléphone, et maintenez la touche # enfoncé.
Celui-ci ca vous demander un code, tapez 123456789*0#.
Puis il va vous demander de garder ou effacer la configuration réseau. Tapez 2, on efface tout.
Votre téléphone reboot, mais il ne charge rien, c'est normal, il faut lui indiquer l'adresse du serveur TFTP.
Pour cela, il faut commencer par déverrouiller le téléphone.
Appuyez sur Settings, puis 9 Unlock config, saisissez le mot de passe cisco.
Puis retourner au menu précédant, et faite le choix 3 Networks configuration,
Descendez sur 32 Alternate TFTP , et validez sur Yes.
Remontez sur 7 TFTP Server, et saisissez l'adresse de votre serveur TFTP.
Enregistrer.
Débrancher et rebrancher le téléphone. Et on prie petit jésus pour que ca marche ;-)
Le firmware doit se mettre à jour.
Une fois terminée, dans le fichier XMLDefault.cnf.xml, modifier les lignes suivantes.
<loadInformation8 model="IP Phone 7940">P003-8-2-00 </loadInformation8>
En :
<loadInformation8 model="IP Phone 7940">P0S3-8-2-00 </loadInformation8>
Un dernier reboot, et votre téléphone IP est prêt.
Si tout s'est bien passé, vous devez pouvoir émettre et recevoir des appels sur votre téléphone IP.
Applications :
Sous FreeBSD, vous trouverez dans les ports openxmldir, une application web qui permet de gérer un annuaire, avec d'autres options, comme un memo.
Cette application nécessite un serveur web (apache + php + mysql) avec les modules PCRE et CURL.
Cette application est aussi disponible via le site : http://web.csma.biz/apps/xml_xmldir.php
Astuces :
Pour rebooter votre téléphone sans le débrancher, appuyer sur * + 6 + settings , simultanément.
Liens complémentaires :
Conclusion :
Avec un peu de bon sens, de recherche, de lecture de documentation, et à force d'essayer, on fini par y arriver.
--------------------
FOURNIER Ghislain
10270 COURTERANGES
- Janvier 2010 -
--------------------



