H.323プロトコルを使用してアスタリスクをAvayaに接続する



一方では、アスタリスク自体が必要です。



Trixbox、Elastix、AsteriskNowなどの既成のディストリビューションのいずれかを使用できますが、最初の2つのディストリビューションに含まれるh323で動作するモジュールから適切な作業を取得することができませんでした(いずれにせよ、トランクをavayaに設定する場合)。



誰が成功しなかったのか、ただ不思議に思ったので、猫をお願いします。





別のドライバー、つまりNuFoneのOpenH323を使用します。これは、既製のディストリビューションには含まれていないため、ソースから収集し、アスタリスクを収集します。



しかし、最初に、すべての「運動」のためにOSが必要です。

CentOSの最新の(これらのアクションの時点で)安定版、つまり5.8(centos.orgとYandexのミラーのおかげ)を選択しました。



ダウンロード-実行-セット



ここで、必要に応じて、guiを使用してインストールできます(その後、さらに-さらに-はい-さらに-はい-ネットワークを設定します-さらに-タイムゾーン-ルートパスワード-必要な追加パッケージを選択できますが、インストール後にyumを使用するため、 )



私たちは設置プロセスを観察し、お茶を飲みに行き、他のことをします。



インストールと再起動後、セットアップが1回実行されます。この設定では、selinuxとファイアウォールを構成/無効にする必要があります。



セットアップを開始した瞬間を見逃した場合は、セットアップターミナルに書き込むことで自分で開始できます。

そこからファイアウォール設定項目のみが必要で、system-config-securitylevel-tuiを起動します(セットアップの代わりに実行できます)。



そこで、プロセスを高速化するために、ファイアウォールとselinuxを無効にします(両方のトピックを別々の記事に設定します)。



すべて、SSH経由でサーバーに接続し、必要な追加を伴うアスタリスクをインストールできます。



すなわち、必要なパッケージをインストールします



作る

gcc-c ++

カーネル開発

openssl-devel

expat-devel

gnutls-devel

フレックス

バイソン

ncurses-devel

libxml2-devel

sqlite-devel

yum install make gcc-c++ kernel-devel openssl-devel expat-devel gnutls-devel flex bison ncurses-devel libxml2-devel sqlite-devel -y
      
      





必要なライブラリを/ルートディレクトリにダウンロードします



H.323 v1.18.0を開きます

PWLib v1.10.0

 cd /root wget http://www.voxgratia.org/releases/openh323-v1_18_0-src-tar.gz wget http://www.voxgratia.org/releases/pwlib-v1_10_0-src-tar.gz
      
      





名前を変更します。

 mv openh323-v1_18_0-src-tar.gz openh323-v1_18_0-src.tar.gz mv pwlib-v1_10_0-src-tar.gz pwlib-v1_10_0-src.tar.gz
      
      





開梱します。

 tar vfxz openh323-v1_18_0-src.tar.gz tar vfxz pwlib-v1_10_0-src.tar.gz
      
      





そして再び名前を変更します。

 mv pwlib_v1_10_0 pwlib mv openh323_v1_18_0 openh323
      
      





必要なコンパイラヘッダーを追加します。

 cp /usr/src/kernels/2.6.18-308.4.1.el5-i686/include/linux/compiler.h /usr/include/linux
      
      





ライブラリをコンパイルします。

 cd /root/pwlib ./configure make clean opt cd /root/openh323 ./configure make clean opt
      
      





コンパイルされたライブラリと適切な場所へのリンクをコピーします。

 cp /root/openh323/lib/libh323_linux_x86_r* /lib cp /root/pwlib/lib/libpt_linux_x86_r* /lib
      
      





必要なバージョンのアスタリスクソース、たとえば10.4(または古いアカウントによると1.10.4)をダウンロードします。

 cd /usr/src wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-10.4.0.tar.gz
      
      





開梱します。

 tar vfxz asterisk-10.4.0.tar.gz
      
      





ソースがあるディレクトリに移動し、必要なパスを示します。

 cd asterisk-10.4.0 export OPENH323DIR=/root/openh323/ export PWLIBDIR=/root/pwlib/ export OPENH323_LIBDIR=/lib export PWLIB_LIBDIR=/lib
      
      





そして走る

 ./configure
      
      





すべてがうまくいけば、アスタリスクのロゴが擬似グラフィックで実行されます。

実行できます。

 make menuselect
      
      





チャネルドライバーがあり、一番下でchan_h323をマークし、sを押して保存し、さらに終了します。

 make make install make samples make config /sbin/chkconfig asterisk on
      
      





アスタリスクを実行できます。

 /etc/init.d/asterisk start
      
      





合計:



NuFoneのh.323チャネルドライバを使用して、アスタリスクを実行します。



avayaでトランクグループを作成します。

 add trunk-group next
      
      





1ページ

 Group Type: isdn Carrier Medium: H.323 Service Type: public-ntwrk Member Assignment Method: auto Number of Members: 2   
      
      





 change node-names ip asterisk XXXX
      
      





 add signaling-group next
      
      





1ページ

 Group Type: h.323 Trunk Group for Channel Selection: "  " Near-end Node Name: procr Near-end Listen Port: 1720 Far-end Node Name: asterisk Far-end Listen Port: 1720
      
      





ここでavayaのセットアップが行われます。



アスタリスクに渡します。

 cd /etc/asterisk/
      
      





まず、h323.confが必要です。

 [general] port = 1720 bindaddr = XXXX ; ip   disallow=all allow=alaw dtmfmode=inband gatekeeper = DISABLE context=h323-in ;        progress_setup = 8 progress_alert = 8 [avaya] ;    avaya type=friend host=YYYY ; ip  CM port=1720 diallow=all allow=alaw h245tunneling=yes
      
      





次に、両側でスレッドを再起動する必要があります。



アスタリスク:

 asterisk -r module reload chan_h323.so
      
      





アバヤ:

 busyout trunk 15 busyout signaling-group 15 release signaling-group 15 release trunk 15
      
      





確認する

 status trunk 15
      
      





 0015/001 T00022 in-service/idle no
      
      





このトランクを使用するには、extensions.confを変更する必要があります。

 [general] static=yes writeprotect=no clearglobalvars=no [globals] CONSOLE=Console/dsp IAXINFO=guest TRUNK=DAHDI/G2 TRUNKMSD=1 [default] [h323-out] ;    avaya exten => _X.,1,Dial(H323/${EXTEN}@avaya) ;        avaya [h323-in] exten => _X.,1,Dial(SIP/${EXTEN}) ;     h323     sip    
      
      





もちろん、実際の回路では、そのような構造は使用すべきではありません;ここでは、概念を示すために示します。



sip.conf構成ファイルを提供します

 [general] bindport=5060 bindaddr=0.0.0.0 context=default allowguests=no [99999] ;  sip  type=friend secret=99999 host=dynamic context=h323-out ;      h323-out  extensions.conf cid_number=00000 ;     
      
      





テスト呼び出しを行うことができます

コンソールを実行するだけで、アスタリスクから制御できます。

 asterisk -r
      
      





そして、アバイアの側から

 list trace tac #15
      
      





PS:記事を作成する際、もちろんasterisk.ruとgoogleからの情報が使用されました。



All Articles