ToIP – Téléphones Linksys SPA

Introduction

Ce document va expliquer la configuration des téléphones Linksys SPA921, SPA922, SPA941, SPA942 et SPA962. Tous ces téléphones utilisent le même type de fichier de configuration. La principale variation étant le nombre de lignes que l’on peut déclarer sur le téléphone.

Ces téléphones sont configurables par une interface web ou par approvisionnement depuis un fichier de configuration servi par un serveur TFTP.

Je vais traiter de l’approvisionnement automatique car il est la meilleure méthode pour industrialiser le déploiement de ce type de téléphone.

Si vous souhaitez tout faire par l’interface web, il suffit de regarder les noms des paramètres que je modifie dans le fichier de configuration et de trouver les paramètres avec des noms très similaires dans l’interface web.

 

Prérequis

Dans notre cas, nous allons utiliser un Linksys SPA941 sur deux comptes SIP d’Asterisk. Il faudra donc avoir les deux comptes SIP déclarés dans Asterisk et connaître les différentes informations pour l’utilisation de ce compte.

Pour les créer, vous pouvez suivre le document suivant: Configuration des comptes SIP

Pour faciliter la création du fichier d’approvisionnement automatique, nous allons récuperer le fichier créé par le téléphone à l’adresse suivante: http://<ip du téléphone>/admin/asipura.spa.

On peut aussi récuperer ce fichier de base dans l’archive de documents fournie sur le site web de Linksys.

Par la suite, je montrerais des extraits que j’ai modifié de ce fichier.

 

Configuration

Tous les téléphones Linksys utilisent le même fichier de configuration pour leur configuration automatique. Il est nécessaire d’avoir un serveur TFTP pour leur fournir cette configuration. On appelle cela le provisionning automatique.

Ils devront donc recevoir par DHCP l’adresse IP du TFTP où se trouvent leurs configurations. Pour cela on utilise le paramètre suivant dans le fichier dhcpd.conf:

option tftp-server-name "192.168.0.1";

A ajouter sur la déclaration du téléphone si il y a une adresse fixe ou alors dans une section plus générale. Il est courant d’avoir le daemon TFTP sur le serveur Asterisk lui-même.

Une fois son IP configuré, le téléphone fait une requête sur le TFTP pour récuperer le fichier qui a un nom de la forme suivante:

spa<modèle>.cfg

Comme nous souhaitons avoir des configurations différentes selon le téléphone, nous allons les identifier par leur adresse MAC. Dans ce fichier, nous allons donc spécifier au téléphone d’aller chercher un fichier dans le nom sera de la forme suivante:

spa<adresse_mac>.cfg

Dans ce fichier, il y aura entre autres les configurations spécifiques aux téléphones avec le ou les comptes SIP.

Le fichier spa941.cfg sera donc de la forme suivante:

<flat-profile>
  <Profile_Rule ua="na"> /spa$MA.cfg
  </Profile_Rule>
 <Resync_Periodic ua="na"> 5
 </Resync_Periodic>
</flat-profile>

Ces fichiers seront définis dans les sections suivantes selon les modèles de téléphone.
Maintenant, éditons le fichier spa<adresse_mac>.cfg:

[...]
<!-- On utilise le webserver -->
<Enable_Web_Server ua="na"> Yes
</Enable_Web_Server>

<Enable_Web_Admin_Access ua="na"> Yes
</Enable_Web_Admin_Access>

[...]
<!-- Quelques paramèters réseau -->
<HostName ua="rw"> Nom du téléphone
</HostName>
<Domain ua="rw"> zone DNS
</Domain>
<Primary_DNS ua="rw"> IP DNS 1
</Primary_DNS>
<Secondary_DNS ua="rw"> IP DNS 2
</Secondary_DNS>

[...]
<!-- L'IP des serveurs NTP -->
<Primary_NTP_Server ua="na"> IP NTP 1
</Primary_NTP_Server>

<Secondary_NTP_Server ua="na"> IP NTP 2
</Secondary_NTP_Server>

[...]
<!-- pour eviter que le téléphone ne perde les paramètres utilisateurs -->
<!-- On peut aussi mettre ces deux paramètres à Yes et le téléphone se resynchronise avec le fichier tous les heures -->
<Resync_On_Reset ua="na"> No
</Resync_On_Reset>

<Resync_Periodic ua="na"> 0
</Resync_Periodic>

<Resync_From_SIP ua="na"> No
</Resync_From_SIP>

[...]
<!-- On désactive le CDP -->
<Enable_CDP ua="rw"> No
</Enable_CDP>

[...]
<!-- Upgrade automatique des téléphones -->

<Upgrade_Enable ua="na"> Yes
</Upgrade_Enable>

<Upgrade_Rule ua="na"> tftp://<ip du TFTP>/spa941-5-1-8.bin
</Upgrade_Rule>

[...]
<!-- Première ligne -->

<Line_Enable_1_ ua="na"> Yes
</Line_Enable_1_>

