Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 05 Jun 2007 22:43:38 +0200
From:      Mikael Batard <support@wanagain.net>
To:        freebsd-isdn@freebsd.org
Subject:   Digium b410p with i4b
Message-ID:  <4665CAFA.3080801@wanagain.net>

next in thread | raw e-mail | index | archive | help
Hi,

i'm trying to get the Digium b410p card (quadbri) working with i4b (svn 
trunk revision 510) on FreeBSD 6.2.

I've added the vendor hardware code to the 
i4b/trunk/i4b/src/sys/i4b/layer1/ihfc2/i4b_hfc4s8s.h file :
I4B_PCI_DRIVER(/* HFC-4S B410P */
                .vid = 0xb410d161,
                .sub = 0xb410d161);

The card is detected with pciconf :
$ pciconf -vl
ihfc0@pci6:1:0: class=0x020400 card=0xb410d161 chip=0xb410d161 rev=0x01 
hdr=0x00
     class    = network
     subclass = ISDN

and isdnconfig :
$ isdnconfig
controller 8 = {
   Layer 1:
     description : HFC-4S PCI ISDN adapter
     type        : passive ISDN (Basic Rate, 2xB)
     channels    : 0x3
     serial      : 0xabd5
     power_save  : on
     dialtone    : enabled
     attached    : yes
     PH-state    : F3: Deactivated
   Layer 2:
     driver_type : DRVR_DSS1_TE
}

If I insert the isdn cable in the card the PH-state change to this:
     PH-state    : F7: Activated

But if I call my isdn number (which is sent through the cable to the 
card), it doesn't work, i get no tone on my phone (which is external 
from this isdn network).

I've tried to do some tests with capitest and isdndecode, and I've got 
lots of lines like this one :

-- TE->NT - unit:09  frame:000409 - time:05.06 22:30:17.013265 - 
length:8 -----
L2 00 FC 111111-- SAPI = 63                                (Layer 2 
Management)
          ------0- C/R = Command
          -------0 Extension Bit = 0             (with extension, octet 
follows)
L2 01 FF 1111111- TEI = 127 = 0x7f 
(Broadcast TEI)
          -------1 Extension Bit = 1                 (no extension, 
final octet)
L2 02 03 000-0011 U-Frame: UI                          (Unnumbered 
Information)
          ---0---- P/F, Poll = No Immediate Response Required
L2 03 0F 00001111 MEI                            (Management Entity 
Identifier)
L2 04 AD 10101101 Ri = 0xad57                           (Reference 
number high)
L2 05 57 01010111 Ri                                     (Reference 
Number low)
L2 06 01 00000001 TEI Identity message = REQUEST 
  (0x01)
L2 07 FF 1111111- Ai = 127                                (Action 
Indicator = )
          -------1 Extension Bit = 1                 (no extension, 
final octet)

Asterisk 1.2.17, zaptel 1.4.1, libpri 1.4.0 and libpri-bristuff 1.2.3 
are installed.
There are 2 other cards installed : 1 Digium TDM400p (with 2 FXO ports) 
and 1 Passive ISDN BRI card (which works perfectly except for echo 
cancellation).

$ ztcfg -vv
Keyword: [fxsks], Value: [3-4]
Keyword: [loadzone], Value: [fr]
Keyword: [defaultzone], Value: [fr]
Zaptel Version: 1.4.0-BSD
Echo Canceller: MG2
Configuration
======================
Channel map:
Channel 03: FXS Kewlstart (Default) (Slaves: 03)
Channel 04: FXS Kewlstart (Default) (Slaves: 04)
2 channels configured.

$ pciconf -vl
ihfc1@pci6:2:0: class=0x028000 card=0x2bd01397 chip=0x2bd01397 rev=0x02 
hdr=0x00
     vendor   = 'Cologne Chip Designs GmbH'
     device   = 'HFC-S PCI A ISDN 2BDS0 ISDN HDLC FIFO Controller'
     class    = network

SIP phones can call through Passive ISDN BRI card with no problem, but 
if I try to make a call through the Digium b410p, i've got a tone (from 
asterisk) and after 20 seconds it fails with "all circuit are busy".
 

Can somebody help me with this ?

I didn't find nothing on the web about digium b410p on freebsd.

Thanks.

Regards,
-- 
Mikael Batard
Wan Again
12 Route de l'Isle
84510 Caumont sur Durance
Tel: +33 (0)4 90 01 26 86
Fax: +33 (0)4 90 23 10 58
http://www.wanagain.fr/



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4665CAFA.3080801>