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からの情報が使用されました。

Source: https://habr.com/ru/post/J197080/


All Articles