Re: 設定についてお教えください。

1,328 views
Skip to first unread message
Message has been deleted

11350 Ta

unread,
Jul 7, 2017, 4:32:55 AM7/7/17
to 日本Asteriskユーザ会
問題ないように見えるけど、一つ気になるのは、smart.0038.net oo38.net になってないですか?
それと、パスワードさらしちゃってるような気がしますが 大丈夫ですか?
どんなエラーになるんでしょうか

福島県 高橋

2017年7月7日金曜日 16時43分51秒 UTC+9 Akira Hamada:
最終的にはNTTHGW(PR-500KI)と接続させたいと思いますが、まずFUSION IP-Phone SMARTとの接続を
考えました。

そこで、いろいろなサイトを見て設定しました。元はサンプルの設定ファイルです。

しかし、これに変更するとエラーになります。
後で気づいたのですが、エラー内容がわかるようでしたが、その時には気づかず、


11350 Ta

unread,
Jul 7, 2017, 4:45:32 AM7/7/17
to 日本Asteriskユーザ会
ここかも?

;OpenGateのREGISTER例
register => 12345678:password@fusion1

最後はfusion1かも

;OpenGateのピア定義
[fusion1]
との関係が必要と思う

福島県 高橋
Message has been deleted

Akira Hamada

unread,
Jul 7, 2017, 5:50:32 AM7/7/17
to 日本Asteriskユーザ会
ありがとうございました。書き換えました。

間違っていたところを修正します。

>後、;OpenGateのピア定義
>[fusion1]
>との関係が必要と思う
と言う部分が今一つ分かりません。もう少しお願いできますか?

下記に修正した分を書きました。


[general]
writeprotect=no
priorityjumping=no

[globals]
GROUP1=SIP/201&SIP/202&SIP/203&SIP/204
GROUP2=SIP/205&SIP/206&SIP/207&SIP/208

;自局の着信番号を設定する
;[incoming]セクションを参照
;ひかり電話HGWの番号(着信番号:自分の番号)
;MYNUMBER1=********
;FUSION OpenGateの番号(050を取ったもの)
MYNUMBER2=12345678

[default]
;200番台を内線に割り当てています
;グループ着信
exten => 200,1,NoOp(内線代表着信)
exten => 200,n,Dial(${GROUP1},60)
exten => 200,n,Hangup

;内線呼び出し
exten => _20Z,1,NoOp(内線呼出)
exten => _20Z,n,Dial(SIP/${EXTEN},60)
exten => _20Z,n,Hangup

;300番台は特番で機能に割り当てています
;音声会議
exten => 301,1,NoOp(音声会議)
exten => 301,n,Answer()
exten => 301,n,Confbridge(${EXTEN})
exten => 301,n,Hangup

;PIASTでのページング
;ALSAサウンドを持つLinux機でも使用可能
exten => 309,1,NoOp(ページング)
exten => 309,n,GoTo(paging,s,1)

;700番台はコールパーキング用です
;コールパーキング
exten => 700,1,NoOp(コールパーキング)
exten => 700,n,Park()
;パーキングロットをインクルードしておく
include => parkedcalls

;0発信をひかり電話にする場合の例(0+03--でダイヤル)
exten => _0.,1,NoOp(ひかり電話0発信)
exten => _0.,n,Set(CALLERID(num)=${MYNUMBER1})
exten => _0.,n,Set(CALLERID(name)=${MYNUMBER1})
exten => _0.,n,Dial(PJSIP/${EXTEN:1}@hikari-trunk)

;9発信をFUSIONにする場合の例(9+03--でダイヤル)
exten => _9.,1,NoOp(OpenGate 9発信)
exten => _9.,n,Set(CALLERID(num)=${MYNUMBER2})
exten => _9.,n,Set(CALLERID(name)=${MYNUMBER2})
exten => _9.,n,Dial(SIP/${EXTEN:1}@fusion1)

;外線着信用コンテキスト
[incoming]
;着信番号毎に処理を書くこと

