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]
...