Solaris10/Asterisk - PukiWiki

Solaris10

Asterisk (VoIP PBX)

2009/09/06

Open SolarisにAsterisk(IP電話用の交換機ソフトウェア)をインストールしてみる.
サンプル設定ファイル(Linux用?)でディレクトリ指定先を変更すると問題なく動作する.
クライアント用のIP電話ソフトウェアは, Windows/Mac/iPhone等用に多数存在する.

参考リンク

インストール

  • ソースファイル asterisk-1.4.26.1 をダウンロード
  • 日本語パッチ ja_autopach.sh をダウンロード
    ./ja_autopatch.sh
    ./configure
    make
    make install
    make samples
    • pkg install SUNWgcc と SUNWgmake が必要かも.
    • make は gmake が良いかも.
  • サンプル設定ファイル conf-sample-1.4_01.tar.gz
    mv /var/etc/asterisk /var/etc/asterisk.org
    mkdir /var/etc/asterisk
    cd /var/etc/asterisk
    tar xvfz conf-sample-1.4_01.tar.gz
    • asterisk.conf のディレクトリは asterisk.org/asterisk.conf と同じにする.
      [directories]
      astetcdir => /var/etc/asterisk
      astmoddir => /opt/asterisk/lib/modules
      astvarlibdir => /var/opt/asterisk
      astdatadir => /var/opt/asterisk
      astagidir => /var/opt/asterisk/agi-bin
      astspooldir => /var/spool/asterisk
      astrundir => /var/run/asterisk
      astlogdir => /var/log/asterisk
      [options]
      languageprefix=yes
    • musichold.conf
      [default]
      mode=files
      directory=/var/opt/asterisk/moh
      random=yes
  • 日本語音声ファイル asterisk-sound-jp_14_beta.tar.gz
    cd /var/opt/asterisk/sound
    tar xvfz asterisk-sound-jp_14_beta.tar.gz

起動と確認

  • 起動
    /opt/asterisk/sbin/asterisk
  • 設定変更後の再起動
    /opt/asterisk/sbin/asterisk -rx reload
  • 終了
    /etc/asterisk/sbin/asterisk -rx 'stop gracefully'
    または
    /etc/asterisk/sbin/asterisk -rx 'stop now'
  • 子機の準備
    • X-Lite を Mac に入れる.
      • http://www.counterpath.com/x-lite.html
      • SIP Account Settings
        User name: 201
        Passowrd: pass
        Domain: IP Address
        Register with domain and receive incomming calls (target domain)
        Voicemail: Number to dial for checking voicemail: 299
    • iSip を iPhone に入れる. 800円.
  • 確認
    • Mac(X-Lite)から202に電話するとiPhone(iSip)にかかる.
    • iPhone(iSip)から201に電話するとMac(X-Lite)にかかる.
    • 子機を接続していないときは留守番電話になる.
    • 留守番電話は299にダイヤルして確認する.
      • 1 が最新の録音の再生
      • 7 が録音の消去
    • 201*1に電話すると201を呼ぶことなく, 直接201の留守番電話に録音出来る.
    • 317に電話すると時刻を音声で自動応答する.

外線接続

  • 準備
    • Gizmoにアカウントを作成する.
      • http://gizmo5.com/intl/ja/
      • Call In 用の番号を取得する. $12.00/3ヶ月.
      • Call Out 用に入金しておく. $10.00/とりあえず.
  • Asteriskの設定
    • /var/etc/asterisk/sip.conf
      [default] の項目中に
      ;sipphone
      register => 1747xxxxxxx:password:1747xxxxxxx@proxy01.sipphone.com
      ...
      [proxy01.sipphone.com]
      type=friend
      context=glex-in
      disallow=all
      allow=ulaw
      allow=alaw
      allo=ilbc
      dtmfmode=rfc2833
      host=proxy01.sipphone.com
      insecure=very
      secret=password
      username=1747xxxxxxx
      fromdomain=proxy01.sipphone.com
      canreinvite=no
      quality=yes
  • /var/etc/asterisk/extensions.conf
    [globals] の項目中に
    ; sipphone
    MYGLEXNUM=1747xxxxxxx
    ...
    [default] の項目中に
    ; sipphone Dial-out Sample
    exten => _9.,1,Set(CALLERID(num)=${MYGLEXNUM})
    exten => _9.,n,Set(CALLERID(name)=${MYGLEXNUM})
    exten => _9.,n,Dial(SIP/${EXTEN:1}@proxy01.sipphone.com,20,r)
    exten => _9.,n,Hangup
    ...
    ;sipphone Incoming settings
    [glex-in]
    exten => s,1,Dial(SIP/201&SIP/202)
    exten => s,n,Hangup
  • ルーターの設定 (?)
    • 5060-5061:TCP/UDP, 10000-20000:UDP をCTUでポート転送してみる.
  • 確認
    • 外線着信: 別の電話回線からGizmoのCall In番号に電話すると子機が鳴る.
    • 外線発信: 子機からの外線発信は, 9を付与する.
      • 例えば, 日本の 092(123)4567への発信は, 90081921234567 で発信する.
    • 未確認: Gizmoのアカウント間の電話なら 1747xxxxxxxx の番号で無料で通話出来る!?
      • すなわち, 子機からなら, 91747xxxxxxx をダイヤルすれば良い?

Tips

  • モールス符号
    • /var/etc/asterisk/extensions.conf
      ; Morsecode test
      exten => 318,1,Answer
      exten => 318,n,Wait(1)
      exten => 318,n,Morsecode(DE YOSHIHIRO MIZOGUCHI)
      exten => 318,n,Wait(1)
      exten => 318,n,Hangup
      • 318に電話するとモールス符号で自動応答する.

TODO

Solaris10/Asterisk/ひかり電話

Solaris10/Asterisk/音声メニュー

Counter: 5414, today: 1, yesterday: 2

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSSPDF
Last-modified: 2010-03-23 (火) 02:22:46 (3527d)