PDA

Voir la version complète : Configuration Carte Eicon, Trunk ..[RESOLU]



remy74
04/11/2011, 18h20
Bonjour à tous,

J'ai installé une version d'Asterisk packagés sous Centos (Trixbox) et j'ai déja pas mal galéré avec. Bref, j'utilise une carte Eicon Diva 4BRI, avec toute la partie CAPI fonctionnelle (je ne dis pas que ce fut chose simple..). En ligne de commande Asterisk, j'ai bien un retour sur capi info :


Common ISDN API Driver (1.1.5) www.chan-capi.org
Contr1: 2 B channels total, 2 B channels free.
Contr2: 2 B channels total, 2 B channels free.
Contr3: 2 B channels total, 2 B channels free.
Contr4: 2 B channels total, 2 B channels free.

La ou je bloque, c'est que je n'arrive pas à "sortir" en utilisant un trunk de la carte (en fait aucun trunk, je ne veux pas utiliser la partie Voip en externe pour l'instant).
Dans les logs, je vois toujours


Executing [s@macro-dialout-trunk:26] Dial("IAX2/01-1889", "CAPI/contr2/xxxxxxxxxxx,300,") in new stack
...
Executing [s-CHANUNAVAIL@macro-dialout-trunk:3] NoOp("IAX2/01-1889", "TRUNK Dial failed due to CHANUNAVAIL (hangupcause: 1)
J'ai beau tester toute les configs que je trouve partout, rien n'y fait..
Voila le trunk actuel (custom) :

CAPI/contr2/$OUTNUM$

Si l'un d'entre vous aurait une idée..

remy74
04/11/2011, 18h42
Plus d'infos :
Lorsque j'essaye de sortir via le trunk :


> ISDN3#02: CAPI INFO 0x3481: Unallocated (unassigned) number
== ISDN3#02: CAPI Hangingup for PLCI=0xdead0000 in state 4
== Everyone is busy/congested at this time (1:0/0/1)


En réalité, je suis connecté via une ligne ISDN (ou RNIS) qui semble me rejeter.. Est-ce que quelqu'un pourrait confirmer ou invalider..
Merci :D

remy74
07/11/2011, 18h05
Je me suis relancé dans cette histoire, et avec un peu plus de debug, voila ce que j'obtiens :
CONNECT_REQ ID=002 #0x411e LEN=0074
Controller/PLCI/NCCI = 0x3
CIPValue = 0x1
CalledPartyNumber = <80>XXX
CallingPartyNumber = <00 81>01
CalledPartySubaddress = default
CallingPartySubaddress = default
BProtocol
B1protocol = 0x1f
B2protocol = 0x1
B3protocol = 0x0
B1configuration = <00 04 03 00 a0 00>
B2configuration = default
B3configuration = default
GlobalConfiguration = default
BC = default
LLC = default
HLC = default
AdditionalInfo
BChannelinformation = <00 00>
Keypadfacility = default
Useruserdata = default
Facilitydataarray = <1c 0f 9f a1 0c 02 01 01 02 01 00 80 04>Remy
SendingComplete = <01 00>

-- Called CAPI/contr3/0133/b
CAPI: ApplId=0x0002 Command=0x02 SubCommand=0x81 MsgNum=0x411e NCCI=0x00000103
CONNECT_CONF ID=002 #0x411e LEN=0014
Controller/PLCI/NCCI = 0x103
Info = 0x0

-- ISDN3#02: received CONNECT_CONF PLCI = 0x103
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x421a NCCI=0x00000103
INFO_IND ID=002 #0x421a LEN=0017
Controller/PLCI/NCCI = 0x103
InfoNumber = 0x8
InfoElement = <81 81>

INFO_RESP ID=002 #0x421a LEN=0012
Controller/PLCI/NCCI = 0x103

-- ISDN3#02: info element CAUSE 81 81
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x421b NCCI=0x00000103
INFO_IND ID=002 #0x421b LEN=0015
Controller/PLCI/NCCI = 0x103
InfoNumber = 0x805a
InfoElement = default

INFO_RESP ID=002 #0x421b LEN=0012
Controller/PLCI/NCCI = 0x103

-- ISDN3#02: info element RELEASE COMPLETE
CAPI: ApplId=0x0002 Command=0x04 SubCommand=0x82 MsgNum=0x421d NCCI=0x00000103
DISCONNECT_IND ID=002 #0x421d LEN=0014
Controller/PLCI/NCCI = 0x103
Reason = 0x3481

DISCONNECT_RESP ID=002 #0x421d LEN=0012
Controller/PLCI/NCCI = 0x103

> ISDN3#02: CAPI INFO 0x3481: Unallocated (unassigned) number

Donc de ce que je vois, je sort avec un numéro (CallingPartyNumber) qui n'est pas le bon, et la ligne (une ligne ISDN qui sort d'une centrale) me rejette. D'ailleurs j'obtiens le même message si je fait du debug via la carte Eicon.. Donc ce n'est effectivement pas un pb avec Asterisk.
Par contre, je veux forcer, via le trunk, le numéro , mais la ça coince..
(ScreenShot du trunk via FreePBX)

remy74
07/11/2011, 18h51
Bon voila, c'est résolu..
multiple problème en rèalité, dont un avec la centrale à l'autre bout de la ligne..
Si quelqu'un rencontre le même soucis, n'hesitez pas à demander en mp, ou ici

ffossard
07/11/2011, 20h03
pas facile au début quand il y'a plusieurs problèmes, on change des réglages mais le problème demeure, on ne sait pas pourquoi, on tourne en rond ... Par la suite ça va mieux car on sait valider chaque morceau indépendamment du reste :wink:

remy74
08/11/2011, 09h49
En fait le serveur Asterisk fonctionné trés bien depuis le début, il s'agissait d'un rejet par la centrale à l'autre bout qui "émule" les lignes ISDN..
ça m'a permis de tester Trixbox , Freepbx avec différente version d'Asterisk (de la 1.4 à la 1.8..) et surtout d'apprendre. Je me suis lancé dans ce projet il y a exactement une semaine, et pour l'instant je ne fait que "survoler" les capacités d'Asterisk..
D'ailleurs ce n'est pas dis que je ne tente pas d'autre distro, mais avec Asterisk 1.8....:D

Reaper
08/11/2011, 10h52
Colle la config finale de la carte ici avec les versions de paquets.

remy74
08/11/2011, 11h57
Materiel utilisé (carte ISDN) Carte Eicon DIVA 4BRI-8
A télécharger chez Eicon, driver pour Linux Diva4Linux_installer_9.6-111-82.bin (dernière version actuellement)
Dans la version de FreePBX que j'ai installé (version 2.9.0.7) il faut aussi ajouter quelques packages : ncurses-devel, et kernel-headers , le tout correspondant à la version déja installé.
Dans la version Trixbox que j'ai aussi testé, il faut ajoutr bien plus de package, car il n'y a rien pour compiler.. (même pas GCC...)

Pour FreePBX, voici ce qui tourne chez moi Asterisk version 1.8 (+ packages intégré par FreePBX et le package "asterisk18.devel" correspondant, obligatoire pour compiler la partie CAPI).

Une fois tout les packages installés, on peut lancer l'installation du driver Eicon, et tout doit être finis avant de lancer quoi que ce soit comme config sur Asterisk.

J'ai lu beaucoup de post qui recommande l'installation du chan_capi fournis par un autre site, mais pour ma part, celui-ci n'apporte rien de plus.

Mon fichier capi.conf (généré par la carte Eicon, via l'interface web) :



; ----------------------------------------------------------------------
; CONFIGURATION SCRIPT FOR DIALOGIC DIVA ISDN ADAPTERS
; THIS SCRIPT WAS GENERATED AUTOMATICALLY BY
; /usr/lib/eicon/divas/Config
; ----------------------------------------------------------------------

[general]
; ----------------------------------------------
; /usr/lib/eicon/divas/chancapi.general
; ----------------------------------------------
nationalprefix=0 ; or for example "+49"
internationalprefix=00 ; or for example "+"
;subscriberprefix=+4969 ; prefix including area code (some lines need this)
rxgain=1.0 ;linear receive gain, 1.0 = no change, use Diva rxdgain and rxagc for gain control
txgain=1.0 ;linear transmit gain, 1.0 = no change, use Diva txdgain and txagc for gain control
language=de ;set default language
;ulaw=yes ;set this, if you live in u-law world instead of a-law

;jb..... ;with Asterisk 1.4 you can configure jitterbuffer,
;see Asterisk documentation for all jb* setting available.
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.


[ISDN1]
ntmode=yes
isdnmode=msn
immediate=yes
incomingmsn=* ;Use Diva MSN settings
group=1
controller=1
softdtmf=off
relaxdtmf=off
faxdetect=both
faxdetecttime=0
accountcode=
context=from-internal
holdtype=local
echocancelold=no
bridge=yes
devices=2
echocancel=no
echocancelnlp=0
econtransitconn=0
divaqsig=on
allow=all

[ISDN2]
ntmode=yes
isdnmode=msn
immediate=yes
incomingmsn=* ;Use Diva MSN settings
group=1
controller=2
softdtmf=off
relaxdtmf=off
faxdetect=off
faxdetecttime=0
accountcode=
context=from-internal
holdtype=local
echocancelold=no
bridge=yes
devices=2
echocancel=no
echocancelnlp=0
econtransitconn=0
divaqsig=on
allow=all

[ISDN3]
ntmode=yes
isdnmode=msn
immediate=yes
incomingmsn=* ;Use Diva MSN settings
group=1
controller=3
softdtmf=off
relaxdtmf=off
faxdetect=off
faxdetecttime=0
accountcode=
context=from-internal
holdtype=local
echocancelold=no
bridge=yes
devices=2
echocancel=no
echocancelnlp=0
econtransitconn=0
divaqsig=on
allow=all

[ISDN4]
ntmode=yes
isdnmode=msn
immediate=yes
incomingmsn=* ;Use Diva MSN settings
group=1
controller=4
softdtmf=off
relaxdtmf=off
faxdetect=off
faxdetecttime=0
accountcode=
context=from-internal
holdtype=local
echocancelold=no
bridge=yes
devices=2
echocancel=no
echocancelnlp=0
econtransitconn=0
divaqsig=on
allow=all


J'ai quand même changé le context du fichier capi.conf, car impossible de mettre le context voulu via l'interface web de Eicon (c'est une liste déroulante non éditable).

Si besoin de plus, dites moi ::)

ffossard
08/11/2011, 14h12
En vrac, retrouvé dans les archives de l'ancien forum:

Pour une DIVA Server Analog 8P:

[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
alaw=yes

[eicon1]
;Define CAPI Controller Interface for V-Analogue 8P
mode=immediate
isdnmode=msn
ntmode=no;
incomingmsn=*
msn=*
controller=1
softdtmf=0
accountcode=
context=capi-in
callgroup=1
devices=2
echocancel=yes


Pour une AVM C4:

[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
language=fr ;set default language

; interface sections ...

[ISDN1]
;ntmode=yes
isdnmode=msn ; ou bien did
incomingmsn=*
controller=1
group=1
context=capi-in
devices=2
echocancel=yes
softdtmf=on
relaxdtmf=on
echocancelold=yes

Cherchez des configs CAPI pour des lignes françaises, peu importe que ça soit diva, avm, etc... ça devrait marcher pareil :wink: (hormis les paramètres spécifiques comme "divaqsig")
Essayez ntmode=no, isdnmode=did, et j'ai lu qu'un reload ne suffit parfois pas à tout prendre en compte dans ce cas là, dans le doute faites un restart.

Il y'a des commandes comme "capiinfo" et d'autres, voyez ce que ça dit.


car impossible de mettre le context voulu via l'interface web de Eicon (c'est une liste déroulante non éditable).
les joies de l'interface web :/
Un Asterisk classique, rien de mieux pour comprendre et diagnostiquer les problèmes :wink:

ffossard
08/11/2011, 14h18
Regardez ici, ils ont l'air de s'en être sorti:
http://www.asterisk-france.org/archives_net/showthread.php?t=5615&highlight=capi
Ca n'est pas exactement la même carte mais c'est similaire.

Je vous encourage à utiliser un Asterisk sans interface, ça vous aidera maintenant pour ce problème, et vous apprendrez comment ça fonctionne :tongue:

remy74
08/11/2011, 14h18
En vrac, retrouvé dans les archives de l'ancien forum:

Pour une DIVA Server Analog 8P:

[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
alaw=yes

[eicon1]
;Define CAPI Controller Interface for V-Analogue 8P
mode=immediate
isdnmode=msn
ntmode=no;
incomingmsn=*
msn=*
controller=1
softdtmf=0
accountcode=
context=capi-in
callgroup=1
devices=2
echocancel=yes


Pour une AVM C4:

[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
language=fr ;set default language

; interface sections ...

[ISDN1]
;ntmode=yes
isdnmode=msn ; ou bien did
incomingmsn=*
controller=1
group=1
context=capi-in
devices=2
echocancel=yes
softdtmf=on
relaxdtmf=on
echocancelold=yes

Cherchez des configs CAPI pour des lignes françaises, peu importe que ça soit diva, avm, etc... ça devrait marcher pareil :wink: (hormis les paramètres spécifiques comme "divaqsig")
Essayez ntmode=no, isdnmode=did, et j'ai lu qu'un reload ne suffit parfois pas à tout prendre en compte dans ce cas là, dans le doute faites un restart.

Il y'a des commandes comme "capiinfo" et d'autres, voyez ce que ça dit.


les joies de l'interface web :/
Un Asterisk classique, rien de mieux pour comprendre et diagnostiquer les problèmes :wink:

Ah mais je n'ai plus de soucis, tout fonctionne chez moi :wink:

J'ai posté la conf suite à la demande de reaper.. Pour ce qui est du capi.conf, il y a des tonnes de config potentielle, et je parlais de l'interface web de Eicon (et oui le driver de la carte génére une interface web bien utile pour la config et le debug) d'autant que la partie capi peut être gérée sois comme :


CAPI/contr1/$OUTNUM$

soit


CAPI/ISDN1/$OUTNUM$

En prenant en compte les majuscules (exemple Contr1 est différent de contr1)..

ffossard
08/11/2011, 14h21
Ah ok, j'ai zappé le message d'avant, pourtant je l'ai lu la veille :jap:

remy74
08/11/2011, 14h26
Regardez ici, ils ont l'air de s'en être sorti:
http://www.asterisk-france.org/archives_net/showthread.php?t=5615&highlight=capi
Ca n'est pas exactement la même carte mais c'est similaire.

Je vous encourage à utiliser un Asterisk sans interface, ça vous aidera maintenant pour ce problème, et vous apprendrez comment ça fonctionne :tongue:

Oui j'avais trouvé ce post, et d'ailleur ce post m'a conduis ici .. :hello:

Il y a deux trois truc inutile, comme le fait d'utiliser les tools capi en ligne de commande (grace à l'ajout du package isdn4k-utils.i386 qui est inutile pour la partie chan_capi d'asterisk, mais la plupart des posts ne font que reprendre cela..) ou la compilation du chan_capi (dispo chez melware.org) ou le fait d'ajouter le load chan_capi.. etc.
En fait tout cela va dépendre de la version installé d'Asterisk, et (pour ma part) du driver Eicon qui semblait être à la bourre (je dis bien semblait, car aucun soucis pour moi).
M'enfin merci pour l'aide :)