PDA

Voir la version complète : Digium B410PF



Hervis
09/11/2010, 11h31
Bonjour a tous, j'ai configuré Asterisk et j'utilise une carte Digium B410PF pour téléphoner vers l'extérieur. Je suis perdu dans le système. Dans mon fichier extensions.conf j'ai ajouté une ligne _0.,1,Dial(mISDN/g:isdn/${EXTEN}), j'espère que ça c'est ok? Mais je ne sais toujours pas sortir un appel vers l'extérieur. Sur un tuto, j'ai vu que je devais lancé le service avec la commande /etc/init.d/misdn-init scan (start-stop-...) mais le fichier /etc/misdn-init n'existe pas.
Que faire?
Merci pour votre aide.

Hervis

cedricscha
09/11/2010, 11h34
Regarde du coté de Dahdi.

Hervis
09/11/2010, 11h55
Merci pour ton aide,

J'ai trouvé le fichier Dadhi. Je fait simplement /etc/init.d/dadhi start pour lancer le service?
Est-ce que mon fichier extensions.conf est correcte?

Bien a toi

Hervis
09/11/2010, 12h07
Après essai, toujours pas de fonctionnement correcte, j'ai un message Warning 6010 'no channel register' et 'unable to create channel of type mISDN (cause 66 channel not implemented)

napster
09/11/2010, 12h32
Peut tu nous montrer la configuration de ta carte?

Hervis
09/11/2010, 12h55
Désolé, mais je ne vois pas bien de quel config tu me demande ni comment fair pour la poster, je suis connecter en ssh et le copier/coller ne fonctionne pas, je débute dans la config et l'informatique. Pffff compliqué :confused: :mouais:

ffossard
09/11/2010, 13h01
Regarde du coté de Dahdi.


Merci pour ton aide,
J'ai trouvé le fichier Dadhi. Je fait simplement /etc/init.d/dadhi start pour lancer le service?
Est-ce que mon fichier extensions.conf est correcte?
Bien a toi


Après essai, toujours pas de fonctionnement correcte, j'ai un message Warning 6010 'no channel register' et 'unable to create channel of type mISDN (cause 66 channel not implemented)

Bonjour Hervis. Dahdi et misdn sont deux "drivers" différents pour la b410p, tu peux utiliser l'un ou l'autre, mais pas les deux à la fois.

Auparavant Dahdi ne gérait pas la b410p, misdn était donc la solution, mais maintenant que Dahdi fait très bien le boulot, il est conseillé de l'utiliser.

Si jamais si veux utiliser misdn quand même, il s'installe comme ça:


# AVANT installation d'Asterisk

cd /usr/src
wget -c http://www.misdn.org/downloads/releases/mISDN-1_1_9.1.tar.gz
wget -c http://www.misdn.org/downloads/releases/mISDNuser-1_1_9.1.tar.gz

tar xvzf mISDN-1_1_9.1.tar.gz
tar xvzf mISDNuser-1_1_9.1.tar.gz

cd mISDN-1_1_9.1
make
make install

cd ..
cd mISDNuser-1_1_9.1
make
make install

# ici installation d'Asterisk comme d'habitude
# ............
########

/etc/init.d/asterisk stop

mISDN scan
mISDN config
misdn-init scan
misdn-init config
misdn-init start
mISDN start

/etc/init.d/asterisk start

Après ça déjà tu devrais avoir les commande "misdn" dans la CLI d'Asterisk.
Il y'a aussi mIsdn v2, intégré dans les kernel >= au 2.6.27, l'installation se fait différemment.

N'essaye pas mIsdn, nous allons plutôt t'aider à installer Dahdi correctement, autant partir sur un solution plus "actuelle".

Pour Dahdi, comment l'as-tu installé ? (les lignes de commande d'installation de Dahdi et Asterisk, telles que tu les as tapé)

ffossard
09/11/2010, 13h06
Désolé, mais je ne vois pas bien de quel config tu me demande ni comment fair pour la poster, je suis connecter en ssh et le copier/coller ne fonctionne pas, je débute dans la config et l'informatique. Pffff compliqué :confused: :mouais:

Euh que fais-tu avec une b410p entre les mains alors :mouais:

Pour le copier/coller en ssh dans putty, le fait de surligner du texte le copie dans le presse-papier, et dans l'autre sens pour coller, un simple clic-droit.
Les fichiers de configuration de la carte, si tu n'y a pas touché ils sont par défaut, on ne va pas gagner grand chose à les voir.

Reprenons au départ, montre-nous ta méthode d'installation de Dahdi, qu'on te dise si c'est bon ou pas avant de continuer.

