Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 15 Jul 2012 19:42:25 +0200
From:      Hans Petter Selasky <hselasky@c2i.net>
To:        freebsd-isdn@freebsd.org
Cc:        Andreas Longwitz <longwitz@incore.de>
Subject:   Re: ISDN4BSD (HPS version) is going into ports
Message-ID:  <201207151942.32249.hselasky@c2i.net>
In-Reply-To: <4FFDB2DE.6010107@incore.de>
References:  <4FFDB2DE.6010107@incore.de>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wednesday 11 July 2012 19:07:42 Andreas Longwitz wrote:
> Hi,
> 
> I try to get ISDN4BSD from ports (rev 2349) with FreeBSD 8.3 working. My
> first step is to run the daemon isdnd with isp0 interface for
> connections to some isdn routers. Therfore I use option SPPP together
> with the default options. ISDN hardware is Primux S0, everything worked
> fine with my old configuration FreeBSD 6 Stable and ISDN4BSD rev 1641.
> 
> My first try was to load i4b on the running kernel, but I found
>      kldload i4b  -->  kldunload i4b  --> crash  (very often)
>      kldload i4b  -->  kldunload i4b  --> ifconfig --> crash (always)
>      kldload i4b  -->  crash (somtimes, trap 10 or trap 12).
> I can give any informations from the dumps.
> 


Hi Andreas,

If you can collect the backtrace from these crashes, that would be nice. I 
believe the SPPP functionality has not been tested for a while. I'm currently 
using I4B mostly for voice.

--HPS

> Now I load i4b via loader.conf and don't try to unload, no crashes anymore.
> 
> I use interface isp0 with sppp and 'ifconfig isp0' with option link1.
> Further I have
>      isdnconfig -u 0 te_mode -p DRVR_DSS1_TE.
> For outgoing calls everything looks fine, the isdn line is transparent
> for the network users.
> 
> Incoming calls do not work yet. If I ping from the outside one packet
> gets a response, four are missing, another packet gets a response, four
> or five are missing, ... Every packet is a separate ISDN call.
> 
> On the console I see messages
>    i4b-L3 dss1_decode_q931_cs0_ie_cd: IEI_BEARERCAP - Unsupported
>           B-Sub-Protocol 0x00
> 
> But isdndecode shows correct bearer capability for the incoming SETUP:
> L3 06 05 0------- Message type extension = 0
>          -0000101 Message type = SETUP
>  (0x05)
> L3 07 A1 1------- Single octet Information element
>          -0100001 Sending complete
> L3 08 04 0------- Variable length Information element
>          -0000100 IE = bearer capability
> L3 09 02 00000010 IE Length = 2 bytes
> L3 0A 88 1------- Extension Bit = 1                 (no extension, final
> octet)
>          -00----- Coding standard = CCITT
>          ---01000 Capability = 0x08, unrestricted digital information
> 
> isdnd.log:
>   CHD ev_incoming_from_i4b: Incoming call from '4514998058' to '4982872'
> (cdid=00064)
>   DBG cep_set_state: [ST_IDLE: entry is not active] -> [ST_INCOMING:
> incoming call, waiting for user-response]
>   CHD ev_incoming_from_i4b: 00064 CiscoNet is accepting incoming call
> from 4514998058 to 4982872
>   DBG sendm_connect_resp: accept
>   DBG sendm_connect_resp: sent I4B_CONNECT_RESP
>   DBG cep_set_state: [ST_INCOMING: incoming call, waiting for
>      user-response] -> [ST_WAIT_CONNECT: incoming call, waiting for
>      i4b-response]
>   DBG handle_scrprs: 4514998058 - screening user provided, verified & i
>      passed
>   DBG handle_scrprs: 4514998058 - presentation allowed
>   DBG response_to_user: sent I4B_RESPONSE_TO_USER [disconnected]
> 
> Further I see TEI REQUESTS and the NT-side offers them, but i4b does not
> use them, the TEI REQUESTS are repeated.
> 
> Any ideas ?
> 
> Some more hints to the ports version of ISDN4BSD:
> 1. The option ING=on does not work for me, because kldload fails with
>  KLD i4b.ko: depends on netgraph - not available or version mismatch
>  I have netgraph static in the kernel.
> 
> 2. The option TRACE is mandatory and therefore not an option. Without
>  TRACE kldload fails with link_elf: symbol i4b_l1_trace_ind undefined.
> 
> 3. I use the following minor patch for isdnd to keep the pidfile:
> -- src/usr.sbin/i4b/isdnd/support.c.orig       2011-10-10
> 20:34:44.000000000 +0200
> +++ src/usr.sbin/i4b/isdnd/support.c    2012-07-10 15:53:26.000000000 +0200
> @@ -854,7 +854,7 @@
>                 case 0:                 /* child */
>                         break;
>                 default:                /* parent */
> -                       exit(0);
> +                       _exit(0);
>         }
> 
> ISDN4BSD in the ports is a great thing, even without working
> kldload/kldunload.
> 
> 
> Andreas Longwitz
> 
> _______________________________________________
> freebsd-isdn@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-isdn
> To unsubscribe, send any mail to "freebsd-isdn-unsubscribe@freebsd.org"



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