;ひかり電話着信例
exten => ${MYNUMBER1},1,NoOp(うちの代表番号)
exten => ${MYNUMBER1},n,Macro(cidnamecheck)
exten => ${MYNUMBER1},n,Dial(${GROUP1},60)

;FUSION OpenGate着信例
exten => ${MYNUMBER2},1,NoOp(FUSION着信)
exten => ${MYNUMBER2},n,Macro(cidnamecheck)
exten => ${MYNUMBER2},n,Dial(${GROUP1},60)

;ひかり電話HGW用前処理
[from-hikari]

exten => s,1,NoOp(ひかり電話着番処理)
exten => s,n,Set(DESTNUM=${PJSIP_HEADER(read,To)})
exten => s,n,NoOp(着信To: ${DESTNUM})
;着信番号の桁数が異なる場合には以下の行を調整のこと
exten => s,n,Set(DESTNUM=${DESTNUM:1:10})
exten => s,n,NoOp(着信番号: ${DESTNUM})
exten => s,n,Goto(incoming,${DESTNUM},1)

;CID(番号)から名前を取得するマクロ
;AstDBのcidnameに番号と名前を入れておくこと
[macro-cidnamecheck]

exten => s,1,NoOp(CID参照マクロ)
exten => s,n,Set(CIDNAME=${DB(cidname/${CALLERID(num)})})
exten => s,n,GotoIf($["${CIDNAME}" = ""]?noname)
exten => s,n,Set(CALLERID(name)=${CIDNAME})
exten => s,n,Goto(endmacro)
exten => s,n(noname),Set(CALLERID(name)=不明)
exten => s,n(endmacro),MacroExit

;PIASTページング用
[paging]

;リレーをONしてページング実行、ページング前にビープを鳴らす
exten => s,1,NoOp(Paging Start)
;exten => s,n,System(/home/piast/relayon.sh)
exten => s,n,Dial(Console/0,,A(beep))

;ハングアップ後にビープを鳴らす
exten => h,1,NoOp(Paging Hangup)
exten => h,n,System(asterisk -rx 'channel originate Console/0 application Playback beep')
;exten => h,n,System(/home/piast/relayoff.sh)


sip.conf
 [general]
maxexpirey=3600
defaultexpirey=3600
context=default
;SIPポートは5060,PJSIPとの被りに注意!
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
;OpenGateの場合allowguestはno
allowguest=no
disallow=all
allow=ulaw
allow=alaw
allow=gsm
language=ja

;PAIサポート
sendrpid=pai

;端末確認用
qualify=2000

nat=force_rport,comedia

;OpenGateのREGISTER例
register => 12345678:ABC1deFG@fusion/12345678

;OpenGateのピア定義
[fusion1]
type=friend
;usernameとfromuserはユーザ名(050の後ろ8桁)を設定する
username=12345678
fromuser=12345678
;パスワードを設定する
secret=ABC1deFG
canreinvite=no
context=incoming
insecure=port,invite
fromdomain=smart.oo38.net
dtmfmode=inband
allowsubscribe=no

;電話機用テンプレート(共通設定)
[phone](!)
type=friend
canreinvite=no
host=dynamic
dtmfmode=rfc2833
callgroup=1
pickupgroup=1
disallow=all
allow=ulaw

;ACL
;安全措置のため192.168系以外は受け付けない
;他のネットワークを使用している場合にはここを変更すること

;各電話機毎の設定
;当たり前ですがパスワードは変えましょう!
[201](phone)
username=201
secret=**********

[202](phone)
username=202
secret=***********

[203](phone)
username=203
secret=***********

[204](phon)
username=204
secret=**********

[205](phone)
username=205
secret=**********

[206](phone)
username=206
secret=**********

[207](phone)
username=207
secret=**********

[208](phone)
username=208
secret=**********

11350 Ta

unread,
Jul 7, 2017, 6:47:17 AM7/7/17
to 日本Asteriskユーザ会
register => 12345678:ABC1deFG@fusion/12345678
この行を
register => 12345678:ABC1deFG@fusion1
だと思います。
最後のfusion1が[fusion1]のあとの設定を読んで、レジストされるということです。