Hervis
09/11/2010, 13h07
Je ne l'ai pas installer moi-même, en fait je fait un stage dans une société après une formation, il y a 6 mois j'étais a 0 en linux, j'apprend. La personne qui a fait l'instal est informaticien et connait son métier je crois mais est absent aujourd'hui.
Comment vérifier si le système est bien installer?

Hervis
09/11/2010, 13h12
S'il le faut, je peux sauvegarder mes fichiers sip, extensions et voicemail qui fonctionne très bien et refaire une nouvelle instal

ffossard
09/11/2010, 13h13
Je ne l'ai pas installer moi-même, en fait je fait un stage dans une société après une formation, il y a 6 mois j'étais a 0 en linux, j'apprend. La personne qui a fait l'instal est informaticien et connait son métier je crois mais est absent aujourd'hui.
Comment vérifier si le système est bien installer?

Euh là ça va être compliqué, soit son installation est juste un test et tu peux mettre les mains dans le cambouis au risque de devoir la refaire complètement, soit son installation ne doit pas être cassée, et là je te dirai plutôt de ne toucher à rien sans t'entrainer avant sur un système de test.

ffossard
09/11/2010, 13h16
S'il le faut, je peux sauvegarder mes fichiers sip, extensions et voicemail qui fonctionne très bien et refaire une nouvelle instal

Selon la version d'Asterisk installée et celle que tu réinstallera, ils ne fonctionneront pas forcément aussi bien ensuite, et puis il n'y a pas que ces fichiers qui sont utiles :wink:

Quelle est précisément ta "mission", juste installer/paramétrer une b410p sur un système en place ? Le système est utilisé actuellement ou c'est une machine de test ?:heink:
As-tu sous la main un vieux pc (même une radouille d'il y'a dix ans) sur lequel tu puisse t'entrainer à installer Asterisk et paramétrer la b410p ?

