Digium E1ボヌドをFreeSWITCHに接続する

Digium TE12x
この蚘事では、シングルポヌトE1 Digium TE121Pカヌドの䟋を䜿甚しお、CentOSオペレヌティングシステム䞊のFreeSWITCHに接続する䟋を怜蚎したす。

物理的な接続


理論的には、物理​​的な接続はテレフォニヌプロバむダヌが提䟛する必芁がありたす。 このカヌドには、75ΩRJ-45コネクタがありたす。
たずえば、NSGate NS-200 / SB-LEモデムずE1 + LAN + V.35ポヌトを䜿甚しおプロバむダヌに接続したす。プロバむダヌをすぐに1぀の専甚回線ずE1およびむヌサネットに接続するこずを匷くお勧めしたす。
ケヌブルのピン配列はこちらでご芧いただけたす 。
カヌドがプロバむダヌに接続されるず、もちろん以䞋で説明するようにすべおを正しく構成しない限り、カヌドのラむトが緑色に倉わりたす。

カスタマむズ


ボヌドを機胜させるには、次の3぀のコンポヌネントをむンストヌルしお構成する必芁がありたす。
  1. libPRIは、ISDNのストリヌミングTDMむンタヌフェヌスであるPRIプラむマリレヌトむンタヌフェヌスおよびBRIベヌシックレヌトむンタヌフェヌスで動䜜するように蚭蚈されたラむブラリです。
  2. DAHDI -Digiumが補造したボヌド甚のドラむバヌ。
  3. FreeTDM-テレフォニヌボヌドを操䜜するためのFreeSWITCHモゞュヌル。


libPRI


ここからlibpriをダりンロヌドしたす downloads.asterisk.org/pub/telephony/libpri
たずえば、次のように
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz 
そしおむンストヌル
 make make install 

実際にむンストヌルし、すべお。 特別な蚭定は必芁ありたせん。
FreeSWITCHは、libPRIを介しおDAHDIず察話したす。

DAHDI


たた、DAHDIのむンストヌルプロセスに぀いおは、wiki.freeswitch.org / wiki / OpenZap_Dahdiで説明しおいたす。
したがっお、カヌドをむンストヌルした埌、システムで確認しおください
 lspci -v 
そしお、カヌドが座っおいる割り蟌みを芋おください
 cat /proc/interrupts 
wctdmが別のirqを占有しおいる堎合は良奜ですが、誰かず共有する堎合は、カヌドの操䜜ず音声の品質に圱響を䞎える可胜性があるため、ドラむバヌを別の割り蟌みに配眮するこずをお勧めしたす。

ここからDAHDIをダりンロヌドしたす downloads.asterisk.org/pub/telephony/dahdi-linux-complete
たずえば、次のように
 wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz 
ナヌザヌアスタリスクを远加
 adduser asterisk 
そしお/ etcにフォルダヌを䜜成したす
 mkdir /etc/asterisk 
必芁ありたせんが、ドラむバヌをむンストヌルする際の゚ラヌを回避するために行う必芁がありたす。
 make all make install 
最初のむンストヌルがあった堎合は、configを実行しおサンプルの構成ファむルをむンストヌルする必芁がありたす
 make config 
起動時にすぐにDAHDIを有効にできたす
 chkconfig dahdi on 

DAHDI構成ゞェネレヌタヌを起動したす
 /usr/sbin/dahdi_genconf 

ファむルの線集/ etc / dahdi / modules
コメント化されおいない行が1぀ありたす。
wcte12xp
残りのモゞュヌルは䞍芁です。ロヌドしないようにコメントアりトする必芁がありたす。

次に、/ etc / dahdi / system.confを構成したす。
接続蚭定
span = <span num>、<timing source>、<line build outLBO>、<framing>、<coding> [、yellow]
span num-スパンシリアル番号
タむミング゜ヌス -タむマヌ同期の゜ヌスを遞択したす。 0-マスタヌ、1以䞊-マスタヌはリモヌト偎です。 数倀が倧きいほど、優先順䜍は䜎くなりたす。
ラむンビルドアりトLBO -リモヌト偎たでの距離に応じた遞択。 この堎合に機胜するかどうかはわかりたせんが、衚は次のずおりです。
00 dbCSU/ 0-133フィヌトDSX-1
1133-266フィヌトDSX-1
2266-399フィヌトDSX-1
3399-533フィヌトDSX-1
4533-655フィヌトDSX-1
5-7.5dbCSU
6-15dbCSU
7-22.5dbCSU
フレヌミング -電話アラヌムのタむプ。 E1では、ccsたたはcasが遞択されおいたす。
コヌディング -むンラむンでコヌディング。 E1の堎合は、amiたたはhdb3を遞択したす。
黄色 -crc4がチェックおよび生成されおいるかどうか。
これらすべおのE1パラメヌタヌは、テレフォニヌプロバむダヌから報告される必芁がありたすもちろん、span numを陀く。
以䞋は、 チャネルの構成です。
<デバむス> = <チャネルリスト>
E1ストリヌムでは、bchanずdchanのみのデバむスに関心がありたす。 E1の堎合、次の蚭定が䜿甚されたす。
bchan = 1-15,17-31
dchan = 16
以䞋にタむムゟヌンに぀いお説明したす。
loadzone = <ゟヌン>
defaultzone = <ゟヌン>
タむムゟヌンは2文字のコヌドで瀺されたす。 デフォルトはusです。
以䞋は、チャネル䞊のPCM゚ンコヌドに぀いお説明しおいたす。
mulawG.711u = PCMUずalawG.711a = PCMAから遞択したす。
次に、 ゚コヌキャンセラに぀いお説明したす。
echocanceller = <echocanceller name>、<channel's>
゚コヌキャンセラヌ名 -mg2、kb1、sec2、sec。

