AVM Fritz! + chan_capi + mISDN + PTP, please help

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 :frowning:

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 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:

[code];
; 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[/code]

Here is my /etc/modprobe.d/capi conf file:

[code]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[/code]

“capiinfo” shows me:

[code]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
[/code]

In Asterisk, when an incoming call arrives, it shows me the following:

[code]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 = *[/code]

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

avm fritz passive A1 card doesn’t work in P2P mode. U can see this in voip-info.org.