Hervis
09/11/2010, 13h23
Le but est de faire une instalation correcte, j'ai tester ma configuration en interne et tout est ok. Nous avons reconfigurer un pc avec CentOs pour la mise en service, la avec la carte placée et j'espère une config qui fonctionne. Maintenant si j'utilise Dahdi, qu'elle doit-être la ligne de commande dans le fichier extensions a la place de ' _0.,1,Dial(mISDN/g:isdn/${EXTEN})'
(j'ai déjà réussit le copier/coller, on avance :pt1cable:)

ffossard
09/11/2010, 13h27
Le but est de faire une instalation correcte, j'ai tester ma configuration en interne et tout est ok. Nous avons reconfigurer un pc avec CentOs pour la mise en service, la avec la carte placée et j'espère une config qui fonctionne. Maintenant si j'utilise Dahdi, qu'elle doit-être la ligne de commande dans le fichier extensions a la place de ' _0.,1,Dial(mISDN/g:isdn/${EXTEN})'
(j'ai déjà réussit le copier/coller, on avance :pt1cable:)



Dial(DAHDI/g0/${EXTEN})

Si Dahdi n'est pas paramétré correctement, ça ne donnera rien.

Hervis
09/11/2010, 13h33
Nous avons une carte 4 port, est-ce que g0 n'est pas spécifique a un port déterminer?

ffossard
09/11/2010, 13h38
Nous avons une carte 4 port, est-ce que g0 n'est pas spécifique a un port déterminer?

C'est un groupe de ports, à définir dans la configuration de Dahdi.

Je te conseille d'essayer de comprendre d'abord le fonctionnement avant d'essayer de faire fonctionner la carte en pratique, tu gagnera du temps et tu apprendra quelque chose.
=> donc pas la peine de me demander dans quel fichier de config se trouve la définition des ports et des contextes d'arrivée, je te laisse trouver par toi-même, c'est très simple :wink:

Hervis
09/11/2010, 13h42
Ok je recherche.
J'avais déjà fais un essai et le résultat n'est pas terrible,voici

[Nov 9 12:40:20] WARNING[7071]: app_dial.c:2030 dial_exec_full: Unable to create channel of type 'DAHDI' (cause 0 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/101-00000000' status is 'CHANUNAVAIL'

Je regarde dans le fichier de config de dahdi.
Merci pour ton aide

ffossard
09/11/2010, 13h56
Ok je recherche.
J'avais déjà fais un essai et le résultat n'est pas terrible,voici

[Nov 9 12:40:20] WARNING[7071]: app_dial.c:2030 dial_exec_full: Unable to create channel of type 'DAHDI' (cause 0 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/101-00000000' status is 'CHANUNAVAIL'

Je regarde dans le fichier de config de dahdi.
Merci pour ton aide

Je te dis que DAHDI est probablement mal installé, le type de channel est inconnu.
As-tu les commandes commençant par "dahdi" dans la CLI d'Asterisk ?

Hervis
09/11/2010, 14h18
Rien ne parle de dahdi dans le cli.
On va refaire une config de tout le système.
Merci

Hervis
09/11/2010, 14h28
Conseils pour une installation correcte?

ffossard
09/11/2010, 14h52
Ça sera plus sain en effet.


Il y'a des paquets à installer sur le système avant, mais je ne sais pas quelle distribution vous utilisez. Je vous conseille Debian ou CentOS.

Par exemple pour CentOS, si vous avez choisi "base" et "outils de développement" à l'installation du système, vous rajoutez ces paquets et c'est bon:


yum install newt /
newt-devel /
ncurses /
ncurses-devel /
bison /
bison-devel /
zlib /
zlib-devel /
openssl /
openssl-devel /
gnutls-devel /
libtermcap-devel /
libxml2 /
libxml2-devel


Vous penserez aussi à installer les headers avant Dahdi.
Sous debian:


apt-get install --assume-yes install linux-headers-$(uname -r)
ln -s linux-headers-$(uname -r) /usr/src/linux


Sous CentOS:


yum install kernel-devel




cd /usr/src
wget -c http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.13.tar.gz
wget -c http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.2.2.tar.gz
wget -c http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.11.tar.gz
wget -c http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-2.4.0.tar.gz
wget -c http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-2.4.0.tar.gz

tar xvzf asterisk-1.6.2.13.tar.gz
tar xvzf asterisk-addons-1.6.2.2.tar.gz
tar xvzf libpri-1.4.11.tar.gz
tar xvzf dahdi-linux-2.4.0.tar.gz
tar xvzf dahdi-tools-2.4.0.tar.gz

cd dahdi-linux-2.4.0
make
make install

cd ../dahdi-tools-2.4.0
./configure
make menuselect
make
make install
make config

cd ../libpri-1.4.11
make
make install

cd ../asterisk-1.6.2.13
./configure
make menuselect
make
make install
make samples
make config

cd ../asterisk-addons-1.6.2.2
./configure
make menuselect
make
make install
make samples


Je crois qu'il y'a déjà un tutoriel sur le site.

Hervis
09/11/2010, 17h35
Voila,
Nous avons vu que la carte était bien installée (merci pour le tuto, je l'utiliserai pour la prochaine fois), mais c'était un problème de config dans dahdi_channels.conf a ajouté #include dahdi-channels.conf
Maintenant on peut sortir mais les appels entrant sont bloqué avec le message

Extension '71xxxxxx' in context 'from-pstn' from '479xxxxxx' does not exist. Rejecting call on channel 0/1, span 1.

Merci

ffossard
09/11/2010, 17h55
Montrez-nous le contenu du contexte [from-pstn] de votre dialplan.

Hervis
10/11/2010, 10h09
Bonjour, me voila de retour.

Voici le script pour from-pstn
[from-pstn]

exten => 071471310,1,Answer()
exten => 071471310,2,GotoIfTime(09:00-17:30,mon-fri,*,*?,071471310,3:Outoffice,s,1)
exten => 071471310,3,Set(Count=0)
exten => 071471310,4,Background(/tmp/record)
exten => 071471310,n,Set(Count=$[${Count}+1])
exten => 071471310,n,Waitexten(2)
exten => 071471310,n,GotoIf($[''& ${Count}<2]?,071471310,4:s,1)
exten => 1,1,Dial(Sip/102,10)
exten => 1,n,Dial(Sip/101&Sip/102&Sip/201&Sip/202,10)
exten => 1,n,Goto(Messagerie,1101,1)
exten => 2,1,Dial(Sip/201&Sip/202,10)
exten => 2,n,Dial(Sip/101&Sip/102&Sip/201&Sip/202,10)
exten => 2,n,Goto(Messagerie,1101,1)
exten => i,1,Goto(,071471310,3)
exten => s,1,Dial(Sip/101&Sip/102&Sip/201&Sip/202,10)
exten => s,n,Goto(Messagerie,1101,1)
exten => s,n,Hangup()


[TrunkIn]

include => default


Voici la réponse du serveur lors d'un appel :

-- Extension '71471310' in context 'from-pstn' from '479690952' does not exist. Rejecting call on channel 0/1, span 1
[Nov 10 09:15:39] ERROR[3044]: chan_dahdi.c:13579 dahdi_pri_error: 3 Unable to receive TEI from network in state 2(Assign awaiting TEI)!
[Nov 10 09:15:39] ERROR[3043]: chan_dahdi.c:13579 dahdi_pri_error: 2 Unable to receive TEI from network in state 2(Assign awaiting TEI)!
[Nov 10 09:15:39] ERROR[3045]: chan_dahdi.c:13579 dahdi_pri_error: 4 Unable to receive TEI from network in state 2(Assign awaiting TEI)!

Le fichier dahdi-channels.conf

; Span 1: B4/0/1 "B4XXP (PCI) Card 0 Span 1" (MASTER) AMI/CCS
group=0,11
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 1-2
context = default
group = 63



Merci et bonne journée déjà.

ffossard
10/11/2010, 12h42
Bonjour, me voila de retour.

Voici le script pour from-pstn
[from-pstn]

exten => 071471310,1,Answer()
exten => 071471310,2,GotoIfTime(09:00-17:30,mon-fri,*,*?,071471310,3:Outoffice,s,1)
exten => 071471310,3,Set(Count=0)
exten => 071471310,4,Background(/tmp/record)
exten => 071471310,n,Set(Count=$[${Count}+1])
exten => 071471310,n,Waitexten(2)
exten => 071471310,n,GotoIf($[''& ${Count}<2]?,071471310,4:s,1)
exten => 1,1,Dial(Sip/102,10)
exten => 1,n,Dial(Sip/101&Sip/102&Sip/201&Sip/202,10)
exten => 1,n,Goto(Messagerie,1101,1)
exten => 2,1,Dial(Sip/201&Sip/202,10)
exten => 2,n,Dial(Sip/101&Sip/102&Sip/201&Sip/202,10)
exten => 2,n,Goto(Messagerie,1101,1)
exten => i,1,Goto(,071471310,3)
exten => s,1,Dial(Sip/101&Sip/102&Sip/201&Sip/202,10)
exten => s,n,Goto(Messagerie,1101,1)
exten => s,n,Hangup()


[TrunkIn]

include => default


Voici la réponse du serveur lors d'un appel :

-- Extension '71471310' in context 'from-pstn' from '479690952' does not exist. Rejecting call on channel 0/1, span 1
[Nov 10 09:15:39] ERROR[3044]: chan_dahdi.c:13579 dahdi_pri_error: 3 Unable to receive TEI from network in state 2(Assign awaiting TEI)!
[Nov 10 09:15:39] ERROR[3043]: chan_dahdi.c:13579 dahdi_pri_error: 2 Unable to receive TEI from network in state 2(Assign awaiting TEI)!
[Nov 10 09:15:39] ERROR[3045]: chan_dahdi.c:13579 dahdi_pri_error: 4 Unable to receive TEI from network in state 2(Assign awaiting TEI)!

Le fichier dahdi-channels.conf

; Span 1: B4/0/1 "B4XXP (PCI) Card 0 Span 1" (MASTER) AMI/CCS
group=0,11
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 1-2
context = default
group = 63

Merci et bonne journée déjà.

Vous avez fait un reload (ou sip reload) après la modification du dialplan ..?

Mettez ceci dans le même contexte et repassez un appel, pour voir:


exten => _X.,1,noop(exten: ${EXTEN})
exten => _X.,n,hangup()


Rien à voir mais là il manque quelque chose:


exten => i,1,Goto(,071471310,3)

Hervis
10/11/2010, 12h48
SUPER, tout marche très bien.

Un tout grand merci pour l'aide précieuse.

Hervis

ffossard
10/11/2010, 13h00
SUPER, tout marche très bien.

Un tout grand merci pour l'aide précieuse.

Hervis

C'était quoi, juste le reload ?

Hervis
10/11/2010, 13h26
j'ai effacé les 0 devant les extentions (0)71 et je n'avais pas fait /etc/init.d/asterisk restart pour enregistrer les dernière modif, il y a eu l'ennervement et le stress je l'avoue. Prendre du recul est aussi important.

ffossard
10/11/2010, 15h39
j'ai effacé les 0 devant les extentions (0)71 et je n'avais pas fait /etc/init.d/asterisk restart pour enregistrer les dernière modif, il y a eu l'ennervement et le stress je l'avoue. Prendre du recul est aussi important.

Oui au début il arrive de s'arracher les cheveux sur un problème et à force de faire des modifications on peut oublier un détail essentiel :)
Pour prendre un compte les modifications du dialplan, ne faites pas un "restart" ! Un "reload" recharge tous les fichiers de configuration d'Asterisk, et un "dialplan reload" suffit pour le dialplan (extensions.conf) :wink: