PDA

Voir la version complète : configuration asterisk pour spa3102



bobo023
27/04/2011, 21h39
Bonjour,

Je viens de recevoir un spa3102, j'ai relié le port LINE du spa au port "telephone" de ma freebox. Le port "phone" du spa est relié à un telephone analogique et le port "internet" du spa est relier à la freebox par un câble ethernet).

je souhaite pouvoir faire les appelles suivants :

Asterisk -> spa -> freebox (appelle ou je veux pour les appelles sortants)

freebox -> spa -> astersik ->telephone fixe (appelle entrant)

Les appelles sortants doivent aussi pouvoir être effectué directement avec le telephone fixe.

J'ai effectué la configuration du spa3102 à l'aide du tuto de Philippe Roudel qui est disponible sur le forum. Asterisk détecte bien le spa3102 mais je ne peux rien faire de plus. Je ne peux pas appeller ou recevoir un appelle venant de l'extérieur. Je pense que ma configuration "sip.conf" et "extension.conf" n'est pas superbe car ça fait seulement une semaine que j'utilise asterisk. Quelqu'un a t-il une configuration asterisk pour spa3102 qui fonctionne?? ou alors avez vous un tuto configuration asterisk pour spa (détaillé) ?

Je vous mets ci dessous ma configuration avec les messages d'erreurs:


Dans "sudo gedit /etc/asterisk/sip.conf":



[general]
port=5060
bindaddr=0.0.0.0
tos=0x18
nat=yes
externip= ******
disallow=all
allow=ulaw
allow = alaw
allow=gsm
allow=speex
defaultexpiry=1800

context=default
language=fr
allowguest=no
alwaysauthreject=no
dtmfmode=auto
qualify=yes
transport=udp,tcp

; L'utilisateur qui se connecte sur le SPA 3102
; L'authentification sur le SPA se fait par HTTP Digest
[sip_PSTN_out]
type=peer
defaultuser=asterisk_to_SPA
secret=*****
context=FromFree
host=192.168.0.*
careinvite=no
nat=no

; Le compte pour le SPA 3102. C'est le SPA qui fait l'action
; de s'enregistrer.
[sip_PSTN_in]
type=friend
defaultuser=SipuraSPA
secret=*******
context=FromFree
host=dynamic
careinvite=no
nat=no




[1001]
type=friend
host=dynamic
context=phones
secret=******


Reconnaissance du spa par asterisk:


Name/username Host Dyn Nat ACL Port Status
1001/1001 192.168.0.* D N 5072 OK (11 ms)
sip_PSTN_in/SipuraSPA 192.168.0.* D 5061 OK (12 ms)
sip_PSTN_out/asterisk_to_ 192.168.0.* 5060 OK (11 ms)
3 sip peers [Monitored: 3 online, 0 offline Unmonitored: 0 online, 0 offline]


Dans "sudo gedit /etc/asterisk/extensions.conf" :


[general]

[globals]

[FromFree]

exten => _X.,1,Dial(SIP/${EXTEN}@sip_PSTN_out)


[phones]

include =>FromFree


appelle sortant:


*CLI> == Using SIP RTP CoS mark 5
-- Executing [0661837311@phones:1] Dial("SIP/1001-00000000", "SIP/0661837311@sip_PSTN_out") in new stack
== Using SIP RTP CoS mark 5
-- Called 0661837311@sip_PSTN_out
-- SIP/sip_PSTN_out-00000001 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Auto fallthrough, channel 'SIP/1001-00000000' status is 'CONGESTION'

appelle entrant (de mon portable par exemple):

[Apr 27 20:56:35] NOTICE[3219]: chan_sip.c:20314 handle_request_invite: Call from 'SipuraSPA' to extension '192.168.0.12' rejected because extension not found in context 'FromFree'.


Voilà j'ai mis tout mon code. Si quelqu'un a une configuration asterisk pour spa3102 qui marche je suis preneur? Si quelqu'un a des conseils je prends. Soyez précis dans vos réponses s'il vous plait car je ne suis pas un grand connaisseur du codage asterisk.

