Actualités | Audio/Vidéo | Evènements | DIY | Domotique | Informatique | Maison | Mobile | Sécurité

Asterisk et le SPA 3102 - T.2

Envoyer Imprimer PDF
Note des utilisateurs: / 19
MauvaisTrès bien 

Pour ce second article sur Asterisk, je vais vous parler d'un petit boîtier fort pratique, le Linksys SPA3102.

Ce boîtier vous permet d'exploiter au mieux votre connexion numérique (via SIP) et votre connexion analogique (dans mon cas, via la box Free). A la fin de cet article, vous pourrez assigner un numéro de téléphone interne à votre téléphone classique afin de l'utiliser avec Asterisk.

Il sera également possible d'appeler directement via la ligne téléphonique sans passer par Asterisk et son SIP. L'avantage de ce type d'appel est que si vous avez un abonnement Free révolution ou l'option mobile pour free, vous pourrez profiter des appels illimités.

Je parle énormément des options de Free car cette configuration est très souvent demandée, par ailleurs je suis également chez eux et connais donc mieux leurs offres. Je ne profite d’aucune de leurs options d’appel ainsi les retours que je fais sur la gratuité, le fonctionnement en accord avec les CGU sont purement théoriques et issus de ce que j'ai lu sur internet, je ne peux donc pas moi-même le tester. Afin d'éviter toutes mauvaises surprises une fois votre configuration terminée, je vous invite grandement à faire les tests par vous-même et à vérifier qu'aucun surcoût ne pourrait être réclamé par votre FAI ou votre fournisseur de service téléphonique. Quoiqu'il en soit, les responsables du site Toute la domotique et moi-même ne pourrons être tenus pour responsables de ces surcoûts.

Les précisions d'usage étant faites, nous pouvons attaquer le sujet pour lequel nous sommes réunis : L'utilisation et la configuration du Linksys SPA3102.

Présentation.

Pour commencer, voilà une petite présentation du SPA3102. Ce boîtier fabriqué par Linksys possède 4 ports:

2 RJ11 pour les lignes téléphoniques :

- 1 entrée servant à brancher la ligne analogique (prise en T de France télécom) ou la sortie téléphone de votre box internet.

- 1 sortie analogique pour y brancher un téléphone

2 RJ45 pour le réseau informatique :

- 1 Wan pour brancher directement derrière un modem

- 1 Lan pour le brancher sur votre réseau privé.


Un des gros avantages, peu connu, de ce boîtier est que s’il est éteint, l'entrée et la sortie analogique sont reliées ensemble. Ainsi, même si l'alimentation du SPA est débranchée, il reste possible de téléphoner avec le téléphone analogique branché sur le boîtier.

Comme je l'ai abordé en introduction, ce boîtier permet plusieurs choses :

- Relier un téléphone ou un fax à votre Asterisk.
- Permettre les appels de votre Asterisk (depuis les téléphones connectés pour être exact) en passant par la ligne analogique.
- Rediriger les appels sur votre ligne analogique vers Asterisk et le téléphone (ou fax) analogique.


Il existe de nombreuses autres fonctions mais je ne vais pas les aborder, je vous renvoie donc vers la documentation officielle :
http://www.cisco.com/en/US/prod/collateral/vpndevc/ps6918/ps9692/ps9944/ps9946/data_sheet_c78-502105.html.
Tant qu'à être dans les informations à avoir, vous trouverez dans le tableau suivant la liste des codes pour l'IVR par défaut. Plus tard nous utiliserons le 110 et le 73738.

Branchement

Une des parties importantes est le branchement de ce petit boîtier. Je vous conseille de faire bien attention sous peine d'endommager vos équipements ou de contrarier France Telecom.

En effet, sur un des ports RJ11, du courant est envoyé mais pas sur l'autre. Si l'équipement derrière ce port n'est pas fait pour en recevoir, il y a donc risque de casse. Inversement, si le SPA3102 reçoit du courant sur le mauvais RJ11, il risque de faire la grimace.

- Sur le port "Line", branchez la sortie de la Freebox, votre prise téléphonique ou votre carte FXO.
- Sur le port "Phone", branchez votre téléphone, votre fax ou votre carte FXS
- Sur le port "Ethernet", branchez votre réseau local. Si cela ne marche pas, alors utilisez le port WAN à la place.


Dans la configuration que j'ai, je n'ai pas besoin d'utiliser le port WAN en plus de port LAN. Seul un des deux doit être configuré pour la suite de cet article (WAN dans mon cas).


Si vous avez suivi le tuto http://www.touteladomotique.com/index.php?option=com_content&view=article&id=641 précédent sur Asterisk ou si le SIP de free est activé, il vous faut le désactiver. Pour ce faire regardez les captures d’écran de l’article précédent et passez le bouton "état du service SIP" de l’état "ACTIF" vers "INACTIF".

Maintenant nous pouvons passer à la configuration du boîtier à proprement parler.

