chan misdn

Follow these steps before installing
A) Check that your card is being detected correctly:
lspci
 
Your should see something like this in case of HFC single port card, look for your case if different:
...
01:03.0 Network controller: Cologne Chip Designs GmbH ISDN network controller [HFC-PCI] (rev 02)
...
 
B) If you have a multi-port card unload these drivers:
vi /etc/sysconfig/zaptel
 
comment out (with # in the beginning of each line) all cards except ztdummy (just in case):
vi /etc/modprobe.d/blacklist:
 
add the following lines at the end:
blacklist hisax
blacklist hisax_fcpcipnp
blacklist hisax_isac
blacklist crc_ccitt
blacklist isdn
blacklist slhc
blacklist capi
blacklist capifs
blacklist kernelcapi
blacklist kernel_capi
blacklist avmfritz
blacklist hfc4s8s_l1
 
... and restart your machine before anything.
C) The standard configurations generated by the command "isdn-init config" and those settings in "/etc/asterisk/misdn.conf" should work great with most cards but in some cases you should define according to your system configuration and ISDN telco specs among your own preferred ISDN behaviors with Asterisk.

==================================================
Trixbox 2.8.x - Asterisk 1.6.x only
==================================================


1. Install mISDN:
mISDN is installed by default in trixbox 2.8
Start with step 2 in the next section

==================================================
Trixbox 2.6.x - Asterisk 1.4.x only
==================================================


Tested until TB 1.4.19, but should do fine with latest versions
Addition: Using "yum upgrade" to ensure you're up to date may well give a more reliable outcome.
1. Install mISDN:
yum -y --enablerepo=trixboxbeta install asterisk-chan_misdn mISDNuser mISDN-modules mISDN
 
Addition: if the above fails due to dependencies, the following notes may help : misdn-installation-problem-dependencies-missing.
2. Install first the following (thanks to kostasics)
yum install bc
yum install usbutils
 
Installing card (@ system level):
misdn-init scan
misdn-init config //(change this to PTP if you're not using MSNs as PTMP by default)//
misdn-init start //(this command avoid restarting server in order to load card into system)//
 
add it to your system boot:
chkconfig --add misdn-init
 
NOTE: If this command isn't working for you just add the following line to your rc.local:
vi /etc/rc.d/rc.local
 
and add before "/usr/sbin/amportal start" the following line:
misdn-init start
3. Copy the misdn sample file and edit for your ISDN line configuration (some options may differ from telcos)
cp /etc/asterisk-1.4.19_samples/misdn.conf /etc/asterisk/misdn.conf
vi /etc/asterisk/misdn.conf
 
4. Restart asterisk and check status:
amportal restart
asterisk -r
misdn show stacks
 
You should see something like this:
BEGIN STACK_LIST:
  * Port 1 Type TE Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0  Debug:0
 

==================================================
Trixbox 2.4.x - Asterisk 1.4.x only
==================================================


(Tested until TB 1.4.2, but should do fine with latest versions)
1. Install mISDN:
yum -y --enablerepo=trixboxbeta install asterisk-chan_misdn mISDNuser mISDN-modules mISDN
 
2. Installing card (@ system level):
misdn-init scan
misdn-init config
misdn-init start (this command avoid restarting server in order to load card into system)
 
add it to your system boot:
chkconfig --add misdn-init
 
NOTE: If this command isn't working for you just add the following line to your rc.local:
vi /etc/rc.d/rc.local
 
and add before "/usr/sbin/amportal start" the following line:
misdn-init start
3. Copy the misdn sample file and edit for your ISDN line configuration (some options may differ from telcos)
cp /etc/asterisk-1.4.17_samples/misdn.conf /etc/asterisk/misdn.conf
vi /etc/asterisk/misdn.conf
 
4. Restart asterisk and check status:
amportal restart
asterisk -r
misdn show stacks
 
You should see something like this:
BEGIN STACK_LIST:
  * Port 1 Type TE Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0  Debug:0
 

==================================================
Trixbox 2.2.x - Asterisk 1.2.x
==================================================


(Tested with TB 1.2.12, but should do fine with latest versions)
1. Install dependencies:
yum -y install kernel-smp-devel asterisk-devel spandsp-devel
 
If you got some error regarding to kernel-devel try this:
uname -r
 
mine shows:
2.6.9-34.0.2.ELsmp
Which means that my kernel is SMP, if yours is without smp at the end of line please install kernel-devel like this:
yum -y install kernel-devel
 
2. Installing mISDN and card (@ system level):
...installing packages:
wget [[http://www.beronet.com/downloads/install-misdn-mqueue.tar.gz]]
tar xzf install-misdn-mqueue.tar.gz
cd install-misdn-mqueue
make install
 
..installing hardware:
misdn-init scan
misdn-init config
misdn-init start (this command avoid restarting server in order to load card into system)
 
add it to your system boot:
chkconfig --add misdn-init
 
NOTE: If this command isn't working for you just add the following line to your rc.local:
vi /etc/rc.d/rc.local
 
and add before "/usr/sbin/amportal start" the following line:
misdn-init start
3. Restart asterisk and check status:
amportal restart
asterisk -r
misdn show stacks
 
You should see something like this:
BEGIN STACK_LIST:
  * Port 1 Type TE Prot. PMP L2Link DOWN L1Link:DOWN Blocked:0  Debug:0
 
If you have any problem with load chan_misdn.so (Error: No such command "misdn show stack") in TrixBox 2.8, please try to create a symlinks.
Here is a way to that:
ln -s /usr/lib/libisdnnet.so /usr/lib/libisdnnet.so.0
ln -s /usr/lib/libmISDN.so /usr/lib/libmISDN.so.0
ln -s /usr/lib/libsuppserv.so /usr/lib/libsuppserv.so.0
 
Then restart asterisk
Use command "misdn show stacks"
Source: http://bbs.openvox.cn/redirect.php?tid=890&goto=lastpost
References:
Searching within Trixbox and Asterisk forums:
http://www.trixbox.org/forum
http://forums.digium.com/
The Official Wiki from mISDN:
http://www.misdn.org/index.php/MISDN_with_Asterisk
There is a post where alabibomba could make OSLEC available to mISDN to do some echo cancellation, if you are having these problems try these instructions:
http://www.trixbox.org/forums/trixbox-forums/trunks/trixbox-2-4-c...
misdn.conf: Sample file for single port single card HFC system configuration:
[general]
debug = 0
method=standard
bridging=no
stop_tone_after_first_digit=yes
append_digits2exten=yes
dynamic_crypt=no
crypt_prefix=
crypt_keys=test,muh
[default]
context=misdn
language=en
musicclass=default
senddtmf=yes
far_alerting=no
allowed_bearers=all
nationalprefix=0
internationalprefix=00
rxgain=0
txgain=0
te_choose_channel=no
pmp_l1_check=no
reject_cause=16
need_more_infos=no
nttimeout=no
method=standard
dialplan=0
localdialplan=0
cpndialplan=0
early_bconnect=yes
incoming_early_audio=no
nodialtone=no
callgroup=1
pickupgroup=1
presentation=-1
screen=-1
echocancel=yes
jitterbuffer=4000
jitterbuffer_upper_threshold=0
hdlc=no
[isdn]
ports=1
context=from-pstn
msns=*
Adding mISDN as trunk (with the same configutarion file):**
Create a Custom Trunk with Custom Dial String like this:
mISDN/g:isdn/$OUTNUM$
(note that [isdn] group in config is being called here...)