Gli ingredienti per un centralino VOIP con uscita su ISDN BRI sono i seguenti:
1) Trixbox (http://www.trixbox.org/downloads)
2) Una scheda PCI ISDN BRI. E' comunemente chiamata modem ISDN. Quelle che ho usato io è una Hamlet da 20 Euro, ma se ne possono usare di tutte le marche purchè abbiano il chip HFC. La maggior parte di quelle economiche ce l'ha.Quindi installiamo Trixbox e facciamo login come root.
Dal momento che dobbiamo compilare della roba, abbiamo bisogno dei sorgenti del kernel.
Possiamo installarli dall'interfaccia web (packages) oppure da riga di comando.
Dal momento che comunque dobbiamo smanettare sulla shell, facciamo tutto da li.
# yum install kernel-devel
E adesso prendiamo misdn
# cd /usr/src
# wget www.beronet.com/downloads/install-misdn-mqueue.tar.gz
Scompattiamoli
# tar -zxvf install-misdn-mqueue.tar.gz
# cd install-misdn-mqueue
compiliamo e installiamo
# make install
Configuriamo il tutto
# misdn-init scan
# misdn-init config
# misnd-init start
# chkconfig --add misdn-init
Rinominare /etc/asterisk/misdn.conf, in misdn.old
# mv /etc/asterisk/misdn.conf misdn.old
create un nuovo file misdn.conf con dentro:
--------------------------------------- inizio misdn.conf -------------------
[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=it
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
appuntarsi il nome che segue: isdn
[isdn]
ports=1,2
SCHEDA
context=from-pstn
msns=*
--------------------------------------- fine misdn.conf -------------------
Creare un nuovo custom trunk. L'unica cosa da inserire è la custom dial string:
mISDN/g:isdn/$OUTNUM$/:s:e128
dove isdn è il nome che ci siamo appuntati sopra
A questo punto è possibile creare una outbound route che usi questo trunk:
Come dial pattern possiamo usare:
0|.
Che vuol dire "usa questa regola per ogni numero che inizia con 0, ma toglilo prima di fare il
numero.
Nella trunk sequence mettiamo come primo e unico trunk quello che abbiamo appena creato.
Fatto!