20.x.x、libunbound付でコンパイル。ベースはDebian。Rev.11.00.43参考NVR500でなくともRTXシリーズでSIP-NATが使える機種ならば同様の設定でひかり電話に収容してAsteriskが動作できます。RTX系はアナログポートを持たないのでAsteriskのATA代わりに使用することはできません。目論見そもそもNVR500は、ひかり電話に対応しているので挿すだけで(いやまあ設定は要るけど)、別途VoIPアダプタを使わなくてもアナログ電話が使えますし何ならISDN(サ終だけど)もつながるので家庭やスモールビジネスならそのままで十分なんであえて変な使い方をしないでしょうよという長ったらしい説明はあるのですが、Asteriskユーザとしては面白くないです。そこで以下のような目論見で接続します。+--analog---[phone/fax]そんなんで出来るやろ!と思われるかもしれませんが、実は普通にはできません。・そもそもAsteriskはNVR500の内線にはなれません・NVR500の内線としてIP電話機を接続できません・NVR500のアナログポートはAsteriskの内線(SIPエンドポイント)になれますいったいどういうことかというと、NVR500は外部のSIPサーバに対してREGISTERする能力はありますが、自身がSIPサーバのように内線をIPで収容するふるまいは持っていないということです。ヤマハのIP内線機能があるのですが、これはSIPではありません。以前調べた範囲ではMGCPを使ってたと判断できたのですが、今はどうなっているかわかりません。そこで今回の目論見では呼制御はAsteriskに全て任せます。その上でNVR500のアナログポートをAsteriskの内線として収容します。要するにATAとして使おうという話です。すれば物理FAXをAsteriskに収容することもできますし、黒電話機をAsteriskで使うこともできます。+--analog---[phone/fax]NVR500はいい加減古いのですが、この使い方ならAsteriskを活用できそうですし、市場では中古で安いのが出回っているのでAsteriskで遊びたい向きには最適です。この先、アナログ搭載の新製品は出なさそうな気もしますし。NVR510も同じ方法で使えると思います。余談ですが中古でNVR500買った方が新品のATA買うより安いし、DP対応してるしでATA買うよりこっちの方がいいんじゃ?※もしかしてNVR500をB2BUAみたいに使う手段ってあります?知ってる人がいたら教えてください。最終的にこういう接続になります。ひかり電話Asteriskが入っているサーバはインターネット接続も、ひかり電話接続もNVR500に対して投げる/受けるかたちとなります。ひかり電話情報の取得あらかじめ注意しておきますが、NVR500の設定類はコマンドで行っています。GUIからもできるかもしれませんがGUIの解説はしません。ISP接続の部分は、この説明では気にしていません。通常はPPPoE(とIPoE)で繋がっているはずなので、WAN(LAN2)インタフェースで以下に示すような設定を行っても影響は与えないはずです。NGNオン、LAN2をDHCPでIPアドレス取得にします。この状態でアナログポートは、ひかり電話の電話機として動くはずです。ようするにひかり電話契約アリの設定と同じはずです。dhcp一旦、NVR500を再起動してからDHCPの状態を確認します。dhcpc以下のような情報が表示されるはずです。デフォルトゲートウェイこれをメモかキャプチャして保存しておいてください。Asteriskの設定で必要になります。この情報、要するにひかり電話端末に対するプロビジョン情報で機器類(まあAsteriskとか)の再起動毎に取得が必要なのかと思ってましたが、そんなことはなく基本的に変わらないようなので自動化しない方針にします。し発着信ができないような状態になった場合には再度この手順を行って設定情報を確認してください。情報が取得できたらNGNを使わないに設定してNVRを再起動します。以下の前提でNVR500を設定します。offLAN2のアドレスはDHCPで取得し、RIPは送受信とも禁止。LAN2はNATを使用し、その番号は2000。LAN2でNGN機能は使用しない。経路情報の設定ひかり電話への経路情報を設定します。先ほどメモした情報を元に以下のように設定します。ゲートウェイISP接続がある場合、そちらがデフォルトルートとして使用されるので、ひかり電話のネットワークへの経路を明示(静的)指定する必要があります。AsteriskはNVR500をデフォルトルート(インターネット接続等にも)として使用しているのならば、電話のトラフィックもNVR500に投げるので、NVR500内部で経路が振り分けられるため、Asteriskサーバ側で経路を意識する必要がなくなります。10000-11000ちょっと注意が必要な点として、ヤマハのSIP-NATはポート5060にしか効かない点です(Asteriskで5060のトランスポートを用意する必要がある)。このNATデスクリプタではSIP-NATを使用し、静的NATでSIP(5060)とRTP(UDP10000-11000)はLAN側のAsterisk(192.168.200.250)へ飛ばすようにしています。RTPはAsteriskのrtp.confで指定した範囲を設定します。SIP設定SIPは使うに設定します。アナログポート関連の設定は後で。onセキュリティ関連情報ここで解説している設定でAsteriskはNVR500の『後ろ』にあるものとしています。インターネット接続もNAT(マスカレード)で接続しているものとしています。グローバルIPアドレスを固定し、Asteriskをインターネット側に出しているような場合には以下の点に注意してください。ヤマハのSIP-NATは5060ポート固定のため5060番のトランスポートを開けていますAsteriskが5060を「開けて」いるため固定IP(グローバル)で外に出していると外から5060が見えます5060を外から使用しない場合にはPPに対して5060ブロックフィルタを用いてください通常のインターネット接続でNATを使用している場合、AsteriskはPPのNATビハインドにあるので通常は注意する必要はありません。外->内に対して5060を静的マスカレードしている場合にはSIPに対するセキュリティを施してください。この構成を従前から使用している場合には対策済みかと思います。LAN2のDHCPで取得したIPアドレスは、ひかり電話のIPアドレスのため、このアドレスに到達できるのは、ひかり電話からだけです。このため、それ以外の外(インターネット等)からは到達できませんので通常は対策不要のはずです。PPのアドレスとLAN2のDHCPアドレスは関係ありません(関係しないので明示的に経路を設定しました)。Asterisk(PJSIP)の設定トランクの設定ファイルは1ファイルとし、pjsip_trunk_hikari-nvr.confとしています。各セクションは以下のように書きます。注意点としてAsteriskはlibunbound付でコンパイルするか、ローカルDNSの解決能力を持たせてください。いわゆるntt-ほげドメインの解決が必要になります。ここではlibunbound付として設定しています。トランスポート5060用のトランスポートを書きますが他に5060のトランスポートがある場合にはそれを利用してもかまいません。sip:取得したSIPサーバのアドレスIDENTIFYidentifyはIPアドレスだけなのでシンプルです。取得したSIPサーバのアドレスREGISTER認証情報は不要なので単にREGISTERするだけです。5060のトランスポートを明示指定します。contextは着信用(incoming)にしてあります。DTMFモードはinbandです。認証情報が無いのでこちらもシンプルです。hikari-nvr/etc/hostsAsteriskの設定ファイルではありませんが、名前解決に使用します。libunbound付の場合には/etc/hostsに以下のようなエントリを書きます。取得したSIPドメインインターネット接続にNVR500を使用し、NVR500をDNSサーバとして使っている場合(まあこの場合が多いのでしょうが)にはNVR500にDNSエントリとして登録すればlinunboundなしでも使えると思います。SIPサーバのIPアドレスのようにNVR500に登録すれば、DNSサーバとしてNVR500を使用することでlibunboundなしでも解決できると思います。pjsip.confまずrportの設定を確認してください。次にACLを設定します。[acl]type=acldeny=0.0.0.0/0.0.0.0permit=192.168.0.0/16permit=取得したネットワークアドレス/取得したサブネットマスクトランク設定ファイル(ここではpjsip_trunk_hikari-nvr.conf)を別ファイルにした場合には以下のようにincludeします。"pjsip_trunk_hikari-nvr.conf"気付いている人もいるかもしれませんが、NVR500用の設定はサンプル設定ファイルにこっそり混ぜてあるRTX用のテンプレートと同じものです。そもそもやり方はRTXと同じです。Asterisk再起動と確認NVR500とAsteriskを設定したら再起動すればたぶん大丈夫なはずです。以下のようにREGISTERを確認します。1こんな感じでRegisterdになっていればOKです。<--------------------NVR500のひかり電話機能を使わず、NATとSIP-NATを使ってLAN内のAsteriskをひかり電話のネットワークへ出した(IPv4)わけです。使用している場合にはグローバル設定を変更するだけで発着信できると思います。グローバル設定(変数類);[globals];外線発信時の自局番号MYNUMBER=自分の電話番号;外線発信時のトランク名MYTRUNK=hikari-nvr;PPIセット時のドメインPPIDOMAIN=取得したSIPドメイン;外線着信させる内線番号(カンマ区切り)RINGPHONES=201,202CIDとか落ち番がおかしい場合は連絡ください。サンプル設定ファイルを使用していない場合には、サンプル設定ファイルを参考にしてください。着信は自局番号に対する番号で落ちてきます。発信時は自局番号をPPIに設定する必要があります。謎&お悩みちょっと懸念していることがあります。それはヤマハのSIP-UAが「どこ」に居るのかです。NGNを使うに設定していると、NVR500内のSIP-UA、ボイスのUAが応答するのでアナログポートの電話が鳴ります。要はNGNオンの状態だとNVR500が網に対してREGISTERしています。ところがNGNをオフに設定、NVR500を再起動した場合に、過去、網に対して行ったREGISTERが生きているようで(網が覚えている)、NGNオフであっても着信でき、電話が鳴るという現象が観測されました。INVITE->[SIP-UA(音声)]NGNをオフに設定しているとREGISTERは投げないものの、依然、SIPのUA(ボイス)はルータ内部に存在しているので、外からINVITEされると応答するということではないかと推察されます。SIP-UA(音声)]今回の設定ではSIP-NATを使って外からの呼制御(5060)は内側のAsteriskに飛ばしています。その時、SIP-UAはどこに居るのか?です。NATデスクリプタの後ろに居て、明示的に設定されたデスクリプタ外で存在しているのならば問題はありません。今のところこの動作はうまくいっているようなので(Asteriskに飛ぶ)、目論見通りSIP-NATでAsteriskが使えていますが、SIP-UAは'A'の位置で制御をガメることはないのかが気になっています。時間経過で様子見していますが、今のところは大丈夫そうなのですが、SIPを使いつつ、ひかり電話の機能だけオフにするという設定がない(NGNオフだけども)のでちょっと気になっています。おかしな挙動を発見した場合には教えてください。offにすれば完全にオフになるのですが、今回はアナログポートをATA代わりに使いたいのでオフにできないのです。アナログポートを持たないRTX等であればそれでもかまわないのですが、NVR500にはアナログ付いてますから単にルータとして使うのはもったいないじゃないですか。アナログポートを使う触ったのが久々すぎて設定がさっぱりわかりません。誰だよこれ書いてくれたの。そのページで追記してくださった方が書いているように、ヤマハのSIPはOPTIONSに応答しないので、そのまま収容しようとするとPJSIPのQualifyに引っ掛かって着信できなくなります。pjsip_wizardを使用している場合には以下の例のように、NVR500のアナログポートをREGISTERさせるエントリに対してはQualifyさせないようにします。0NVR500の各FXSポート毎に1エンドポイントになるので、それぞれ設定してください。細かいところはまだ設定を十分にみていませんが、以下のような設定でAsteriskの内線としてアナログでの発着信ができます。サンプル設定ファイルを使っている場合には内線番号はAsterisk側で設定することをお忘れなく。c1a0e843d15fb8c9c6067fc099a302d5あたりまえですがユーザ名(エンドポイント名)やパスワード、IPアドレスは自分の環境にあわせて書いてください。※これだけだと、たぶんナンバーディスプレイとかでトラブるかも。こんな感じでPJSIPのcontactsに各エンドポイントが表示されるはずです。hikari-nvrがトランク、phone1は普通の電話機(ソフトフォン)、phone4がNVR500のアナログポート1です。そんなこんなでこの接続方法には前日談があります。書いてありますので詳しい話はそちらで。RTX+Asteriskでやってたのですが、NVR500を使っている人も少なくないのでは?というのとNVR500のアナログ(FXS)ポートが活用できるはずということで試してみたわけです。「https://www.voip-info.jp/index.php?title=Asterisk%2BNVR500&oldid=11896」から取得カテゴリ:Asteriskひかり電話ヤマハプライバシーデスクトップ。