PDA

Voir la version complète : Protocole H323



ghostrider95
22/03/2011, 21h54
Bonsoir à tous,

Après la configuration des signalisations FXO/FXS, SIP, je pousse le chemin vers du H323 :pt1cable:

Pour cela 2 fichiers que j'ai modifié:

h323.conf et extension.conf

et j'utilise ekiga qui prend en compte le protocole H323, voici mes fichiers de configurations

h323.conf





[general]
port=1720
bindaddr=192.168.1.12
h323id=ObjSysAsterisk
e164=1000
callerid=asterisk
gateway=no
context=default
disallow=all
allow=ulaw
dtmfmode=rfc2833



[2000]
type=friend
context=internal
ip=192.168.1.12
dtmfmode=rfc2833
e164=2000
H323ID=2000
disallow=all
allow=ulaw
allow=gsm
dtmfmode=h245signal
;incominglimit=4



extension.conf



[internal]

exten => 500,1,dial(DAHDI/1,30,tr)
exten => 500,2,echo()


exten => 501,1,dial(DAHDI/2,30,tr)
exten => 501,2,echo()


exten => 502,1,dial(DAHDI/3,30,tr)
exten => 502,2,echo()


[internal]

exten => 1000,1,dial(SIP/1000,30,tr)

exten => 2000,1,dial(OOH323/2000,20,tr)


Je n'arrive pas à appeller le "2000" ( h323) ni à émettre un appel, voici mes logs=



-- Starting simple switch on 'DAHDI/1-1'
-- Executing [2000@internal:1] Dial("DAHDI/1-1", "H323/2000,20,tr") in new stack
[Mar 22 22:06:22] WARNING[2952]: channel.c:5414 ast_request: No channel type registered for 'H323'
[Mar 22 22:06:22] WARNING[2952]: app_dial.c:2039 dial_exec_full: Unable to create channel of type 'H323' (cause 66 - Channel not implemented)
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'DAHDI/1-1' status is 'CHANUNAVAIL'
-- Hanging up on 'DAHDI/1-1'
-- Hungup 'DAHDI/1-1'


A ce que je comprend, il ne trouve pas de channel?

Merci beaucoup

Reaper
22/03/2011, 23h01
Avez vous compile H323 avec asterisk ? J'ai l'impression que non.

Asterisk addons:
make clean >make menuselect > cocher ooh323 > X > make && make install

ghostrider95
23/03/2011, 22h45
Bonsoir,

vous avez eu raison, je n'avais pas compilé le module h323, après l'avoir installé j'ai relançé les appels mais j'ai toujours la même erreur..

j'utilise le softphone ekiga avec un compte h323 et les paramètres suivants:

Nom
Gatekeeper ( je pense que c'es @ip de mon serveur asterisk)
Utilisateur
Mot de passe
Délai ( par défaut 3600)

J'ai touché au fichier chan_ooh323.conf avec les même paramètre, faut-il touché aux deux fichiers, c'est à dire h323.conf et chan_ooh323.conf?

Merci

Reaper
23/03/2011, 23h06
J'ai pas beaucoup d’expérience dans h323, déjà il faut voir si le module est chargé, dans l'asterisk show modules, ensuite il me semble que il existe deux modules de H323 pour asterisk, et que vous avez 2 fichiers, un par module de votre choix, en gros pour votre module il vous faut choisir le bon ( à confirmer par les autres pas certain) Je suppose après il faut voir la syntaxe de dial, google it pour le reste.

ghostrider95
23/03/2011, 23h17
Mon module est bien chargé, je vais éssayé de voir qu'est-ce qui vas pas,j'avais déja vu des cas similaires sur la toile mais sans bonne nouvelles.
Pour moi il y a un pb de channel...
Au passage ( hors sujet) as-tu vu mon post sur LDAP-Softphone?
Peut-être peut tu m'aidé

quintana
23/03/2011, 23h41
Le channel ooh323 n'est pas h323 dans la syntaxe.
Montre moi dans la cli un core show channeltypes.

Reaper
23/03/2011, 23h47
Exact syntaxe est différente merci quintana.

quintana
24/03/2011, 00h03
Je viens de l'installer et je te confirme :


maison*CLI> core show channeltypes
Type Description Devicestate Indications Transfer
---------- ----------- ----------- ----------- --------
OOH323 Objective Systems H323 Channel Driver no yes no

Ce qui est bizarre c'est que ton log ne correspond pas à ton dialplan montré.

quintana
24/03/2011, 00h05
En passant en relisant ton post, n'essaies pas d'enregistrer ton ekiga sur Asterisk car Asterisk ne fait pas gatekeeper, installe toi un gnugk si tu veux le faire marcher comme tu sembles vouloir le faire.
En fait je te conseille de lire la doc dans le fichier sample ;)

ghostrider95
24/03/2011, 09h16
Merci pour tous ces conseils, je test ce soir et je vous dits :pt1cable:



En passant en relisant ton post, n'essaies pas d'enregistrer ton ekiga sur Asterisk car Asterisk ne fait pas gatekeeper, installe toi un gnugk si tu veux le faire marcher comme tu sembles vouloir le faire.
En fait je te conseille de lire la doc dans le fichier sample ;)

quitana, tu parle de gnugk pour le protocole H323 uo pour mon sujet de LDAP? je confond dsl

quintana
24/03/2011, 13h47
bah le sujet parle de h323 non ;)

