Asterisk’de ISDN Test ( isdn loopback )
Asterisk sunucunuza ISDN kart takıp ISDN hattınız olmadığı için test edememiş olabilirsiniz. Ama bunun basit bir çözümü var. Başka bir ISDN kartlı asterisk sunucuyu ISDN hizmet sağlayıcı gibi (Provider) çalıştırabilirsiniz.
Öncelikle bu iş için iki adet ISDN kartı olan sunucuya ihtiyacımız var. Bunları birbirine bağlamak için de özel bir kablo yapmamız gerekiyor. Bunun için google dan da yardım alabilirsiniz. “isdn loopback cable” şeklinde aratınca çok sayıda döküman ve çizim bulabilirsiniz. Örnek döküman :
http://www.scribd.com/doc/29023519/ISDN-Loopback-Connectors
Eğer kabloyu doğru yapabilseyseniz ISDN port ışıkları iki sunucuda da kırmızıdan yeşile dönecektir. Ayrıca her iki sunucuda “#lsdahdi” yazdığınızda taktığınız portlar için RED alarm uyarısının kalktığını görmelisiniz. Bunları gördükten sonra sunuculardaki ayarları değiştirebilirsiniz.
Hizmet sağlayıcı (Provider) olacak makina değişiklikleri:
“dahdi-channels.conf” dosyasında ISDN ile ilgili line’larda “signalling = pri_cpe” satırı göreceksiniz. Burayı “signalling = pri_net” olarak değiştiriyoruz. Dilerseniz “context” alanıda karışmasın diye from-pstn yerine “from-isdn” yapabilirsiniz.
# vi /etc/asterisk/dahdi-channels.conf
context=from-pstn —> from-isdn
switchtype=national
signalling = pri_cpe —> pri_net
group = 2,24
channel => 1-23
Daha sonra “extensions.conf” dosyasında gelen aramanın karşılanacağı “from-isdn” context yazılır. Aşağıda ISDN den gelen cağrılar baştaki “9” atılarak sonraki 3 basamaklı numaraya ait SIP’e yönlendiriyoruz.
# vi /etc/asterisk/extensions.conf
[from-isdn]
exten => s,1,Answer
same => n, NoOp(IDSN den ${EXTEN} nodan cagri geldi)
same => n, Dial(SIP/${EXTEN:1})
Sonra mutlaka dahdi servisini restart etmeliyiz.
# servise asterisk stop
# servise dahdi restart
# servise asterisk start
Asıl sunucu olacak makina değişiklikleri:
Bu sunucuda değiştirilecek fazla birşey yok aslında. Kaçıncı pri kanaldan bağlantı yaptıysak o kanaldan normal herzamanki gibi çıkış yapıyoruz.
Örnek “extensions.conf” dosyası: “i1” yani 1. pri kanala kablo bağladığımız için 1. kanaldan çıkış yapıyoruz.
# vi /etc/asterisk/extensions.conf
[stdexten]
exten => 9XXX,1,Dial(DAHDI/i1/${EXTEN})
Artık asıl makidan 9 ile başlayan 4 basamaklı bir numara aradığımızda ISDN birinci kanaldan çıkıp provider olarak ayarladığımız makinadaki kablonun diğer ucundaki ISDN portuna gideriz. Orada bizi “from-isdn” context’i karşılar ve 9 ‘dan sonraki çevirdiğimiz SIP numarasına yönlendirir.
Bu kadar basit bir şekilde bedava ISDN testi yapmış olursunuz. 🙂
Recent Comments