福島県 高橋


Akira Hamada

unread,
Jul 7, 2017, 9:27:55 AM7/7/17
to 日本Asteriskユーザ会
ありがとうございました。

出来ました。外線から掛けることができました。

いろいろ触って行き、本を読んだりしていくうちに結構分かるようになってきました。

後はNTT光電話にいかに接続するかですが。


サイトを拝見するとひかり電話HGWパッチを実行したり、 ひかり電話HGWにPjsipで設定するなどが書かれていますが、どう切り分けてやっていけば良いのかが今一つ分かりません。

今使っているのはPR-500KI(自宅)で、会社ではNetcommunity OG810Xaで複数の番号を使っています。自宅にも2回線電話が有ります。
結構厄介ですが、やりがいは有ります。完全にお教えいただこうとは思っておりませんが、サイトを見てもNTT光とつなぐには皆必要なのか?それとも、どれかだけで良いのかだけでも分かれば何とか可能な限り自力でやりたいと思います。サイトのここを見ろと言う部分だけでもお教えください。
たぶん、ビジネス用の多くの番号を使っているページがありましたので、Netcommunity OG810Xaには応用できるかと思っております。よろしくお願いいたします。

2017年7月7日金曜日 19時47分17秒 UTC+9 11350 Ta:

11350 Ta

unread,
Jul 7, 2017, 9:57:22 AM7/7/17
to 日本Asteriskユーザ会
pjsipならパッチはいりません。フュージョンと同じように一つずつ設定していけば、レジストできると思います。

福島県 高橋

Akira Hamada

unread,
Jul 7, 2017, 11:10:23 AM7/7/17
to 日本Asteriskユーザ会
ありがとうございました。
pjsipを使うと言う事は理解できました。
sipの代わりに使うと言う事でしょうか?sipは名前を変えてしまうとかして使わないと言う事でしょうか?
他のサイトを見ていたら、何かそう言った使い方を書かれていました。

次に分からない事があります。
password=内線のパスワード
username=内線のユーザID 
これは多分HGWに書かれているのだろうと思われますが、それで良いのでしょうか?
from_user=内線番号          ;1桁の内線番号は他に設定してある内線番号(例201)などと異なり、このHGWに使う内線番号と言う事ですか?

後当然の事ながら、HGW配下にルーターを置く訳にはいかないですね。無線ルーターはあくまでも無線の親機と言う使い方ですね。
そして、会社の場合は複数の電話番号がありますが、それは同じように書いて行けば良いと言う解釈でよろしいでしょうか?
何度もすみません。
本も読みますが、本(kindle)にはpjsipは無いので苦心しています。すみません。しかし、一通り今までのところまではいろいろなサイトや本を見ても理解できるようになりました。最初は何が何かも分からなかったのですが。いつもすみません。ありがとうございます。


2017年7月7日金曜日 22時57分22秒 UTC+9 11350 Ta:
pjsipならパッチはいりません。フュージョンと同じように一つずつ設定していけば、レジストできると思います。

福島県 高橋

11350 Ta

unread,
Jul 7, 2017, 6:12:52 PM7/7/17
to 日本Asteriskユーザ会
sipとpjsipは両方使います。
それぞれ担当がちがうので、今回の場合は光電話のレジストのみpjsipです。
まず、パソコンから光り電話のルーターにアクセスします。
私のところはPR-S300SEなので、ちょっと違うかもしれませんが、電話設定の内線設定を見ると、
内線1と2が本体のコネクタに対応し、内線3以降が登録できるようになっています(未登録と表示されている)
たとえば、内線7をクリックすると、内容が表示され、
内線番号7 ユーザID 0007 パスワード asdfgh とか表示されていると思います。
また、着信したときベルが鳴るとか、相手に通知する電話番号とか設定できます。
ここの内線番号 ユーザID パスワードをAsteriskへ設定しますのでメモしておきます。