ghostrider95
24/03/2011, 20h37
Autant pour moi, j'avais modifié mon extensino.conf entre temp, à cet instan voici mes fichiers de config avec toujours la même erreur:

extension.conf


[internal]

exten => 500,1,dial(DAHDI/1,30,tr)
exten => 500,2,echo()


exten => 501,1,dial(DAHDI/2,30,tr)
exten => 501,2,echo()


exten => 502,1,dial(DAHDI/3,30,tr)
exten => 502,2,echo()


[internal]

exten => 1000,1,dial(SIP/1000,30,tr)


[internal]

exten => 2000,1,dial(OOH323/2000,20,tr)





[channels]

language=fr


[general]
port=1720
h323id=ObjSysAsterisk
callerid=asterisk
gateway=no
context=default
disallow=all
allow=ulaw
dtmfmode=rfc2833




[2000]
type=friend
context=internal
ip=192.168.1.12
dtmfmode=rfc2833
e164=2000
H323ID=2000
disallow=all
allow=ulaw
allow=gsm
dtmfmode=h245signal
secret=2000



h323.conf



[general]
port=1720
h323id=ObjSysAsterisk
callerid=asterisk
gateway=no
context=default
disallow=all
allow=ulaw
dtmfmode=rfc2833




[2000]
type=friend
context=internal
ip=192.168.1.12
dtmfmode=rfc2833
e164=2000
H323ID=2000
disallow=all
allow=ulaw
allow=gsm
dtmfmode=h245signal
secret=2000

ghostrider95
24/03/2011, 20h50
core show channeltypes
Type Description Devicestate Indications Transfer
---------- ----------- ----------- ----------- --------
USTM UNISTIM Channel Driver no yes no
Console OSS Console Channel Driver no yes no
Phone Standard Linux Telephony API Driver no yes no
Skinny Skinny Client Control Protocol (Skinny) yes yes no
SIP Session Initiation Protocol (SIP) yes yes yes
Local Local Proxy Channel Driver yes yes no
MulticastR Multicast RTP Paging Channel Driver no no no
Bridge Bridge Interaction Channel no no no
DAHDI DAHDI Telephony Driver w/PRI yes yes no
Agent Call Agent Proxy Channel yes yes no



Je n'ai pas le H323 pourtant je l'ai bien installé...

ghostrider95
24/03/2011, 21h17
Je n'ai pas fait de make clean avant de faire make menuselect...
c'eest peut etre le problème?

quintana
24/03/2011, 22h13
tu as coché le channel ooh323 dans le make menuconfig ?
En passant quelle version d'Asterisk, moi j'ai fait avec 1.8, si 1.6 ou 1.4 il faut installer les addons.

ghostrider95
24/03/2011, 22h24
Oui j'ai bien coché ooh323 et lorsque je refait make menuselect j'ai bien [x]coché
je suis avec asterisk-1.8.3

quintana
25/03/2011, 00h59
Dans la CLI :

module load chan_ooh323.so

C'est quoi le résultat ? As-tu comme indiqué avant renomé ton fichier chan_ooh323.conf en ooh323.conf.

Clairement ton module n'est pas chargé.

Aussi un ls /var/lib/asterisk/modules/*h323*

ghostrider95
25/03/2011, 20h40
module load chan_ooh323.so
Unable to load module chan_ooh323.so
Command 'module load chan_ooh323.so ' failed.
[Mar 25 20:52:41] WARNING[2994]: loader.c:829 load_resource: Module 'chan.so' already exists.

ghostrider95
25/03/2011, 20h52
Pour l'autre question, je n'ai pas de /var/lib/asterisk/modules...

ghostrider95
25/03/2011, 21h34
J'ai renomé mon chan_ooh323.conf et j'ai bien le module h323 qui apaprait lors d'un core show channeltypes

lorsque je compose le numéro "2000"
voici maintenant les erreurs:




Executing [2000@internal:1] Dial("DAHDI/2-1", "OOH323/2000,20,tr") in new stack
[Mar 25 21:44:37] ERROR[2966]: chan_ooh323.c:481 ooh323_alloc: Invalid OOH323 driver ip address
[Mar 25 21:44:37] WARNING[2966]: chan_ooh323.c:580 ooh323_request: Unable to build pvt data for '2000'
[Mar 25 21:44:37] WARNING[2966]: app_dial.c:2039 dial_exec_full: Unable to create channel of type 'OOH323' (cause 0 - Unknown)



En faite maintenant mes seul fichiers de config que je dois touché sont le ooh323.conf ( anciennement chan_ooh323.conf) puis mon extension.conf

ghostrider95
26/03/2011, 00h10
Voici ma dernière conf, au moment ou je compose le numéro:





Verbosity is at least 10
-- Remote UNIX connection
-- Starting simple switch on 'DAHDI/2-1'
-- Executing [2000@internal:1] Dial("DAHDI/2-1", "OOH323/2000,20,tr") in new stack
-- Called 2000
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'DAHDI/2-1' status is 'CHANUNAVAIL'
-- Hanging up on 'DAHDI/2-1'
-- Hungup 'DAHDI/2-1'



j'ai éssayé de testéa 100% avec gnuks mais j'arrive aps a linstaller, il me demande LIBEAY32.dll, et lorsque je linstalle dans /windows/system32 il me met toujours la même erreur...