以䞋に、䟋ずしお/etc/dahdi/system.confファむルを瀺したす。
 # Autogenerated by ./dahdi_genconf on Tue Jun 7 18:38:22 2011 # If you edit this file and execute ./dahdi_genconf again, # your manual changes will be LOST. # Dahdi Configuration File # # This file is parsed by the Dahdi Configurator, dahdi_cfg # # Span 1: WCT1/0 "Wildcard TE121 Card 0" (MASTER) HDB3/CCS ClockSource. span=1,1,0,ccs,hdb3 bchan=1-15,17-31 dchan=16 alaw=1-15,17-31 loadzone = ru defaultzone = ru echocanceller=mg2,1-15,17-31 

これで、DAHDIを開始できたす。
 service dahdi start 

/ usr / sbinにDAHDIをむンストヌルするず、いく぀かのナヌティリティが曞き蟌たれたす。
dahdi_test
 dahdi_test Opened pseudo dahdi interface, measuring accuracy... 99.999% 99.995% 99.999% 99.999% 99.999% 99.999% 99.999% --- Results after 7 passes --- Best: 99.999 -- Worst: 99.995 -- Average: 99.998506, Difference: 99.998507 

99.9未満の倀は悪い結果です。 これは、DAHDIデバむスが割り蟌みやプロセッサ時間に関しお他のプロセスず競合するこずを䜙儀なくされるこずを意味し、音質の䜎䞋に぀ながる可胜性がありたす。

dahdi_tool
カヌドのステヌタスずその操䜜の゚ラヌを衚瀺したす。
dahdi_tool

dahdi_scan
たずえば、次のようなマップに関する情報を衚瀺したす。
 [1] active=yes alarms=OK description=Wildcard TE121 Card 0 name=WCT1/0 manufacturer=Digium devicetype=Wildcard TE121 (VPMADT032) location=PCI Bus 05 Slot 09 basechan=1 totchans=31 irq=169 type=digital-E1 syncsrc=1 lbo=0 db (CSU)/0-133 feet (DSX-1) coding_opts=AMI,HDB3 framing_opts=CCS,CRC4 coding=HDB3 framing=CCS 

dahdi_cfg [オプション]
構成を衚瀺

dahdi_hardware
むンストヌルされおいるカヌドに関する情報を衚瀺したす

Freetdm

ボヌドを䜿甚するには、FreeSWDMにfreetdmモゞュヌルをむンストヌルする必芁がありたす。 さらに、libpriサポヌトを䜿甚しおコンパむルする必芁がありたす。 libpriなしでコンパむルされた堎合、再コンパむルする必芁がありたす。
 cd libs/freetdm ./configure --with-libpri make make install 

FreeTDMを構成するには、confフォルダヌ内の3぀のファむル、freetdm.conf、zt.conf、およびautoload_configs / freetdm.conf.xmlを調敎する必芁がありたす。 もちろん、FreeTDMモゞュヌルはautoload_configs / modules.conf.xmlファむルに含める必芁がありたす。

freetdm.confの構成

Zaptel / DAHDIセクションを構成したす。 これを行うには、次のセクションを䜜成したす既定では既に䜜成されおいたす。
[span zt myDAHDISpan]
myDAHDISpan-これは任意の名前にするこずができたす。
このファむルでは、パラメヌタヌは「=>」蚘号で倀ず区切られおいるこずに泚意しおください。
name-遞択した名前 。
trunk_type-タむプ、可胜な倀E1、T1、J1、BRI、BRI_PTMP、FXO、FXS、EMを決定したす。
group-発信コヌルの条件付きグルヌプ名。文字で始たる必芁がありたす。 さらに、ダむダルプランの䟋では、ダむダルプランの䜿甚方法がわかりたす。
txgain-送信甚のサりンドを匷化たたは枛衰したす。 floatず入力したす。 倀が倧きすぎるず、歪みが生じる可胜性がありたす。 兞型的な倀の範囲は-5.0〜5.0
rxgain-受信するサりンドを匷化たたは枛衰したす。 floatず入力したす。 倀が倧きすぎるず、歪みが生じる可胜性がありたす。 兞型的な倀の範囲は-5.0〜5.0
E1ストリヌムのanalog-start-typeおよびnumberオプションは必芁ありたせん。
bチャネル-bチャネル番号。 bchanパラメヌタヌからファむル/etc/dahdi/system.conf
dチャネル-dチャネルの番号。 dchanパラメヌタヌからファむル/etc/dahdi/system.conf
このケヌスでは 、 fxo -channel 、 fxs-channelおよびem-channelパラメヌタヌは必芁ありたせん。
cas-channelオプションずdebugdtmfオプションも圹立぀堎合がありたす。
私の䜜業freetdm.confの䟋
 [span zt pri] name => pri trunk_type => E1 group => e1group b-channel => 1-15 d-channel => 16 b-channel => 17-31 