後は簡単ですよね。
pjsipの一部です。

;HGWのIPアドレス
server_uri=sip:192.168.1.1
;内線番号はHGWの内線の1桁番号(例:5...@192.168.0.1)
retry_interval=60

;認証情報
[hikari-trunk]
type=auth
auth_type=userpass
;内線のパスワード
password=asdfgh
;内線ユーザID、通常は0005のように記述されるもの
username=0005

もし、ルーターが別にあって、光電話のルーターにアクセスできない場合
これは少し厄介です。いずれにしてもasteriskからアクセスできるようにしなければなりません。

あ、それとキャッシュなどが残っていると大変なので、フュージョンのパスワードは変更してくださいね

福島県 高橋

Akira Hamada

unread,
Jul 7, 2017, 9:20:33 PM7/7/17
to 日本Asteriskユーザ会
>もし、ルーターが別にあって、光電話のルーターにアクセスできない場合
>これは少し厄介です。いずれにしてもasteriskからアクセスできるようにしなければなりません。

>あ、それとキャッシュなどが残っていると大変なので、フュージョンのパスワードは変更してくださいね

この厄介な状態にあります。幸か不幸か、この辺の事は少し仕事にも絡んでいますので、知恵を絞っています。簡単なのは下流のルーターをAPモードにすると
言う方法です。そうすると解決しますが、なにぶん少しこのルーターにはお金を掛けたのでAPモードで使うのは勿体ないかと思って思案しています。またいろいろと
設定もしていますので。これも結構厄介かと。少し考えてみます。


Akira Hamada

unread,
Jul 8, 2017, 1:55:55 AM7/8/17
to 日本Asteriskユーザ会
いつもありがとうございます。
一応設定できたつもりだったのですが。(仰ることも分かったつもりだったので、設定もその通り行ったつもりでした。)
しかし、NTT光に掛けても電話できません。
localhost*CLI> pjsip show registrations
No such command 'pjsip show registrations' (type 'core show help pjsip show' for other possible commands)
localhost*CLI>
と言うエラーになります。

設定は
;トランスポートの設定
[simpletrans]
type=transport
protocol=udp
;PJSIPのポート、chan_sipとの被りに注意

;トランク設定(レジストあり)
[hikari-denwa]
type=registration
;トランスポートとして上のsimpletransをみる
transport=simpletrans
;発信時認証にhikari-trunkのauthを使う
outbound_auth=hikari-trunk
;HGWのIPアドレス
server_uri=sip:192.168.1.1
;内線番号はHGWの内線の1桁番号(例:5...@192.168.0.1)
retry_interval=60

;認証情報
[hikari-trunk]
type=auth
auth_type=userpass
;内線のパスワード
password=aaaaaaa
;内線ユーザID、通常は0005のように記述されるもの
username=0005

;AOR
[hikari-trunk]
type=aor
;HGWのIPアドレスを書く
contact=sip:192.168.1.1

;エンドポイント設定
[hikari-trunk]
type=endpoint
;使用するトランスポート名
transport=simpletrans
;着信コンテキスト
context=from-hikari
;コーデック設定
disallow=all
allow=ulaw
;DTMFモード
dtmf_mode=inband
;発信認証に使うトランク
outbound_auth=hikari-trunk
;使用するAOR
aors=hikari-trunk
direct_media=no
;1桁で指定されるHGWの内線番号(例:5)
from_user=5
;HGWのIPアドレス
from_domain=192.168.1.1

;識別情報
[hikari-trunk]
type=identify
endpoint=hikari-trunk
;HGWのIPアドレス
match=192.168.1.1

としておきました。
またextention.confの
number1は該当の電話番号に致しました。

また、NTT機器の方は別添の図の通りです。

何度も何度もすみません。
しかし、やったところまでは書き留めて有ります。

それから、もう一つお教えいただいたいのですが、ラズベリーパイにインストールしてみたいのですが、
最初のyum groupinstall "Development Libraries" "Additional Development"
に代わるコマンドやインストールの仕方がどうもネットで出て来ません。
apt-getでgroupinstallに代わるものが無いようです。