cedricscha
28/04/2011, 08h20
Utilise les balise Code pour tes messages (le petit #, lorsque tu édites, ou crée tes messages), c'est plus lisible pour tous.

Pour ton problème : essaie de mettre les lignes suivantes dans ton contexte FromFree :


exten = _X.,1,NoOp(Appel Entrant de : ${EXTEN})
exten = _X.,n,Dial(SIP/1001)

A la place de :

exten => _X.,1,Dial(SIP/${EXTEN}@sip_PSTN_out)


Fais un test avec un appel Entrant, dis nous si cela marche, colle également ici le message dans la CLI lors de cet appel.

bobo023
28/04/2011, 09h59
Utilise les balise Code pour tes messages (le petit #, lorsque tu édites, ou crée tes messages), c'est plus lisible pour tous.

Pour ton problème : essaie de mettre les lignes suivantes dans ton contexte FromFree :


exten = _X.,1,NoOp(Appel Entrant de : ${EXTEN})
exten = _X.,n,Dial(SIP/1001)

A la place de :

exten => _X.,1,Dial(SIP/${EXTEN}@sip_PSTN_out)


Fais un test avec un appel Entrant, dis nous si cela marche, colle également ici le message dans la CLI lors de cet appel.


Bonjour,

Merci pour ta réponse rapide, j'ai essayé le code que tu m'as proposé et ça marche car mon softphone 1001 sonne mais je n'ai pas de son qd je décroche c'est surement un problème de codec?
De plus sur le softphone m'affiche bien mon numero de portable comme appelle entrant contrairement à la cli qui affiche "appelle entrant de : 1001" alors que j'appelle d'un portable.

voici la cli:


CLI> == Using SIP RTP CoS mark 5
-- Executing [1001@FromFree:1] NoOp("SIP/sip_PSTN_in-00000000", "Appel Entrant de : 1001") in new stack
-- Executing [1001@FromFree:2] Dial("SIP/sip_PSTN_in-00000000", "SIP/1001") in new stack
== Using SIP RTP CoS mark 5
-- Called 1001
-- SIP/1001-00000001 is ringing
== Spawn extension (FromFree, 1001, 2) exited non-zero on 'SIP/sip_PSTN_in-00000000'


Moi j'aimerai que les appelles entrants arrivent sur le telephone analogique que j'ai branché sur le port "phone" du spa3102, comment faut-il faire pour ça??

Pour les appelles sortants j'ai pas avancé j'ai la même chose qu'hier. Merci pour toutes les propositions qui viendront.

Je mets ci dessous la configuration de mon spa3102 ci quelqu'un a des conseils à ce sujet qu'il n'hésite pas à ce manifester. Merci:
109
108
110
111
112

cedricscha
28/04/2011, 10h03
Moi j'aimerai que les appelles entrants arrivent sur le telephone analogique que j'ai branché sur le port "phone" du spa3102, comment faut-il faire pour ça??

qu'as tu configurés comme compte SIP pour ton port analogique sur ton SPA ?

Pour les autres problème, on va avancé doucement, on en résoud un et après on regarde le reste..... ne stresse pas tu vas te faire un Ulcère :pt1cable:

Vu tes printscreen, Essaie avec ceci :

dans sip.conf rajoute ceci à la fin :


[1002]
type=friend
host=dynamic
context=phones
secret=123456

et mets ceci dans ton extensions.conf dans ton contexte FromFree, à la place de ce qu'il y a dedans :


exten = _X.,1,NoOp(Appel Entrant de : ${EXTEN})
exten = _X.,n,Dial(SIP/1002)

Recharge bien ton Asterisk avec :

sip reload
dialplan reload

Ensuite dans ta configuration SPA, va dans Line 1, et mets comme pour le PSTN, ton adresse de l'asterisk dans le proxy, et comme compte : 1002 et mot de passe 123456.

Ensuite controle dans ta CLI si c'est connecté, et fais un test d'appel entrant

bobo023
28/04/2011, 10h59
Merci Cédric,

je viens de tester ce que tu m'as dit et j'ai enfin réussi à faire sonner mon téléphone analogique du premier coup en plus! Merci bcp!

Maintenant que je peux recevoir des appelles sur le téléphone analogique, j'aimerai pouvoir appeler par les deux moyens suivants: à partir d'un softphone connecté à mon serveur asterisk et aussi à partir de mon téléphone analogique.

J'attends vos propositions, merci d'avance.

cedricscha
28/04/2011, 11h06
J'attends vos propositions, merci d'avance.
Allez Hop on continue......

Dans ton extension.conf,

Dans le contexte phone, supprime tout et ajoute les lignes suivantes :



;Appel Sortant
include => Sortant
;***Appel Interne***
exten = _100X,1,NoOp(Appel Interne)
exten = _100X,n,Dial(SIP/${EXTEN})
exten = _100X,n,Hangup()

[Sortant]

exten = _XXXXX.,1,NoOp(Appel Sortant)
exten = _XXXXX.,n,Dial(SIP/sip_PSTN_out/${EXTEN})
exten = _XXXXX.,n,Hangup()



Tu recharge le tout avec un dialplan reload dans la CLI

et tu testes.

Tu devrais pouvoir t'appelez en interne, entre ton softphone et ton téléphone analogique en composant le 1001 et le 1002

et tu devrais pouvoir composer un appel sortant.

Poste tes résultats comme avant.

bobo023
28/04/2011, 11h53
Tu devrais pouvoir t'appelez en interne, entre ton softphone et ton téléphone analogique en composant le 1001 et le 1002

et tu devrais pouvoir composer un appel sortant.

Poste tes résultats comme avant.

Je viens de tester, pour les appelles interne pas de problème ça marche j'arrive à appeler entre mon softphone et mon téléphone analogique.

Par contre pour les appelles sortants ça ne marche pas que se soi de mon téléphone analogique ou de mon softphone. Voici les messages d'erreurs que je vois sur asterisk:

A partir de mon softphone:


CLI> == Using SIP RTP CoS mark 5
-- Executing [0661837311@phones:1] NoOp("SIP/1001-00000000", "Appel Sortant") in new stack
-- Executing [0661837311@phones:2] Dial("SIP/1001-00000000", "SIP/sip_PSTN_out/0661837311") in new stack
== Using SIP RTP CoS mark 5
-- Called sip_PSTN_out/0661837311
-- SIP/sip_PSTN_out-00000001 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [0661837311@phones:3] Hangup("SIP/1001-00000000", "") in new stack
== Spawn extension (phones, 0661837311, 3) exited non-zero on 'SIP/1001-00000000'


A partir de mon téléphone analogique:


CLI> == Using SIP RTP CoS mark 5
-- Executing [0661837311@phones:1] NoOp("SIP/1002-00000000", "Appel Sortant") in new stack
-- Executing [0661837311@phones:2] Dial("SIP/1002-00000000", "SIP/sip_PSTN_out/0661837311") in new stack
== Using SIP RTP CoS mark 5
-- Called sip_PSTN_out/0661837311
-- SIP/sip_PSTN_out-00000001 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [0661837311@phones:3] Hangup("SIP/1002-00000000", "") in new stack
== Spawn extension (phones, 0661837311, 3) exited non-zero on 'SIP/1002-00000000'


Je ne sais pas trop comment résoudre ce problème, je ne sais pas à quoi cela est du. Si quelqu'un a une idée?? Merci

cedricscha
28/04/2011, 11h57
essaie avec sip_PSTN_in

a la place de
sip_PSTN_out

bobo023
28/04/2011, 12h07
essaie avec sip_PSTN_in

a la place de
sip_PSTN_out


J'ai l'impression que c'est moins bien:

Avec sip_PSTN_in:



*CLI> == Using SIP RTP CoS mark 5
-- Executing [0661837311@phones:1] NoOp("SIP/1001-00000000", "Appel Sortant") in new stack
-- Executing [0661837311@phones:2] Dial("SIP/1001-00000000", "SIP/sip_PSTN_in/0661837311") in new stack
== Using SIP RTP CoS mark 5
-- Called sip_PSTN_in/0661837311
[Apr 28 12:16:52] WARNING[2168]: chan_sip.c:18030 handle_response_invite: Received response: "Forbidden" from '"bolivar" <sip:1001@192.168.0.11>;tag=as6823b2a0'
-- SIP/sip_PSTN_in-00000001 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [0661837311@phones:3] Hangup("SIP/1001-00000000", "") in new stack
== Spawn extension (phones, 0661837311, 3) exited non-zero on 'SIP/1001-00000000'


Il y a peut être un truc dans la configuration du spa qui empêche les appelles sortants?? J'ai mis toute ma configuration dans l'un de mes message plus haut. Si quelqu'un a une solution?? je suis preneur, Merci

bobo023
29/04/2011, 11h47
Bonjour,

Après avoir bcp cherché, j'ai trouvé une solution partiel. J'ai lu sur le net que pour passer des appelles voip à l'extérieur on peut procéder comme ce ci: dans la configuration du spa3102 dans "Line 1" on met dans le dialplan "(xx.|<#9,:>xx.<:@gw0>)" ensuite il faut faire "#9" pour appeler à l'exterieur.

Cette procédure fonctionne pour le téléphone analogique branché sur le spa3102 mais je n'arrive tjs pas à passer des appelles pour les softphone car je tombe tjs sur le message précédent "everyone is busy.....no route to destination"(ce message ayant disparu pour le telephone analogique avec la procedure ci dessus). C'est surement une question de dialplan???

Qui a un système asterisk - spa3102 - Box qui fonctionne? Qui a un dialplan spa3102 qui fonctionne pour les appelles sortant??

astux
29/04/2011, 14h55
ben moi ça fonctionne bien, mais j'ai beaucoup galéré,
poste si tu veux des captures de tes pages (Line1 et PSTN Line) et puis surtout passe le voltage Line-In-Use Voltage : à mois de 54 ex:7, car moi tant que mon voltage était à 54 comme c'est conseillé sur les forums impossible de sortir les appels BOX ou PSTN.

bobo023
29/04/2011, 16h08
ben moi ça fonctionne bien, mais j'ai beaucoup galéré,
poste si tu veux des captures de tes pages (Line1 et PSTN Line) et puis surtout passe le voltage Line-In-Use Voltage : à mois de 54 ex:7, car moi tant que mon voltage était à 54 comme c'est conseillé sur les forums impossible de sortir les appels BOX ou PSTN.


Merci pour ta réponse, tu as raison c'est vraiment la galère.

Je t'envoie mes fichiers line1 et psnt line ci dessous. Si c'est possible de voir les tiens ça serait bien pour que je puisse comparer.
Je t'envoie aussi ma configuration sip.conf et extensions.conf, est - il vraiment nécessaire de faire un PSTN_in et PSTN_out?? On ne peut pas le faire en une fois? Tu as fait comment toi??Pck j'ai l'impression que les deux entre en conflit et n'arrive pas à fonctionner en même temps.

sip.conf:




[general]
port=5060
bindaddr=0.0.0.0
tos=0x18
nat=yes
externip= ******
disallow=all
allow=ulaw
allow = alaw
allow=gsm
allow=speex
defaultexpiry=1800

context=default
language=fr
allowguest=no
alwaysauthreject=no
dtmfmode=auto
qualify=yes
transport=udp,tcp


; L'utilisateur qui se connecte sur le SPA 3102
; L'authentification sur le SPA se fait par HTTP Digest
[sip_PSTN_out]
type=friend;peer
defaultuser=asterisk_to_SPA
secret=******
context=FromFree
host=192.168.0.20
careinvite=no
nat=yes


; Le compte pour le SPA 3102. C'est le SPA qui fait l'action
; de s'enregistrer.
[sip_PSTN_in]
type=friend
defaultuser=SipuraSPA
secret=*****
context=FromFree
host=dynamic
careinvite=no
nat=yes



[1001]
type=friend
host=dynamic
context=phones
secret=*****

[1002]
type=friend
host=dynamic
context=phones
secret=****


extensions.conf:



[general]

[globals]


[FromFree]

exten = _X.,1,NoOp(Appel Entrant de : ${EXTEN})
exten = _X.,n,Dial(SIP/1002)

;exten = _X.,1,NoOp(Appel Entrant de : ${EXTEN})
;exten = _X.,n,Dial(SIP/1002)

;exten => _X.,1,Dial(SIP/${EXTEN}@sip_PSTN_out)


[phones]
;Appel Sortant
include => Sortant
;***Appel Interne***
exten = _100X,1,NoOp(Appel Interne)
exten = _100X,n,Dial(SIP/${EXTEN})
exten = _100X,n,Hangup()

[Sortant]
exten = _XXXXX.,1,NoOp(Appel Sortant)
exten = _XXXXX.,n,Dial(SIP/sip_PSTN_out/${EXTEN})
exten = _XXXXX.,n,Hangup()



voici mes fichiers LINE1 et PSTN LINE:
117
116

bobo023
30/04/2011, 11h04
ben moi ça fonctionne bien, mais j'ai beaucoup galéré,
poste si tu veux des captures de tes pages (Line1 et PSTN Line) et puis surtout passe le voltage Line-In-Use Voltage : à mois de 54 ex:7, car moi tant que mon voltage était à 54 comme c'est conseillé sur les forums impossible de sortir les appels BOX ou PSTN.

Salut,

Alors tu as trouvé l'erreur ds mes fichiers?

Tu peux poster les tiens s'il te plait pour que je puisse avoir un exemple qui marche? Et puis la configuration sip.conf aussi? Merci

astux
30/04/2011, 15h28
mon Firmware est 3.3.6(GW)

bobo023
30/04/2011, 20h53
Bonsoir,

Ça marche enfin!! Merci pour ta configuration ça m'a bien aidé! Il n' y a avait pas bcp de différences entre nos deux configurations mais ce sont de petites choses qui font la différence.

Au fait une dernière question c'est possible de faire des appelles sortants simultanés pour les personnes qui sont sur le serveur ou alors c'est "physiquement impossible" ??

Merci à tous pour votre aide. Bonne soirée

jameltheone
02/05/2011, 10h34
Salut,

J'essaye de faire la même chose que toi, sauf que moi c'est au travers d'une livebox.

J'ai reconfiguré en suivant ta conversation, mais malheureusement je n'arrive pas à passer des appels sortants.

Pourrais-tu donner tes configurations finales, aussi bien sous asterisk que sous le spa? :redface:

Merci :)

astux
02/05/2011, 16h13
la config là est validée avec une livebox, j'ai des clts qui tournent avec

astux
02/05/2011, 16h17
Bonsoir,

Ça marche enfin!! Merci pour ta configuration ça m'a bien aidé! Il n' y a avait pas bcp de différences entre nos deux configurations mais ce sont de petites choses qui font la différence.

Au fait une dernière question c'est possible de faire des appelles sortants simultanés pour les personnes qui sont sur le serveur ou alors c'est "physiquement impossible" ??

Merci à tous pour votre aide. Bonne soirée

via la box qu'un seul appel est possible pour un deuxième appel sortant il faut une autre ligne ou un fournisseur Trunk SIP ou IAX comme Axialys ou autres.

jameltheone
02/05/2011, 21h29
la config là est validée avec une livebox, j'ai des clts qui tournent avec

Ce que je ne comprends pas c'est que chez moi les appels en interne marchent, ainsi que la réception d'un appel sur le numéro de la livebox.

Par contre les appels vers l'extérieur produisent un "circuit-busy" (sur la CLI Asterisk), auriez-vous une idée sachant que j'ai tout paramétré pareil que les configs données ici?

astux
02/05/2011, 22h10
sip show peers ?
sip show users ?
sip show registry ?

jameltheone
02/05/2011, 22h22
Merci de ta réponse.

Voila chacune des commandes dans la CLI



sip show peers
Name/username Host Dyn Nat ACL Port Status
1001/1001 192.168.1.12 D N 37743 OK (109 ms)
1002/1002 192.168.1.13 D N 5060 OK (9 ms)
sip_PSTN_in/SipuraSPA 192.168.1.13 D N 5061 OK (9 ms)
sip_PSTN_out/asterisk_to_ 192.168.1.13 N 5061 OK (8 ms)
4 sip peers [Monitored: 4 online, 0 offline Unmonitored: 0 online, 0 offline]




Username Secret Accountcode Def.Context ACL NAT
1001 pass phones No Always
1002 pass phones No Always
sip_PSTN_out pass FromFree No Always
sip_PSTN_in pass FromFree No Always




sip show registry
Host dnsmgr Username Refresh State Reg.Time
0 SIP registrations.



Peut-être il y-a t-il une configuration au niveau de la livebox que je n'ai pas faite?

bobo023
04/05/2011, 17h50
Salut,

J'essaye de faire la même chose que toi, sauf que moi c'est au travers d'une livebox.

J'ai reconfiguré en suivant ta conversation, mais malheureusement je n'arrive pas à passer des appels sortants.

Pourrais-tu donner tes configurations finales, aussi bien sous asterisk que sous le spa? :redface:

Merci :)

Bonjour,

Fais voir un peu tes fichiers PSTN_LINE et LINE ainsi que ta configuration sip.con. Je vais essayer de voir ce qui change.

jameltheone
04/05/2011, 20h16
Finalement j'ai réussi (j'avais oublié quelques config :redface:)
Merci à vous pour l'aide !!

Gaehris
15/07/2012, 20h22
Désolé de remonter ce post, mais je me trouve exactement dans cette configuration. ( SPA3102, LiveBox, Asterisk LTS 1.8)

Les appels entrants qui fonctionnent mais non les sortants "BUSY".

Comment êtes vous sortie de cette problématique ?

Merci.