[Asterisk-Users] AVM Fritz! + chan_capi + mISDN + PTP
Lionel Riem
lriem at mac.com
Mon Oct 10 01:04:18 MST 2005
Hello everyone,
I have been using an AVM Fritz! card with chan_capi and mISDN for
quite a while in PTM mode and it was working finely.
Now, I needed more DID/MSN, so I switched to PTP. But now nothing
works anymore :(
I am using Asterisk on Debian Sarge stable and installed Asterisk
along with chan_capi from apt-get. I installed mISDN from the CVS of
isdn4linux.de.
It is :
- Asterisk 1.0.7 with bristuff
- chan_capi 0.3.5
When I load the whole modules lot, I get the following in dmesg:
Modular ISDN Stack core $Revision: 1.25 $
mISDNd: kernel daemon started
ISAC module $Revision: 1.16 $
mISDNd: test event done
CAPI Subsystem Rev 1.1.2.8
capi20: Rev 1.1.2.7: started up with major 68 (middleware+capifs)
ISDN L1 driver version 1.11
ISDN L2 driver version 1.20
mISDN: DSS1 Rev. 1.30
mISDN Capi 2.0 driver file version 1.14
X25 DTE modul version 1.8
AVM Fritz PCI/PnP driver Rev. 1.30
ACPI: PCI interrupt 0000:00:14.0[A] -> GSI 10 (level, low) -> IRQ 10
mISDN_fcpcipnp: found adapter Fritz!Card PCI v2 at 0000:00:14.0
fritz card cd09a000 dch cd09a094 bch1 cd09a214 bch2 cd09a3a0
AVM PCI V2: stat 0x240020e
AVM PCI V2: Class E Rev 2
AVM PnP: HDLC version 2
mISDN: AVM Fritz!PCIv2 config irq:10 base:0xEC00
spin_lock_adr=cd09a024 now(d015b867)
busy_lock_adr=cd09a024 now(d015b867)
AVM PCI/PnP: reset
AVM PCI/PnP: S0/S1 40/2
Fritz1 ISAC STAR 40
Fritz1 ISAC MODE c0
Fritz1 ISAC ADF2 ff
Fritz1 ISAC ISTA 0
Fritz1 ISAC CIR0 7
mISDN_isac_init: ISACSX
Fritz1 HDLC 1 STA 82000000
Fritz1 HDLC 2 STA 82000000
AVM Fritz!PCI: IRQ 10 count 4
fritz 1 cards installed
Here is my /etc/asterisk/capi.conf:
;
; CAPI config
;
;
[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
[interfaces]
mode=immediate
isdnmode=ptp
msn=*
incomingmsn=*
controller=1
softdtmf=1
context=dispatcher
accountcode=
devices=2
Here is my /etc/modprobe.d/capi conf file:
alias /dev/capi20 avmfritz
alias char-major-68-0 avmfritz
install avmfritz /sbin/modprobe capi; \
/sbin/modprobe mISDN_core; \
/sbin/modprobe mISDN_l1; \
/sbin/modprobe mISDN_l2; \
/sbin/modprobe l3udss1; \
/sbin/modprobe mISDN_capi; \
/sbin/modprobe mISDN_x25dte; \
/sbin/modprobe --ignore-install avmfritz protocol=0x22
remove avmfritz /sbin/modprobe -r --ignore-remove avmfritz; \
/sbin/modprobe -r mISDN_x25dte; \
/sbin/modprobe -r mISDN_capi; \
/sbin/modprobe -r l3udss1; \
/sbin/modprobe -r mISDN_l2; \
/sbin/modprobe -r mISDN_l1; \
/sbin/modprobe -r mISDN_core; \
/sbin/modprobe -r capi
"capiinfo" shows me:
asterisk:/etc/asterisk# capiinfo
Number of Controllers : 1
Controller 1:
Manufacturer: mISDN CAPI controller Fritz1
CAPI Version: 2.0
Manufacturer Version: 1.0
Serial Number: 0002
BChannels: 2
Global Options: 0x00000018
DTMF supported
Supplementary Services supported
B1 protocols support: 0x00000003
64 kbit/s with HDLC framing
64 kbit/s bit-transparent operation
B2 protocols support: 0x00000043
ISO 7776 (X.75 SLP)
Transparent
Transparent (ignoring framing errors of B1 protocol)
B3 protocols support: 0x00000005
Transparent
ISO 8208 (X.25 DTE-DTE)
0100
0200
18000000
03000000
43000000
05000000
00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000
Supplementary services support: 0x00000012
Terminal Portability
Call Forwarding
In Asterisk, when an incoming call arrives, it shows me the following:
Asterisk Ready.
*CLI> capi info
Contr1: 2 B channels total, 2 B channels free.
*CLI> capi debug
CAPI Debugging Enabled
*CLI>
*CLI>
*CLI> -- INFO_IND ID=001 #0x0001 LEN=0016
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x18
InfoElement = <89>
-- INFO_IND ID=001 #0x0001 LEN=0016
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x18
InfoElement = <89>
Oct 10 09:17:16 NOTICE[5948]: chan_capi.c:1184 find_pipe: PLCI doesnt
match last pipe (PLCI = 0x101)
Oct 10 09:17:16 NOTICE[5948]: chan_capi.c:1301 pipe_msg: INFO_IND
ID=001 #0x0001 LEN=0016
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x18
InfoElement = <89>
-- CONNECT_IND ID=001 #0x0002 LEN=0044
Controller/PLCI/NCCI = 0x101
CIPValue = 0x1
CalledPartyNumber = <81>20
CallingPartyNumber = <01 83>0123456789
CalledPartySubaddress = default
CallingPartySubaddress = default
BC = <80 90 a3>
LLC = default
HLC = default
AdditionalInfo
BChannelinformation = default
Keypadfacility = default
Useruserdata = default
Facilitydataarray = default
Oct 10 09:17:16 NOTICE[5948]: chan_capi.c:1931 capi_handle_msg:
CONNECT_IND ID=001 #0x0002 LEN=0044
Controller/PLCI/NCCI = 0x101
CIPValue = 0x1
CalledPartyNumber = <81>20
CallingPartyNumber = <01 83>0123456789
CalledPartySubaddress = default
CallingPartySubaddress = default
BC = <80 90 a3>
LLC = default
HLC = default
AdditionalInfo
BChannelinformation = default
Keypadfacility = default
Useruserdata = default
Facilitydataarray = default
== CONNECT_IND
(PLCI=0x101,DID=20,CID=0123456789,CIP=0x1,CONTROLLER=0x1)
-- creating pipe for PLCI=0x101 msn = *
And it just hangs here. After a little while (10 seconds or so), the
other party gets a message from the teclo telling him that "this
number cannot receive calls at the moment".
I really hope that someone may be able to help me. I am really stuck
here and I need to be able to receive calls quite quickly now, as
it's my business line.
If you need anything else, just let me know.
Thanks,
L. Riem
lriem at mac.com
More information about the asterisk-users
mailing list