すみません何度も。

11350 Ta

unread,
Jul 8, 2017, 3:14:59 AM7/8/17
to 日本Asteriskユーザ会
pjsip.confは問題ないように見えるけど・・・
pjsipのインストールが完成してないのかな?

私のインストールメモには
make menuselect
メニュー画面から Core Sound PackagesでCORE_SOUND-JA-....の必要なフォーマットのファイルを選択し、
[Save & Exit]でmenuselectを終了します。あとはコンパイルとインストールを行うだけです。
そのときに、Resource Modulesにpjsipがあるか確認する。XXXだとだめ [*]ならOK 
と書いてありました。
pjsipの項目は複数ありますので、すべて選択します。
これで、pjsipがインストールされているはずですが・・・

福島 高橋

Akira Hamada

unread,
Jul 8, 2017, 4:33:15 AM7/8/17
to 日本Asteriskユーザ会
インストールできていないようです。

再度make menuselectをしないといけないと思いますが。まずもってやり直しですね。
make clean; ./cofigureをやり直すとmeke menuselectでres_pjsip等が現れるはずです。
もしpjprojectをインストールしているにも関わらず、meke menuselectで選択できない場合にはpkg-configをインストールしていない、あるいはpkg-configのパスが誤っている可能性があります。

上記でmenuselectが現れません。弱ってしまいました。


2017年7月8日土曜日 16時14分59秒 UTC+9 11350 Ta:

11350 Ta

unread,
Jul 8, 2017, 4:37:14 AM7/8/17
to 日本Asteriskユーザ会
今からでも
を行えば大丈夫じゃないですか
福島 高橋

11350 Ta

unread,
Jul 8, 2017, 5:02:07 AM7/8/17
to 日本Asteriskユーザ会
私がインストールしたときのメモがありますので、書いてみます。
pjprojectの入手とインストール
# cd /usr/src
# tar -jxvf pjproject-2.5.1.tar.bz2
# cd pjproject-2.5.1

./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr CFLAGS='-O2 -DNDEBUG'
make dep
make
make install

インストールの確認 
ldconfig
ldconfig -p | grep pj

pjsip確認
# echo $PKG_CONFIG_PATH

# export PKG_CONFIG_PATH=/usr/lib/pkgconfig
# ./configure

日本語音声ファイルをインストールする場合には./configureの後 make menuselectを実行します。 
# make menuselect
メニュー画面から Core Sound PackagesでCORE_SOUND-JA-....の必要なフォーマットのファイルを選択し、
[Save & Exit]でmenuselectを終了します。あとはコンパイルとインストールを行うだけです。
そのときに、Resource Modulesにpjsipがあるか確認する。XXXだとだめ [*]ならOK 

# make
# make install
# make samples
# make config

福島 高橋

Akira Hamada

unread,
Jul 8, 2017, 5:14:37 AM7/8/17
to 日本Asteriskユーザ会
再度復習の為に自分のノートを参考に
再設定していきます。

その方が確実に覚えるので。とにかく頑張ってみます。

2017年7月8日土曜日 18時02分07秒 UTC+9 11350 Ta:

Akira Hamada

unread,
Jul 8, 2017, 5:17:09 AM7/8/17
to 日本Asteriskユーザ会
実はこれは上手く行かなかったのです。一回やってみたのですが。

make depを受け付けなかったのです。

2017年7月8日土曜日 17時37分14秒 UTC+9 11350 Ta:

Akira Hamada

unread,
Jul 8, 2017, 9:34:38 AM7/8/17
to 日本Asteriskユーザ会
これは、やってみましたが、エラーになってしまいます。

やり方は仰っていただいた通りで合っているようです。

root@localhost src]# tar -jxvf pjproject-2.6.tar.bz2
tar (child): bzip2: exec 不能: そのようなファイルやディレクトリはありません
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
とエラーになります。

