20.0.0が2022年10月19日(現地時間)リリースされました。Support:通常4年)になります。18からの変更点で重要なものchan_sipは廃止予定(Deprecated扱いで標準ではコンパイルされない)chan_sipは18でもそうでしたが、ほぼメンテナンスされていないようなので使わないことをお勧めします。注意SIPチャネル要注意SIPチャネルはPjSipが標準となりました。chan_sipはコンパイルされません。廃止予定扱いなのではやい時期にchan_sipからPjSipへの移行を行ってください。21ではもはやchan_sipは含まれていません。pjsipMacro要注意Macroが廃止予定にされているので注意が必要です。Macroを多用している場合には早い時期にGosub/Returnへの書き換えが必要です。installしてしまうとMacro()もDialのMも動かなくなるのでハマります。extenでMacroを多用している例は多いので早急に対応してください。インストール前提となるパッケージ類GCC、G++(GNU-C++)、OpenSSL、Ncurses、bison、カーネルソース(DAHDIを使う場合)、libxml2、SQLite3、libuuid-develdnsutilsは使う人がいるかもなので追加。libsrtp2はブラウザフォン対応用、libunboundはRTX/NVRで直収のため。Debianで説明します。以下の例はbookworm最小インストール(netinstall)からパッケージを追加した例です。libunbound-devAsteriskの基本的な部分は上記のパッケージ追加で問題ないと思います。JanssonはAsteriskのバンドルでインストールしますので、configure時に指定します。20のソースは以下からダウンロードできます。最新バージョンへのシンボリックリンクとなっていますので、これをダウンロードすれば最新バージョンが入手できます。http://downloads.asterisk.org/pub/telephony/asterisk/展開するディレクトリはどこでもかまいませんが、ここでは/usr/src/とします。http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20-current.tar.gz入手したら展開しておきます。展開すると現在のAsteriskのバージョンのディレクトリに展開されます。以降それぞれの作業は、それぞれの展開したサブディレクトリで行います。asterisk-20.x.xAsteriskのコンパイルとインストール基本的にconfigureしてmakeするだけですが、Janssonをバンドルで行うので以下のオプションでconfigureします。--with-jansson-bundledextenでMacro()を使用している場合、デフォルトではコンパイルされなくなったので注意してください。menuselectでappのMacroを明示的にON指定してください(deprecatedの下にあります)。以前のバージョンからアップグレードを行う場合、変更されたモジュール類が多いので、一旦、以前のモジュールをディレクトリごと名前変更してバックアップしてからインストールしてください。/usr/lib/asterisk/module.18.bakあとはコンパイルとインストールを行うだけです。configこれで新規インストールは完了します。起動時に自動起動するようになります。DriversのDeprecatedからchan_sipを選択してからmakeします。chan_skinny『何か』が足りない場合のヒントAsteriskのモジュールでコンパイルされないものが出てきた場合には以下の方法で対処してください。Asteriskの機能アップとともに依存するパッケージも増えているので『新しい機能を使いいのに動かない』ような場合には要チェックです。menuselectを実行します。コンパイルされていないモジュールを探します。以下はLUAが使いたいけど、使えない場合に調べてみると'pbx_lua'がコンパイルされていない例です。pbx_realtimeXXXで表示されるものは『何か』が足りないのでコンパイル/インストールされないものです。カーソルを該当する箇所に移動すると、画面の下の方をみると次のような表示があるはずです。onが何に依存しているかの情報で要するに"lua"に依存していることがわかります。luaのパッケージを追加すればOKかというと、それだけでは不足で、Asteriskはソースからコンパイルするので、単純なパッケージ追加だけではなく-devも追加する必要うがあります。lua5.3-devのように、devパッケージも併せてインストールします。menuselectをしてみましょう。menuselect再度確認すると次のようになっているはずです。pbx_realtimeこれで表示が[*]となったので、コンパイル/インストールされることがわかります。このようにして何のパッケージが不足しているかを確認/追加します。menuselectで表示されるパッケージ名称は『一般的な』ものなので自分のディストリでそれが何に相当するのかは調べてください。githubに用意してありますのでご利用ください。※core-sounds.txtを確認したところ、18と20で音声の差異は無いようです。https://github.com/takao-t/asterisk-sound-ja.gittarでまとめたものを展開します。下に日本語音声ファイル類が入ります。LANGUAGE系の設定をjaにすると日本語音声が使えます。ユーザの追加と設定Asteriskをasterisk:asteriskで起動させるために以下のようにグループ/ユーザを追加します。UID,GIDの5060は単なる趣味です。以下の部分のコメントを外します。<==ここディレクトリ/ファイル類の権限も調整しておきましょう。/etc/asteriskこれでsystemctlで起動すればAsteriskが動くはずです。20以降用に大幅に書き直しました。Asterisk+NVR500「https://www.voip-info.jp/index.php?title=Asterisk_20&oldid=11845」から取得カテゴリ:AsteriskAsterisk20Pjsipプライバシーデスクトップ。