<Share_Ext_1_ ua="na"> private
</Share_Ext_1_>

<Proxy_1_ ua="na"> IP Asterisk
</Proxy_1_>

<Use_Outbound_Proxy_1_ ua="na"> No
</Use_Outbound_Proxy_1_>

<Outbound_Proxy_1_  ua="na">
</Outbound_Proxy_1_>

<Use_OB_Proxy_In_Dialog_1_ ua="na"> Yes
</Use_OB_Proxy_In_Dialog_1_>

<Register_1_ ua="na"> Yes
</Register_1_>

<Make_Call_Without_Reg_1_ ua="na"> No
</Make_Call_Without_Reg_1_>

<Display_Name_1_ ua="na"> Nom sympa à afficher
</Display_Name_1_>

<User_ID_1_ ua="na"> login SIP
</User_ID_1_>

<Password_1_ ua="na"> password SIP
</Password_1_>

<Use_Auth_ID_1_ ua="na"> No
</Use_Auth_ID_1_>

<Auth_ID_1_ ua="na">
</Auth_ID_1_>

[...]
<!-- Deuxième ligne -->

<Line_Enable_2_ ua="na"> Yes
</Line_Enable_2_>

<Share_Ext_2_ ua="na"> private
</Share_Ext_2_>

<Proxy_2_ ua="na"> IP Asterisk
</Proxy_2_>

<Use_Outbound_Proxy_2_ ua="na"> No
</Use_Outbound_Proxy_2_>

<Outbound_Proxy_2_  ua="na">
</Outbound_Proxy_2_>

<Use_OB_Proxy_In_Dialog_2_ ua="na"> Yes
</Use_OB_Proxy_In_Dialog_2_>

<Register_2_ ua="na"> Yes
</Register_2_>

<Make_Call_Without_Reg_2_ ua="na"> No
</Make_Call_Without_Reg_2_>

<Display_Name_2_ ua="na"> Nom sympa à afficher
</Display_Name_2_>

<User_ID_2_ ua="na"> Login SIP 2
</User_ID_2_>

<Password_2_ ua="na"> password SIP 2
</Password_2_>

<Use_Auth_ID_2_ ua="na"> No
</Use_Auth_ID_2_>

<Auth_ID_2_ ua="na">
</Auth_ID_2_>

[...]
<!-- troisime ligne -->

<Line_Enable_3_ ua="na"> No
</Line_Enable_3_>

[...]
<!-- quatrième ligne -->

<Line_Enable_4_ ua="na"> No
</Line_Enable_4_>

[...]
<!-- numéro général d'appel de la messagerie -->
<Voice_Mail_Number  ua="na"> 555
</Voice_Mail_Number>

[...]
<!-- Texte affiché au démarrage -->
<Text_Logo  ua="na"> Powered by Asterisk
</Text_Logo>

[...]
<!-- Rendre les lignes indépendantes -->
<Extension_1_ ua="na"> 1
</Extension_1_>

<Short_Name_1_  ua="na"> Nom à afficher sur l'ecran pour la ligne 1
</Short_Name_1_>

<Share_Call_Appearance_1_ ua="na"> private
</Share_Call_Appearance_1_>

<Extension_2_ ua="na"> 2
</Extension_2_>

<Short_Name_2_  ua="na"> Nom à afficher sur l'ecran pour la ligne 2
</Short_Name_2_>

<Share_Call_Appearance_2_ ua="na"> private
</Share_Call_Appearance_2_>

<Extension_3_ ua="na"> Disabled
</Extension_3_>

<Extension_4_ ua="na"> Disabled
</Extension_4_>

[...]
<!-- Les paramètres de l'heure -->
<Time_Zone  ua="na"> GMT+01:00
</Time_Zone>

<Daylight_Saving_Time_Rule ua="na"> start=3/1/7/02:0:0;end=10/1/7/02:0:0;save=1
</Daylight_Saving_Time_Rule>

Il ne reste plus qu’à placer de fichier dans la racine du TFTP à côté du fichier spa941.cfg.

Si vous avez déclaré une version du logiciel interne au téléphone, ne pas oublier de la mettre dans la racine du TFTP aussi.

 

Application des modifications

Le plus simple pour que le téléphone lise intégralement sa configuration est encore de remettre sa config à zéro. Pour cela, aller dans le menu et chercher « Factory Reset ».

Le téléphone va redémarrer plusieurs fois et éventuellement se mettre à jour au niveau logiciel.

 

Mot de la fin

Les téléphones Linksys sont plus compliqués à configurer. Ils permettent d’intervenir sur un grand nombre de paramètres assez complexes. Mais cela dit pour une configuration simple, il n’y a que quelques paramètres à changer et les valeurs par défaut fonctionnent très bien.

Pour les téléphones à une seule ligne, seule la première déclaration de ligne est prise en compte. Pour l’utilisation des lignes 3 et 4, il suffit de dupliquer le bloc d’une des deux premières lignes puis de mettre les chiffres 3 ou 4 dans tous les noms des paramètres.

 

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s