37
回編集
差分
CentOS 8の記載を追加
==注意==
将来的にSIPチャネルはPjSipが標準となる模様です。なるべくはやい時期にchan_sipからPjSipへの移行をお勧めします。Asterisk 16からはconfigureのオプションなしでもbundledでpjsipをダウンロードするようです。→ [[Asterisk pjsip]]<br>
なおAsterisk 16ではPjSIPはstatsdに依存しています。上のページの注意点をよく読んで設定してください。<br><br>Macroが廃止予定にされているので注意が必要です。Macroを多用している場合には早い時期にGosub/Returnへの書き換えが必要です。<BR>'''単純にmake installしてしまうとMacro()もDialのMも動かなくなるのでハマりますよ!'''
==日本語音声の扱い==
GCC、G++(GNU-C++)、OpenSSL、Ncurses、bison、カーネルソース(DAHDIを使う場合)、libxml2、SQLite3、libuuid-devel uuid-devel、json-c、json-c-devel<br>
CentOS 7 minimalからインストールする場合、以下の手順でコンパイル環境を整えます。<br>
CentOS 8 minimalからインストールする場合で、yum installで必要なパッケージが無い旨のエラーが出たときは「--enablerepo=PowerTools」を付与して実行すると上手くいきます。<br>
Asterisk 16からlibeditがパッケージで必要となったため追加しておく必要があります。<br>
開発環境系パッケージを一括インストールしておきます。
# make menuselect
メニュー画面から '''Core Sound Packages'''で'''CORE_SOUND-JA-....'''の必要なフォーマットのファイルを選択し、[Save & Exit]でmenuselectを終了します。<BR>
extenでMacro()を使用している場合、デフォルトではコンパイルされなくなったので注意してください。make menuselectでappのMacroを明示的にON指定してください(deprecatedの下にあります)。<BR><BR>以前のバージョンからアップグレードを行う場合、変更されたモジュール類が多いので、一旦、以前のモジュールをディレクトリごと名前変更してバックアップしてからインストールしてください。<BR> mv /usr/lib/asterisk/module /usr/lib/asterisk/module.13.bak
あとはコンパイルとインストールを行うだけです。
# make install
# make samples
*make configはCentOS 7では注意
:[[Asterisk Startup systemd]]<br>
CentOS 7以前のOSならばmake configしておくと自動起動します。
# make config
これで新規インストールは完了します。最後の make config で起動時に自動起動するようになります。<br>
==サンプル設定ファイル==
単純な使用ならばAsterisk 13用の設定ファイルが使えます。<BR>
:[[Asterisk 13 サンプル設定ファイル]]
PjSIPを使用して電話機を収容したい場合には以下のファイルを使ってください。<BR>
:PjSIP用サンプル設定ファイル https://www.voip-info.jp/images/8/87/Conf-sample-pj.zip
==ひかり電話ホームの使用==
*chan_sipの今後のサポートが怪しいので、PjSIPを使ってください。
:[[pjsip ひかり電話HGW]]を参照してください。
:chan_sipをどうしても使いたい場合にはMACアドレス認証を使ってください。
:<del>パッチを作るかどうかはお悩み中</del>:今後はパッチは提供しません。chan_sipが廃止方向にあるのでpjsipを使ってください。