Remise à zéro du SPA 3102

Une fois ces branchements réalisés, il nous reste à ... Débrancher le câble RJ11 venant de la Freebox. Oui je sais, vous venez juste de le brancher mais pour l'étape à venir, il ne doit pas être relié.

Si votre boîtier n'est pas neuf, vous pouvez le remettre en configuration d'usine en appelant le "****73738#1".
Les 4 étoiles permettent d’accéder au menu interactif et il n’est nécessaire de les composer qu’une seule fois si vous ne raccrochez pas le téléphone. Sinon composez les "****" directement après avoir décroché.

Composez maintenant le "110#", le robot vous dictera l’adresse IP du boîtier, notez-la.

Pour finir appelons le "7932#1#1", cela va nous permettre d'activer l'interface web. Vous pouvez maintenant rebrancher le câble venant de la Freebox et vous rendre devant votre PC.

Configuration du SPA 3102

Avec l'adresse IP précédemment notée, dans mon cas http://192.168.0.106, connectez-vous à l’interface de gestion du SPA (grâce à un simple navigateur internet).
Vous devriez plus ou moins vous retrouver devant cette interface. Dans le cas contraire vous avez certainement un autre modèle ou une version très différente, et dans ce cas je ne peux pas vraiment vous aider.


Par contre si vous avez eu le même accueil continuons ensemble.

Commencez par cliquer sur "Admin login" puis sur "advanced"


Après cela, il reste à configurer quelques lignes de l'onglet "Voice" -> "Regional"

Continuons en réglant les paramètres de la ligne sortante. Cela se passe dans l'onglet "Voice" -> "Line 1".
Il vous faut modifier les champs entourés. Pour "User ID" et "Password", ils correspondent aux champs de votre fichier /etc/asterisk/users.conf, mais nous verrons cela plus tard en configurant Asterisk.

Ce Dial plan nous permet d'appeler les numéros commençant par 6 et ayant 4 chiffres. Les autres appels seront soit redirigés vers la ligne de la Freebox soit, si l'appel ne correspond pas au Dial Plan correspondant, il échouera.


Passons maintenant à la configuration de la ligne entrante (depuis l'analogique). Onglet "Voice" -> "PSTN Line":

Les 2 Dial plan configurés nous permettent d'appeler les numéros commençant par 01, 02, 03, 04, 05, 06 ou 09 et suivis de 8 chiffres, en somme les numéros au format français. Tous les appels entrants seront redirigés vers le serveur Asterisk (192.168.0.219).

Cette configuration vous permettra également d'afficher le numéro de téléphone appelant sur les postes SIP.
Voilà, une fois le SPA configuré, il nous reste à configurer Asterisk.

Configuration d'Asterisk

Comme d'habitude commençons par "/etc/asterisk/sip.conf"

[general]
context=incoming ; Default context for incoming calls
allowoverlap=no ; Disable overlap dialing support. (Default is yes)
udpbindaddr=0.0.0.0 ; IP address to bind UDP listen socket to (0.0.0.0 binds to all)
tcpenable=no ; Enable server for incoming TCP connections (default is no)
tcpbindaddr=0.0.0.0 ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces)
srvlookup=no ; Enable DNS SRV lookups on outbound calls
language=fr ; Default language setting for all users/peers
externip=xx.xx.xx.xx ;IP Publique
localnet=192.168.0.0/255.255.255.0
defaultexpirey=1800
dtmfmode=auto
qualify=yes
bindport=5060
bindaddr=0.0.0.0
canreinvite=no
registertimeout=30
registerattempts=0
allowguest=yes
nat=no
allow=all
allowexternaldomain = yes

[SPA-3102-PSTN] ;Nom du compte à reprendre dans Voice -> PSTN-Line -> User ID
secret=azerty ;Le mot de passe correspondant
context=incoming ;Le contexte que l'on retrouve dans extensions.conf
type=friend
host=dynamic


Suivi de "/etc/asterisk/extensions.conf"

[general]
static=yes
writeprotect=no
clearglobalvars=no

[globals]
CONSOLE=Console/dsp ; Console interface for demo
IAXINFO=guest ; IAXtel username/password
TRUNK=DAHDI/G2 ; Trunk interface
TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0)

[incoming] ;Contexte appelé depuis le fichier sip.conf
exten => s,1,NoOp(${CALLERID})
exten => s,n,Dial(SIP/6001&SIP/6002&SIP/6003&SIP/6004, 20) ;Action lors d'un appel, dans ce cas appeler les postes: 6001, 6002, 6003 et 6004 en même temps

[work]
exten => _6XXX,1,Dial(SIP/${EXTEN},20)
exten => _6XXX,2,Dial(SIP/6001&SIP/6002&SIP/6003,10)
exten => _6XXX,3,VoiceMail(${EXTEN}@work)

;Numéro de la boite vocale
exten => 888,1,VoiceMailMain(${CALLERID(num)}@work)