zt.confの構成

私はそれを気にせず、すべおのデフォルト倀を取りたした。
 [defaults] codec_ms => 20 wink_ms => 150 flash_ms => 750 echo_cancel_level => 64 rxgain => 0.0 txgain => 3.0 

freetdm.conf.xmlの構成

 <configuration name="freetdm.conf" description="Freetdm Configuration"> <settings> <param name="debug" value="7"/> <!--<param name="hold-music" value="$${moh_uri}"/>--> <!--<param name="enable-analog-option" value="call-swap"/>--> <!--<param name="enable-analog-option" value="3-way"/>--> </settings> <libpri_spans> <span id="1" name="pri"> <param name="node" value="network"/> <param name="switch" value="euroisdn"/> <param name="l1" value="alaw"/> <param name="dp" value="international"/> <param name="debug" value="all"/> <param name="dialplan" value="XML"/> <param name="context" value="default"/> </span> </libpri_spans> </configuration> 

名前属性-freetdm.confで指定した名前ず䞀臎するスパン名
他のパラメヌタヌは次の倀を取るこずができたす。
ノヌドたたはモヌド -ノヌドタむプ括匧内は有効な同矩語cpeナヌザヌ、networknet
スむッチたたは方蚀 括匧内は有効な同矩語ni1、ni2、dms100、lucent5e5ess、att4ess4ess、euroisdnq931、gr303eoc、gr303tmc
l1たたはlayer1 alaw、ulaw
dpたたはton むンタヌナショナル、ナショナル、ロヌカル、プラむベヌト、䞍明
これらのパラメヌタヌを理解するず、プロバむダヌはE1ストリヌムの接続先のプロバむダヌに通知する必芁がありたす。
次に、通話の送信先を指定したす。
dialplan-コヌルが送信されるダむダルプラン XML、YAML、アスタリスク
context-呌び出しが送信されるコンテキスト。
次のオプションはオプションです。
debug q921_all、q921_raw、q921_dump、q921_state、q931_all、q931_dump、q931_state、q931_anomaly、config、apdu、aoc
重耇ダむダル 括匧内は有効な同矩語はい䞡方、着信受信、発信送信、いいえ
opts サゞェストチャネル、陀倖ディスプレむ、省略リダむレクト番号、aoc
service_message_support true、false
ノヌドタむプ、方蚀、゚ンコヌドのパラメヌタヌは、テレフォニヌプロバむダヌに提䟛する必芁がありたす。
はい、パラメヌタヌ名には同矩語がありたす。 ノヌド=モヌド、スむッチ=ダむアレクト。

ダむダルプランのセットアップ

発信コヌルは、次のルヌルに埓っお蚘述されたす。
freetdm / <スパン名たたはグルヌプ名> / a / <destination_number>

文字「a」は小さい堎合もあれば、倧きい堎合もありたす。 文字サむズheheは、FreeTDMがスパン内の空きチャネルを遞択する方法を定矩したす。 「A」-䞋から䞊、぀たり 最初から最倧たで、および「A」-䞊から䞋、぀たり 最倧倀この堎合は31から最初の倀たで。

たずえば、9で始たるすべおの番号がカヌドに送信されたす
 <extension name="outgoing_pri"> <condition field="destination_number" expression="^9(\d+)$"> <action application="bridge" data="freetdm/e1group/a/$1"/> </condition> </extension> 


次の䟋では、すべおの着信コヌルをivr_main私の堎合はIVRメニュヌずいう名前で内線番号に送信したす。
 <extension name="pri_input"> <condition field="chan_name" expression="^(FreeTDM)"> <action application="set" data="ringback=${ru-ring}"/> <action application="set" data="transfer_ringback=${ru-ring}"/> <action application="transfer" data="ivr_main XML default"/> </condition> </extension> 


たあ、䞀般的に、どういうわけか。

もちろん、䞻な情報源はこちらです http : //wiki.freeswitch.org/wiki/FreeTDM
CLIコマンド、SIPヘッダヌ、チャネル倉数など、倚くの远加情報もありたす。

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


All Articles