PDA

Voir la version complète : [RESOLU]Problème avec le module DAHDI



smurf74
12/11/2011, 17h26
Bonjour à tous

Cela fait plusieurs jours que je lutte pour faire fonctionner ma carte analogique 4 interfaces avec un module FXO et un module FXS. Je n'utilise pas encore le module FXS, la priorité étant de faire fonctionner le FXO.

Tout à l'air pourtant bien installé :

Le dahdi démarre sans problème :


flo@pbx:~$sudo /etc/init.d/dahdi restart
Unloading DAHDI hardware modules: done
Loading DAHDI hardware modules:
wctdm: done
Running dahdi_cfg: done.


Pas de problème lorsque je lance lsdahdi :


flo@pbx:~$lsdahdi
### Span 1: WCTDM/4 "Wildcard TDM400P REV E/F Board 5" (MASTER)
1 FXO FXSKS (EC: MG2 - INACTIVE)
2 EMPTY
3 unknown Reserved
4 unknown Reserved


Le scan me parrait correct :


flo@pbx:~$sudo dahdi_scan
[1]
active=yes
alarms=OK
description=Wildcard TDM400P REV E/F Board 5
name=WCTDM/4
manufacturer=Digium
devicetype=Wildcard TDM400P REV E/F
location=PCI Bus 00 Slot 13
basechan=1
totchans=4
irq=11
type=analog
port=1,FXO
port=2,FXS FAILED
port=3,none
port=4,none


Voici la config :


flo@pbx:~$ sudo dahdi_cfg -vvv
DAHDI Tools Version - 2.5.0.2

DAHDI Version: 2.5.0.2
Echo Canceller(s): HWEC, MG2
Configuration
======================


Channel map:

Channel 01: FXS Kewlstart (Default) (Echo Canceler: mg2) (Slaves: 01)

1 channels to configure.

Setting echocan for channel 1 to mg2


Voici la config niveau asterisk :
chan_dahdi.conf:


;[trunkgroups]

[channels]
language=fr
busydetect=yes
busycount=3
#include dahdi-channels.conf


Et le dahdi-channels.conf :


; Span 1: WCTDM/4 "Wildcard TDM400P REV E/F Board 5" (MASTER)
;;; line="1 WCTDM/4/0 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 1
callerid=
group=
context=default


Depuis asterisk, le module chan_dahdi.so ne se lance pas :


pbx*CLI> module load chan_dahdi.so
Unable to load module chan_dahdi.so
Command 'module load chan_dahdi.so' failed.
== Parsing '/etc/asterisk/chan_dahdi.conf': == Found
== Parsing '/etc/asterisk/dahdi-channels.conf': == Found
flo*CLI>


Voilà donc ou j'en suis... Lorsque je supprime la ligne channel => 1 de dahdi-channel.conf, le module se charge bien, mais je n'ai aucun canal.

Merci d'avance pour vos réponses!!

Reaper
13/11/2011, 16h50
Est ce que ton utilisateur sous lequel tu lance asterisk a les droits de lecture sur chan_dahdi.so ?
Augmente verbose et lance asterisk

ffossard
14/11/2011, 00h20
Même remarque que Reaper, si Asterisk ne se lance pas en root il faut vérifier ça.

Est-ce que Asterisk ET Dahdi ont été compilés (pas "un compilé et un en paquet"), dahdi en premier et asterisk en second ? (sinon ça peut donner une mauvaise intégration de Dahdi à Asterisk)

Et aussi, évitez de laisser des paramètres vides comme ceux-là:


callerid=
group=

smurf74
19/11/2011, 15h57
Bonjour

Merci pour vos réponses.

J'ai regardé dans le dossier contenant tous les modules asterisk, et j'ai bien les droits sur ce module. D'ailleurs, si je supprime la ligne : channel => 1 du fichier dahdi-channels.conf, le module se charge sans problème (mais évidemment je ne peux rien faire avec).

Avant de lancer ma commande module load chan_dahdi.so, j'ai bien mis le debug et le verbose sur 5. Je n'ai pas plus de précision concernant l'ereur rencontrée.

Concernant l'installation, j'ai suivi à la lettre le bouquin "Asterisk The definitive Guide", éditions O'Reilly, à savoir installation en premier de LibPRI, installation de Dahdi puis installation d'asterisk. Tout a été compilé/installé dans cet ordre.

J'ai cependant installé des packets, comme vim, le linux-header, et quelques build-essential.

Au moment de mon 1er post, l'alimentation de ma carte n'était pas branché. Je l'ai branché, lsdahdi ressemble maintenant à ça :


### Span 1: WCTDM/4 "Wildcard TDM400P REV E/F Board 5" (MASTER)
1 FXO FXSKS (EC: MG2 - INACTIVE)
2 FXS FXOKS (EC: MG2 - INACTIVE)
3 unknown Reserved
4 unknown Reserved

Et le dahdi-channels.conf:


signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 1
callerid=
group=
context=default

;;; line="2 WCTDM/4/1 FXOKS"
signalling=fxo_ks
callerid="Channel 2" <4002>
mailbox=4002
group=5
context=from-internal
channel => 2
callerid=
mailbox=
group=
context=default

Mais cela ne change rien lorsque j'essaie de charger le module dahdi dans asterisk.

Merci du conseil, pour supprimer les paramètres vides (j'avais laissé le fichier tel qui a été généré par dahdi_genconf)

Là je commence à être à cours d'idée... Surtout que ça a fonctionné pendant quelques heures, et au reboot, plus moyen d'y faire marcher, toujours ce message d'erreur...

Voilà, donc si vous avez d'autres idées, n'hésitez pas

Encore merci

fastm3
19/11/2011, 18h28
Essaie deja de limiter au module dahdi necessaire.
/etc/dahdi/modules devrait contenir seulement wctdm pour ta tdm400.

blacklist les modules qui peuvent etre sources de conflits et qui posent souvent pb

Rajoute ca dans /etc/modprobe.d/blacklist. J'ai souvent cette liste:

blacklist avmfritz
blacklist hfc4s8s_l1
blacklist netjetpci
blacklist hisax
blacklist hisax_fcpcipnp
blacklist hisax_isac
blacklist crc_ccitt
blacklist isdn
blacklist slhc
blacklist capi
blacklist capifs
blacklist kernelcapi
blacklist kernel_capi

reboote, redemarre asterisk s'il ne demarre pas en auto
Dahdi doit etre chargé sans la commande load module. ( acces a la commande dahdi dans le cli )
Si ce n'est pas le cas, regarde dans /var/log/asterisk/full ou le fichier de log configuré dans logger.conf .
Tu devrais trouver des infos sur le pourquoi du non chargement du module dahdi.

Fastm3.

smurf74
20/11/2011, 16h32
Merci du coup de main!!!!!

J'ai blacklisté toute la liste et maintenant ça marche enfin!!
Je commençais sérieusement à désespérer...

En faisant un dahdi show channels j'ai maintenant :


Chan Extension Context Language MOH Interpret Blocked State
pseudo default default In Service
1 from-pstn default In Service
2 from-internal default In Service


Et mon trunk SIP-RTC marche nickel. :) :)

Encore merci!!!

fastm3
20/11/2011, 17h57
Pas de quoi.
Une tdm400 , c'est tout de meme mieux qu'un spa3102 quand on peut.
Tu n'as plus qu'a installer oslec que je prefere perso.
Fastm3.