PDA

Voir la version complète : Configuration Asterisk/SPA3102/SPA922



ichikawa
21/06/2011, 13h28
Bonjour,

je suis en plein dans la mise en oeuvre de mon serveur Asterisk et je rencontre une difficulté.
Le but de mon projet asterisk est décrit dans ce post (http://www.asterisk-france.org/showthread.php/1102-Utilisation-Asterisk-supervision-domotique)

Pour le moment j'ai configuré mon asterisk et les communication interne fonctionne parfaitement.
Je peut aussi recevoir des appelles mais je ne peut pas en envoyer...

suivant les configurations que j'ai testés j'ai eu plusieurs erreurs dont une inattendu qui appelé mon téléphone IP depuis lequelle je passé mon coup de fil.

Voici mon extention.conf:

[internal]
exten => 50, 1, Dial(SIP/Bureau)
exten => 52, 1, Dial(SIP/PC)
exten => 53, 1, Dial(SIP/line1)

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


exten => _0[1-6]xxxxxxxx, 1, Dial(SIP/pstn/${EXTEN})


sip.conf:

[Bureau]
secret=password
callerid="Bureau" <50>
context=internal
type=friend
host=dynamic
nat=no
canreinvite=no

[PC]
secret=password
callerid="PC" <52>
context=internal
type=friend
host=dynamic
nat=no
canreinvite=no

; Line1 sur SPA3102
;
[line1]
type=friend
host=dynamic
context=internal
callerid="line1" <51>
username=line1
secret=password
nat=yes
canreinvite=no
dtmfmode=rfc2833
qualify=yes
disallow=all
allow=alaw
allow=ulaw

; PSTN sur SPA3102
;
[pstn]
type=friend
host=dynamic
context=internal
username=pstn
secret=password
nat=yes
canreinvite=no
dtmfmode=rfc2833
qualify=yes
insecure=port,invite
disallow=all
allow=alaw
allow=ulaw


Sterver*CLI> sip show peers
Name/username Host Dyn Nat ACL Port Status
Bureau/Bureau 192.168.5.26 D 5060 Unmonitored
PC/PC 192.168.5.25 D 45874 Unmonitored
line1/line1 192.168.5.27 D N 5060 OK (9 ms)
pstn/pstn 192.168.5.27 D N 5061 OK (10 ms)
4 sip peers [Monitored: 2 online, 0 offline Unmonitored: 2 online, 0 offline]



Lorsque j'utilise cette configuration, j'ai un tonalité continue et au bout de 30 secondes ça fait comme si c'était occupé puis ça coupe 5 secondes plus tard.

Merci d'avance pour votre aide.

cedricscha
21/06/2011, 13h44
peux-tu afficher, ce qu'il se passe dans la CLI lorsques tu passes un appel sortant ?

ichikawa
21/06/2011, 13h46
Avec cette configuration, il ne ce passe rien (si c'est bien de la commande rasterisk que tu parle).

Avec asterisk -vvvvvr


== Using SIP RTP CoS mark 5
-- Executing [0698400102@internal:1] Dial("SIP/Bureau-00000008", "SIP/pstn/06XXXXXXXX") in new stack
== Using SIP RTP CoS mark 5
-- Called pstn/06XXXXXXXX
-- SIP/pstn-00000009 is ringing
-- SIP/pstn-00000009 answered SIP/Atelier-00000008
-- Packet2Packet bridging SIP/Bureau-00000008 and SIP/pstn-00000009

cedricscha
21/06/2011, 13h49
comment as-tu paramétrer ton 3102 ?

ichikawa
21/06/2011, 13h50
C'est à dire ?

J'ai utilisé un tuto (http://www.lululaberlu.com/public/VOIP/Asterisk___Linksys_SPA_de_A_a_Z.pdf)

je peut faire des captures d'écran si ça peut aider

cedricscha
21/06/2011, 13h52
tu as fais la page 13 ?

pourquoi tu as mis : nat=yes ?

le boitier est hors de ton réseau ?

ichikawa
21/06/2011, 13h55
Oui, avec
(0[1-6]xxxxxxxx) en Dial Plan 1

cedricscha
21/06/2011, 14h00
tu peux faire un printscreen de la fenetre : <PSTN line>

ichikawa
21/06/2011, 14h13
http://imagik.fr/thumb/436131.jpeg (http://imagik.fr/view/436131)

Voila

Edit: Le Nat=yes est une erreur, tout est sur le même réseau. Je corrige ça de suite.Merci

cedricscha
21/06/2011, 14h15
Il manque une parenthèse à la fin de ton dialplan 1

ichikawa
21/06/2011, 14h19
Effectivement ... je n'avais même pas fait attention.

Par contre ça ne règle pas le problème, les symptômes sont les mêmes que avant la correction.

Je remarque qu'il manque autre chose sur ma capture, le DialPan8 = S0<:123@192.168.5.5>

Sans ça les appelles entrant ne rentre pas ... Je ne sait pas ce que ça veut dire mais ça fonctionne (pour ce qui rentre en tout cas)!

ichikawa
21/06/2011, 15h35
Je pense que ça doit venir de ma configuration du SPA3102 car quand j’appelle depuis mon SPA922 je vois sur l'écran que le téléphone appelle le psnt (du 3102) avec le numéro que j'ai rentrer.

Donc a priori la règle est bien pris en compte mais le 3102 n'a pas l'air d'autoriser le passage.

Peut être que je me trompe dans mon analyse mais je vais creuser de ce coté en attendant l'avis des experts.

cedricscha
21/06/2011, 21h20
essaie voir, de mettre ceci dans ton dialplan 1 : (<#:>xx.<:@gw0>xx.)

essaie de composer depuis le téléphone branché sur la ligne 1 un appel avec sur un numéro, ou tu rajouteras le # devant.

dis moi si cela fonctionne

essaie ensuite, en rajoutant la ligne suivante dans ton extensions.conf :


exten = _#XXXX.,1,Dial(SIP/${EXTEN}@IPDETON3102)

et colle ensuite ici le résultat dans la cli durant un appel.

ichikawa
22/06/2011, 09h37
Salut,

lorsque j'ai fait la première manipulation, le fait de composer le # change la tonalité en discontinu (très) rapide mais ne permet pas de composer de numéros.

De fait le log ne détecte rien ...


J'ai tenté de modifier ton code avec * au lieu de # et ca fonctionne mieux ... (même si ce n'est pas le résultat souhaité)

avec le téléphone IP: ServiceNotAvailable
J'ai rajouté la ligne dans le DialPlan


== Using SIP RTP CoS mark 5
[Jun 22 10:22:15] NOTICE[30779]: chan_sip.c:20281 handle_request_invite: Call from 'Bureau' to extension '0698400102' rejected because extension not found in context 'internal'.


Avec le DECT du SPA3102:

Tonalité continu pendant 30 secondes, tonalité discontinu (normale) pendant 5 secondes et tonalité forte et discontinu très rapide infini ...


== Using SIP RTP CoS mark 5
-- Executing [*0698400102@internal:1] Dial("SIP/line1-00000000", "SIP/*06xxxxxxxx@pstn") in new stack
== Using SIP RTP CoS mark 5
-- Called *06xxxxxxxx@pstn
-- SIP/pstn-00000001 is ringing
-- SIP/pstn-00000001 answered SIP/line1-00000000

ichikawa
22/06/2011, 14h59
Problème résolu, ça venait effectivement de la configuration du pstn.

Merci beaucoup pour ton aide en tout cas !

Reste plus qu'a trouver pour appeler la ligne en cas d'alarme sur mon installation domotique.

En passant est-ce que quelqu'un sait comment exécuter un call file avec une ligne de commande?!

cedricscha
22/06/2011, 15h29
tu peux donner ta config pour les prochains qui seront confronté à ce problème ?

Pour ton callfile, il suffit de le déplacer dans le bon dossier, et l'appel ce feras.


Reste plus qu'a trouver pour appeler la ligne en cas d'alarme sur mon installation domotique.
Qu'entends-tu par la ?

ichikawa
22/06/2011, 15h44
J'ai modifié :

Make Call Without Reg: Yes
Ans Call Without Reg: Yes

FXO Port Impedance: 600+2,16
Line-In-Use Voltage: 7

et mon DialPlan est à (xx.) partout sauf au 8: (S0<:123@192.168.5.5>)




Le but de mon asterisk est de me prévenir en cas de déclenchement d'alarme technique dans ma maison (via mon installation domotique). Donc j'ai enregistré des messages (je vais le faire mais a quelle format ?! :s) et je veut les exécuter lorsque telle ou telle alarme ce déclenche.

Le meilleur moyen que j'ai trouvé c'est de répertorier mes .call dans un dossier de ma supervision domotique et au déclenchement lancer les lignes:


mv /repertoire/alarme1.call /var/spool/asterisk/outgoing/
chown asterisl /var/spool/asterisk/outgoing/alarme1.call


C'est le meilleur moyen d'aprés toi ?

cedricscha
22/06/2011, 15h49
Oui, tu peux t'en servir ainsi, fais juste le chown avant le mv, enfin a mon avis.

pour l'enregistrement, regarde du cote de la commande record, sur voip-info.

pour le format, prends du ulaw ou alaw.

ichikawa
22/06/2011, 15h54
Etant donné que je suis en root, le mv remet les droit root...

Je vais voir le record de suite, merci encore !

ichikawa
22/06/2011, 16h16
J'ai une petite question supplémentaire en imaginant que je veuille envoyer vers l'extérieur (sur un portable) mon call file, j'ai essayer SIP/06xxxxxxxx@pstn

mais ça ne marche pas :mmmfff:


-- Attempting call on SIP/06xxxxxxxx@pstn for application Playback(hello-world) (Retry 1)
== Using SIP RTP CoS mark 5
> Channel SIP/pstn-0000000b was answered.
> Launching Playback(hello-world) on SIP/pstn-0000000b
-- <SIP/pstn-0000000b> Playing 'hello-world.gsm' (language 'fr')
[Jun 22 16:29:48] NOTICE[3704]: pbx_spool.c:349 attempt_thread: Call completed to SIP/06xxxxxxxx@pstn


mais je ne reçoit rien

ichikawa
27/06/2011, 09h45
J'ai un peut avancé dans mon problème de call file sur mon portable:

Maintenant je recois l'appelle mais Asterisk coupe la connexion avant que le téléphone ne sonne ...


Channel: SIP/06xxxxxxxx@pstn
MaxRetries: 5
RetryTime: 10
WaitTime: 60
Application: Playback
Data: alarme
Extension: s
Priority: 1



-- Attempting call on SIP/06xxxxxxxx@pstn for application Playback(alarme) (Retry 1)
== Using SIP RTP CoS mark 5
> Channel SIP/pstn-00000028 was answered.
> Launching Playback(alarme) on SIP/pstn-00000028
-- <SIP/pstn-00000028> Playing 'alarme.gsm' (language 'fr')
[Jun 27 09:55:34] NOTICE[18768]: pbx_spool.c:349 attempt_thread: Call completed to SIP/06xxxxxxxx@pstn


si vous avez une idée je suis preneur