さて、これまでAsterisk を導入する準備をしてきた。いよいよAsterisk という大物(と決めつけている)にレジスト(=挑戦)する。
サーバーの準備
まず、サーバーの準備だが、サーバーは pc.casey.jp » HD-HLAN Ver.2.xを簡単にdebian化する で作成したものに apt-get install asterisk した物を使う。これはVer.1.2系がすんなり入った。
※CLIを見ると mp123 が必要な雰囲気「Dec 25 01:06:36 WARNING[19242]: res_musiconhold.c:493 monmp3thread: Unable to spawn mp3player」だが、apt-get するも上手くいかないので放置する。
※Zaptel は使わない。
スポンサードリンク
設定
apt-get でインストールした際に表示されるメッセージに「Asterisk not yet configured. Edit /etc/default/asterisk first.」とあるようにまず /etc/default/asterisk を開き、有効にする。
念のためバックアップしてファイルを開く
# cp /etc/default/asterisk /etc/default/asterisk.org
#vim /etc/default/asterisk
RUNASTERISK=no
↓
RUNASTERISK=yes
sip.conf を開きテスト用のユーザを作る
ユーザ2000,2001,2002を追加する設定を末尾に追加する。
[2000]
type=friend
username=2000
secret=password2000
canreinvite=no
aith=md5
nat=yes
host=dynamic
reinvite=no
qualify=1000
dtmfmode=inband
callerid=”2000″ <2000>
disallow=all
allow=ulaw
allow=ulaw
context=test-local
[2001]
type=friend
username=2001
secret=password2001
canreinvite=no
aith=md5
nat=yes
host=dynamic
reinvite=no
qualify=1000
dtmfmode=inband
callerid=”2001″ <2001>
disallow=all
allow=ulaw
allow=ulaw
context=test-local
[2002]
type=friend
username=2002
secret=password2002
canreinvite=no
aith=md5
nat=yes
host=dynamic
reinvite=no
qualify=1000
dtmfmode=inband
callerid=”2002″ <2002>
disallow=all
allow=ulaw
allow=ulaw
context=test-local
extensions.conf を編集して内線を登録する
[general] セクション内に以下を追加
PHONE1NM=SIP/2000
PHONE2NM=SIP/2001
PHONE3NM=SIP/2002
末尾に以下を追加する
[test-local]
;
exten => 2000, 1, Dial(${PHONE1NM},20,Ttm)
exten => 2000, 2, Hangup
;
exten => 2001, 1, Dial(${PHONE2NM},20,Ttm)
exten => 2001, 2, Hangup
;
exten => 2002, 1, Dial(${PHONE3NM},20,Ttm)
exten => 2002, 2, Hangup
保留音関連のエラー?
Dec 25 00:58:16 NOTICE[19242]: res_musiconhold.c:515 monmp3thread: Request to schedule in the past?!?!
Dec 25 00:58:16 WARNING[19242]: res_musiconhold.c:421 spawn_mp3: Found no files in ‘/usr/share/asterisk/mohmp3’
※現段階では放置
設定ファイル(メモ)
/etc/asterisk/asterisk.conf
/etc/asterisk/sip.conf
/etc/asterisk/extensions.conf
/etc/asterisk/musiconhold.conf
日本語音声ファイルを取得する
# wget ftp://ftp.voip-info.jp/asterisk/sounds/1_2/asterisk-sound-jp-060317.tar.gz
# tar xvzf asterisk-sound-jp-060317.tar.gz -C /usr/share/asterisk/sounds/
コマンド
開始
/etc/init.d/asterisk start
CLI
※CLI:Command Line Interface
/usr/sbin/asterisk -vvvcr
設定をリロードする場合はCLI上で reload を実行、抜けるには exit を実行。
レジストできたとき
— Registered SIP ‘2000’ at 192.168.100.100 port 8730 expires 3600
レジストできなかったとき
Dec 25 00:59:21 NOTICE[19247]: chan_sip.c:11157 handle_request_register: Registration from ‘”2003″<sip:[email protected]>’ failed for ‘192.168.100.100’ – Username/auth name mismatch
テスト環境
※筆者環境は複雑な構成になっていたから、発信できるけど着信できないなどが発生した。テスト環境は同一セグメント内の単純なネットワークでテストしていくと良い。複雑なネットワーク環境下の場合は今後テストしていく。
- ネットワークセグメント1
- pc.casey.jp » [Asterisk] RT57i SIP設定と鳴り分け
- pc.casey.jp » [Asterisk] GRANDSTONE IT800
- pc.casey.jp » [Asterisk] X-Lite4 インストールと設定
- ネットワークセグメント2
- pc.casey.jp » [Asterisk] X-Lite4 インストールと設定 (WindowsXP)
- pc.casey.jp » [Asterisk] X-Lite4 インストールと設定(Windows7)
- ネットワークセグメント3
- pc.casey.jp » [Asterisk] エイジフォン-iPhone
ここまで行なってきた設定で、ネットワークセグメント1内の発着信は成功した。ネットワークセグメント2からは発信できるが着信できない。第一段階のテストとしてはスムーズだった。内線登録を忘れレジストできるがどれも鳴らない、内線設定を間違え異なる端末が鳴るなどがあった。
X-Lite4 設定例
参考文献
- Unix/Debian/Asterisk – non sugar
- AsteriskとX-Liteの実験。 – ネコギギさんのブログ
- オープンソースAsteriskの研究
- Asterisk 日本語音声 – VOIP-Info.jp Wiki
- Asterisk パッチ – VOIP-Info.jp Wiki
コメント