以前もここでつまずいたのですが、psip.confが有ったのでてっきりインストールされて
いると思っていました。
make menuselectではxxxにすべてがなっていたので、これしかインストールの方法は無いと
思います。設定はすべてコピーしてあるので、ここが問題かと思います。

Free-PBXと言うGUIも視野に入れるべきかと思いましたが、GUIはどうも裏側が分からず、
基本的に好きでは有りません。なので、何とかAsteriskだけでやって行きたいと思っています。

明日から東京に1週間出張するのでそのマシンを持って行こうかと悩んでおります。

2017年7月8日土曜日 18時02分07秒 UTC+9 11350 Ta:
私がインストールしたときのメモがありますので、書いてみます。

11350 Ta

unread,
Jul 8, 2017, 10:10:57 AM7/8/17
to 日本Asteriskユーザ会

yum install bzip2
bzip2をインストールしてみてはどうなりますか 

福島 高橋

Akira Hamada

unread,
Jul 8, 2017, 12:05:18 PM7/8/17
to 日本Asteriskユーザ会
ありがとうございました。

インストールできたのだろうと思います。
までやってしまいました。これがいけなかったのでしょうか?
make
make installがまた出てきたように思います。
pjsipは先ほどの通りです。
HGWのパスワードも機器のMacアドレスも合っていると思うのです。
ip addrで確認しています。
pjsipが上手くインストールされていないのかなと思います。
sip.confやextension.confを触った時はsip reloadやdaialplan reloadを行うと思うのですが、pjsipの変更の場合は
何もしなくても良いのでしょうか?

しかし、何となくインストールが上手く行っていないような気がします。Fusionは外線から掛かって来るようになりました。

2017年7月8日土曜日 23時10分57秒 UTC+9 11350 Ta:

Akira Hamada

unread,
Jul 8, 2017, 12:09:53 PM7/8/17
to 日本Asteriskユーザ会

すみません。明日から東京に出張なので1週間休みます。
その間本を読んだりして考えてみます。ただpjsipは新しいので、本には載っていないようですし。
また、他の方のサイトでもあまり光電話への接続の新しいやり方は無いようです。FreePBXだとあるようですが。
それも今のはバージョンが新しくてUIも変わっていますから厄介です。

何度も何度もありがとうございます。


Akira Hamada

unread,
Jul 8, 2017, 12:15:28 PM7/8/17
to 日本Asteriskユーザ会
localhost*CLI>  pjsip show registrations
No such command ' pjsip show registrations' (type 'core show help pjsip show' for other possible commands)
localhost*CLI> core module reload res_pjsip
No such command 'core module reload res_pjsip' (type 'core show help core module reload' for other possible commands)

と言うエラーが出ました。他のコマンドを使えと言う事でしょうか? 

Akira Hamada

unread,
Jul 8, 2017, 12:19:48 PM7/8/17
to 日本Asteriskユーザ会
このような状態にも陥りました。
localhost*CLI> stop gracefully
No such command 'stop gracefully' (type 'core show help stop gracefully' for other possible commands)
localhost*CLI> stop now
No such command 'stop now' (type 'core show help stop now' for other possible commands)
localhost*CLI> restart gracefuly
No such command 'restart gracefuly' (type 'core show help restart gracefuly' for other possible commands)
localhost*CLI> restart now
No such command 'restart now' (type 'core show help restart now' for other possible commands)


2017年7月9日日曜日 1時15分28秒 UTC+9 Akira Hamada:

11350 Ta

unread,
Jul 8, 2017, 6:02:14 PM7/8/17
to 日本Asteriskユーザ会
ご苦労様です。
linux(centos)に詳しくないくせに、アドバイスしちゃっていますので、許してください。
今は、pjprojectがインストールされ、pjsipが解凍されていると思います。
もう一度
make menuselect
make
make installでasteriskをインストールしないといけないと思います。
リロードは必要です。

福島 高橋





2017年7月7日金曜日 17時32分55秒 UTC+9 11350 Ta:
Reply all
Reply to author
Forward
0 new messages