Re: LCR1.14-MISDNV2-Asterisk11-No DialTone?

Arnold Schulz <[email protected]> Mon, 20 Oct 2014 20:18:36 +0200
Newsgroups gmane.linux.isdn.i4l.user
Message-ID <[email protected]>
Hi Gianni,

> Could someone else confirm if chan_LCR is able to give a dialtone (with
> Asterisk)? Pls?

I cannot recollect LCR/Asterisk/mISDN/mISDNuser/Kernel versions of my
productive HorstBox.

But these days I played around with new software versions on my test
HorstBox. Seems to work; dialtone, calls both incoming and outgoing,
etc. Though not yet extensively tested.

Below is a more detailed description.

Cheers,
Arnold



Hardware, Software
------------------
HardWare: Telephony board "Horst" in Horstbox Professional.
   CPU: XScale-IXP42x, i.e. ARM 32 bit
   ISDN Cologne Chips bri HFC-PCI
     1 x wired for nt mode
     1 x wired for te mode (unused by me)

General Software Environment:
   OpenWrt trunk from https://dev.openwrt.org/wiki/GetSource
   git clone of revision 4934a03cda29a140e6d82fbb0c3e22fe71d7153f
   Linux: 3.10.49 as selected by OpenWrt

More OpenWrt prepared software from "OpenWrt telephony feed":
   http://git.openwrt.org/?p=feed/telephony.git
   git clone of revision fe4b4a6db7904f35bcaf3373b9458b9c64e11a88
   Asterisk 11.13.0 as selected by OpenWrt telephony feed.
   Some patches applied to Asterisk by Openwrt;
   most probable not related to ISDN.

mISDN drivers:
   OpenWrt package built by me
   from git://git.misdn.eu/mISDN.git
   git clone of revision b77c4645bc5acb0a2640a209197fe654606cdf2f
   (newer revision did not build with kernel 3.10.49)

mISDNuser user space software:
   OpenWrt package built by me
   from git://git.misdn.eu/mISDNuser.git
   git clone of revision ed6c40581e344e6baa948c9aee1c33cb33682f5b

LCR:
   OpenWrt package built by me
   from git://git.misdn.eu/lcr.git
   git clone of revision ea45edac0622fe96ae967bdd048cec7d03c11210


Specifics
---------
- Both the hfcpci driver in linux kernel and the external provided
   (mISDN) hfcpci driver worked only after being patched as described
   here:
     http://permalink.gmane.org/gmane.linux.isdn.i4l.user/6297
- The mISDN_core module which comes with the linux kernel 3.10.49 did
   not work, the external provided module (mISDN) works.
- The mISDN_dsp module is required by LCR. Both the module from the
   kernel and the module from the external mISDN software are fine.
- The echo canceller module mISDN_dsp_oslec comes with the external
   mISDN driver software only.


Configuration files
-------------------
/etc/lcr/interface
   [Int]
   portname hfc-pci.1
   extension
   nt
   bridge Ast
   filter pipeline oslec

   [Ast]
   remote asterisk
   context LCR-In
   bridge Int


/etc/lcr/routing
   [main]
   # This ruleset must exist. LCR would silently exit otherwise.
   # This ruleset is empty, as we only use bridging with Asterisk


/etc/lcr/options
   log /var/log/lcr.log
   tones_dir tones_german
   lock /var/run/lcr


/etc/asterisk/extensions.conf
   [general]
   ISDN_CAUSE_Invalid_number_format=28
   ...

   [LCR-In]
   ; Assume block dial if we have at least one key
    exten => _[s0-9*#]!, 1, Set(CHANNEL(language)=de)
    same  =>             2, lcr_config(D)
    exten => _[0-9*#]!,  3, Goto(LCR-In-9,${EXTEN},1)
    exten => s,          3, Noop
    same  =>             n, Read(TMP,dial,1,in,0,120)
    same  =>             n, ExecIf($["${TMP}"=""]?Hangup(${ISDN_CAUSE_Invalid_number_format}))
    same  =>             n, Read(NO,,0,n,0,5)
    same  =>             n, Goto(LCR-In-9,${TMP}${NO},1)

   [LCR-In-9]
   ...