I have the following setup:
A Digium TDM400P
The system is working fine for making SIP calls but I’ve not yet figured out how to talk to the TDM400P. Since it cost us $400 to buy, I have the boss on my back to make it work I have a handset plugged into the first port. I have no PSTN connected at this time.
dahdi-linux (and tools) seems to be correctly installed and working. On boot up, I get a number of green lights as modules are installed. On the Asterisk CLI a “dahdi show status” reports a Wildcard TDM400P REV 1 Board 5. A “dahdi show channels” gives a header row but no further info. This seems reasonable to me if there are no active channels.
I have included below some relevant documents. The dahdi-channel.conf and my current extension profile from FreePBX. The conf is auto-generated. I have tried several different values in the Extension profile but haven’t had success yet.
I would appreciate some advice on what values to punch into the extension profile in order to make these lines in and out work OK. And/or any further info on anything else I’m missing. I’ve googled extensively but there seems to be a dearth of documentation on how to configure FreePBX 2.5 for use with DAHDI (vs the older ZAP branded software). Naturally once I get this working, I will publish my findings for all to enjoy
Asterisk CLI report
asterisk*CLI> dahdi show status Description Alarms IRQ bpviol CRC4 Wildcard TDM400P REV I Board 5 OK 0 0 0 asterisk*CLI> dahdi show channels Chan Extension Context Language MOH Interpret pseudo default default asterisk*CLI>
; Span 1: WCTDM/4 "Wildcard TDM400P REV I Board 5" (MASTER) ;;; line="1 WCTDM/4/0" signalling=fxo_ls callerid="Channel 1" <4001> mailbox=4001 group=5 context=from-internal channel => 1 callerid= mailbox= group= context=default ;;; line="2 WCTDM/4/1" signalling=fxo_ls callerid="Channel 2" <4002> mailbox=4002 group=5 context=from-internal channel => 2 callerid= mailbox= group= context=default ;;; line="3 WCTDM/4/2" signalling=fxs_ks callerid=asreceived group=0 context=from-pstn channel => 3 callerid= group= context=default ;;; line="4 WCTDM/4/3" signalling=fxs_ks callerid=asreceived group=0 context=from-pstn channel => 4 callerid= group= context=default
Ext 100 page from FreePBX
Device Options This device uses zap technology. (Via DAHDI compatibility mode) channel 1 context from-internal immediate no signalling fxo_ls echocancel yes echocancelwhenbridged no echotraining 800 busydetect no busycount 7 callprogress no dial ZAP/1 (have also tried DAHDI/1) accountcode (blank) callgroup 5 pickupgroup (blank) mailbox 4001@device
Here is my chan_dadi.conf (trimmed of comments for brevity)
[trunkgroups] ; [channels] context=default switchtype=national signalling=fxo_ls rxwink=300 ; Atlas seems to use long (250ms) winks distinctiveringaftercid=yes ; enable dring detection after callerid for those countries like Australia usecallerid=yes hidecallerid=no callwaiting=yes usecallingpres=yes sendcalleridafter=1 callwaitingcallerid=yes threewaycalling=yes transfer=yes canpark=yes cancallforward=yes callreturn=yes echocancel=yes echocancelwhenbridged=yes rxgain=0.0 txgain=0.0 group=1 callgroup=1 pickupgroup=1 immediate=no include chan_dahdi_additional.conf
And the include…
;;;;;; signalling=fxo_ls pickupgroup= mailbox=4001@device immediate=no echotraining=800 echocancelwhenbridged=no echocancel=yes context=from-internal callprogress=no callgroup=5 callerid=device <100> busydetect=no busycount=7 accountcode= channel=>1 ;;;;;; signalling=fxo_ks pickupgroup= mailbox=101@device immediate=no echotraining=800 echocancelwhenbridged=no echocancel=yes context=from-internal callprogress=no callgroup= callerid=device <101> busydetect=no busycount=7 accountcode= channel=>2
And the /etc/dahdi/system.conf
# Autogenerated by /usr/sbin/dahdi_genconf on Tue Mar 24 00:13:03 2009 -- do not hand edit # Dahdi Configuration File # # This file is parsed by the Dahdi Configurator, dahdi_cfg # # Span 1: WCTDM/4 "Wildcard TDM400P REV I Board 5" (MASTER) fxols=1 echocanceller=mg2,1 fxols=2 echocanceller=mg2,2 fxsks=3 echocanceller=mg2,3 fxsks=4 echocanceller=mg2,4 # Global data loadzone = us defaultzone = us