exten => _0[1-6]xxxxxxxx, 1, Dial(SIP/SPA-3102-PSTN/${EXTEN}) ;permet les appels sortant depuis les postes SIP


Et pour finir "/etc/asterisk/users.conf" qui n'a subit aucune modification mais que je vous montre pour facilité votre configuration en cas de problème.

[general]
fullname = New User
userbase = 6000
hasvoicemail = yes ;définit si il existe des messagerie
vmsecret = ****
hassip = yes
hasiax = yes
hasmanager = no
callwaiting = yes ;autorise la mise en attente
threewaycalling = yes
callwaitingcallerid = yes
transfer = yes
canpark = yes
cancallforward = yes
callreturn = yes
callgroup = 1
pickupgroup = 1

[6001]
type=friend
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
fullname = Bob MORAN
username = bmoran
secret=**********
context = work

[6002]
type=friend
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
fullname = Dylan THOMAS
username = dthomas
secret=*******
context = work

[6003]
type=friend
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
fullname = Test TABLET
username = ttablet
secret=*******
context = work

; C’est l'utilisateur suivant qui est configuré dans le SPA3102
[6004]
type=peer
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
fullname = Telephone FIXE
username = telfixe
secret=********
context = work


Maintenant que cette configuration est terminée, il nous faut vérifier que tout fonctionne correctement.

Test

Pour que l’on parle bien de la même chose, je vais utiliser les termes suivants :

- Fixe : C’est le téléphone branché sur le SPA3102 avec comme numéro 09xxxxxxxx
- TélSIP : C’est mon téléphone branché sur le SPA3102 mais j’utilise le compte SIP
- Mobile : C’est mon téléphone mobile en 06xxxxxxxx
- Tablette : C’est un client SIP de Asterisk avec comme numéro 6002
- Ordinateur : C’est un client SIP de mon Asterisk avec comme numéro 6001


Voyons les tests à réaliser. Dans le tableau suivant, la colonne de gauche est l’appelant, et celle de droite est le numéro composé :

- Fixe -> Mobile
- Mobile -> Fixe
- TelSIP -> Mobile
- TelSIP -> Tablette
- Tablette -> TelSIP
- Tablette -> Mobile
- Tablette -> Ordinateur


Pour finir, vous pouvez débrancher l’alimentation électrique du SPA3102 et essayer de passer un appel depuis ou vers le téléphone fixe. Les appels vers ou depuis l’extérieurs fonctionneront mais pas les appels vers ou depuis un poste configuré sur le SIP de votre Asterisk.

Conclusion

Une petite image pour conclure et vous montrer les LEDs qui doivent être allumées quand tout fonctionne et qu’aucun appel n’est en cours.


Avec ces 7 cas, j’ai couvert toutes les utilisations et ai vérifié que tout fonctionnait correctement. Vous voilà avec le même comportement sur tous vos postes, SIP ainsi que sur le fixe. Ils sont capables d'appeler et d'être appelés par les numéros en 01, 02, 03, 04, 05, 06 et 09 en passant par la ligne Freebox. Et cela de la même manière que si vous étiez directement reliés à votre Freebox. Grace à cela, vous pouvez profiter de vos appels gratuits vers fixe/mobile sans subir les restrictions imposées par Free depuis peu.

Pour ce qui est du poste Fixe, il se comporte comme les autres postes SIP et est donc joignable en interne (dans mon exemple sur le numéro 6004) tout comme il peut appeler les autres postes en interne.

Il ne vous reste donc plus qu'à attendre le prochain article sur les IVR, ce sera encore un gros morceau car il y a beaucoup à dire sur ces petits menus interactifs.
Comme d’habitude pensez à laisser des commentaires et à faire vivre le forum (avec son topic sur Asterisk http://www.touteladomotique.com/forum/viewtopic.php?f=43&t=9010") afin de demander des éclaircissements ou des fonctionnalités à traiter.

Vous n'avez pas compris un point ? Vous vous posez une question ? Vous pouvez nous contacter via le bouton Assistance sur votre droite ou laissez nous un message au 09 75 18 51 41

Vous avez aimé cet article ? N’oubliez pas de le partager sur les réseaux sociaux pour soutenir TLD.

Cet article vous est proposé par ElkAin : Technophile Toulousain, il souhaite retransmettre ce que l'Internet lui a appris. Sa devise : Mieux vaut penser les changements que changer les pansements.

 

Mise à jour le Lundi, 03 Décembre 2012 21:59  

Ajouter un Commentaire


Code de sécurité
Rafraîchir

Recherche

Les Flux RSS de TLD
Instagram

Produits Partenaires

GCE Electronics est partenaire de Touteladomotique.com RFXCOM.com est partenaire de Touteladomotique.com



Liens Utiles

Boutiques Partenaires

Liens Utiles

Un don pour TLD ?

Pourquoi faire un don ?

Publicité

Espaces publicitaires à louer
Contactez-nous

Connexion