Raspberry Pi + FreePBX + brastel で固定電話をつくる② FreePBXの設定


FreePBXの設定をしていきます。

アカウントの設定



Webで、 http://raspbx へアクセスします。

うまくいかない場合は、Raspberry Pi に割り当てたIPアドレスでアクセスします。

ユーザーを設定します。
ユーザ名パスワードE-mailアドレスを入力して、Create Accountを押します。
下記の例はユーザ名がadminですが、adminだとさすがにセキュリティー的にまずいと思いますので、ユニークな名前にしましょう。



FreePBXのログイン


左の眼鏡のおじさんをクリックすると、ログインウィンドーがでます
先程設定した、ユーザ名パスワードを入力します。



言語とタイムゾーンの設定です。
そのままで良かったです。
Submitを押します。



待たされます。
待ってると、Dashboard が表示されます。
とりあえず、右上の Apply Configを押しておきます。

ここからは、いよいよ、IP電話の設定をしていきます。


内線設定 Extensions


内線を追加します。

Zoiperを使って、IAX2で接続するケースです。
普通は、SIPだと思いますので、IAX2を Chan_SIPに置き換えてください。

Applications → Extensions
+Add Extension → +Add New IAX2 Extionsion (+Add New Chan_SIP Extionsion)


User Extension に内線番号 (990 にしてあります)
Display Name 表示名 (KEITAI にしてあります)を設定して、Submit を押します。
その後、Apply Config を押して、設定反映です。

テストは後でやりました。


外線設定 Trunks


外線を追加します。

Connectivity → Trunks
Add Trunks → +Add SIP (chan_sip) Trunk


General タブ
 Trunk Name 例えば、brastel

 sip Settings タブの Outgoing タブ
 Trunk Name は、Brastel にしました
 PEER Detailsは以下のようにしました。ID、PASS は、brastelのものです。

type=friend
host=softphone.spc.brastel.ne.jp
username=ID
fromdomain=softphone.spc.brastel.ne.jp
fromuser=ID
secret=PASS
context=from-trunk
insecure=port,invite
disallow=all
allow=ulaw&gsm
canreinvite=no

Incoming の Register String
 ID:PASS@softphone.spc.brastel.ne.jp
 ID、PASS は、brastelのものです。
 その他の項目は、空白

SubmitApply Config を押して設定反映です。


発信設定 Outbound Routes


外線発信の設定です。

Connectivity → Outbound Routes
+Add Outbound Route

Route Name タブ
 Route Name 例えば、brastel外線発信
 Trunk Sequence for Matched Routes 先程設定した、Brastelが選択肢としてでてきますので設定します。

 Dial Patterns タブ
 海外への発信を防ぐために、
0ZZXXXXXXX
0ZZXXXXXXXX
0N0XXXXXXXX

Zは、1~9
Nは、2~9

セキュリティーのために、発信できる内線を限定する場合は、CallerIDに、内線番号を指定します。
先程内線番号に、990を設定したので、その番号を設定すれば、990の内線からのみ外線発信できるようになります。

SubmitApply Config を押して設定反映です。



内線グループ設定 Ring Groups


内線のグループを設定していきます。

Appications → Ring Groups
+Add Ring Group

Ring-Group Number 内線グループの番号 例えば 999
Group Description 内線グループの名前 例えば 内線グループ
Extension List このグループで呼び出す内線の設定 右のUser Quick Select を押すと、すでに設定している 内線(Extension)のリストから選ぶことができます。
設定済みの990を選択しました。
Ring Time (max 300 sec) 120 呼び出しのデフォルト設定では20秒でちょっと短いと思い、120秒に変更。
下の方にある Destination if no answer は、Terminate Call を選択。
誰も電話に出なかった時の設定。先程設定した Ring Time の時間待っても誰も電話に出ない場合は、電話を切ることにしました。

Submit を押して、Apply Configを押して、設定反映です。


着信設定 Inbound Routes

着信の設定です。

Connectivity → Inbound Routes
+Add Inbound Route

General タブ
 Description 例えば、着信設定
 Set Destination Ring Groups
 先程設定した内線グループを選びます。

Submit を押して、Apply Configを押して、設定反映です。


とりあえず


FreePBXの設定はあらかた終了です。
次は、スマホの設定とテストです。


関連記事

Raspberry Pi + FreePBX + brastel で固定電話をつくる① Raspberry Piの設定
Raspberry Pi + FreePBX + brastel で固定電話をつくる② FreePBXの設定
Raspberry Pi + FreePBX + brastel で固定電話をつくる③ 電話機(スマホ)の設定
Raspberry Pi + FreePBX + brastel で固定電話をつくる④ 留守番電メッセージのメール設定
Raspberry Pi + FreePBX + brastel で固定電話をつくる⑤ バックアップSDをつくる
Raspberry Pi + FreePBX + brastel で固定電話をつくる⑥ Faxの受信
Raspberry Pi + FreePBX + brastel で固定電話をつくる⑦ FAXの送信
Raspberry Pi + FreePBX + brastel で固定電話をつくる③再 Zoiper1.53のインストール
Raspberry Pi + FreePBX + brastel で固定電話をつくる 補足① 日本語表示

Raspberry Pi + FreePBX + brastel で固定電話をつくる① Raspberry Piの設定

+


Raspberry Pi 2 Model Bに、FreePBXをインストールして、brastel を使って、固定の IP電話をつくります。
この組み合わせでは、月額無料で、ナンバーディスプレイ対応の電話を持つことができます。
難点と言ったら、110番などの緊急電話や、一部のフリーダイヤルにかけることができないことです。

初期投資は、Raspberry Piのハード費用と、brastel のプリペイド、必要に応じて電話器(スマホで代用)が必要です。

Raspberry Piのハードは、Raspberry Pi 3のほうが、高性能で安く入手できますが、消費電力が高く、手持ちのUSB充電器が転用できないこともあって、Raspberry Pi 2を選びました。


ISOイメージのダウンロード


使用するFreePBXは、ここのサイト
http://www.raspberry-asterisk.org/downloads/ のものを使わせていただきました。
OSであるRaspbianと、Asterisk、FreePBXがセットになったイメージを入手可能です。


SDカードへの書き込み


Win32DiskImager を使ってSDカードへ書き込みます。
4GB以上のSDカードが必要です。
Windows PCに、SDカードを接続して、Win32DiskImagerからダウンロードしたファイルを指定して、Writeで書き込みをします。


Raspberry Piの起動


書き込んだSDカードをRaspberry Piに差し込んで、ネットワークに接続し、電源を入れます。
USB接続のキーボードと、HDMI接続のモニターがあれば、そちらで操作してもいいのですが、サーバとして使うので、ネットワーク経由での接続を行います。


SSHクライアントからの接続


TeraTermというものを使って、Raspberry Piに接続します。
ホスト名に root@raspbx を設定して

ユーザ名: root パスワード: raspberry と入力します。


無事ログインできれば、このような画面になります。



Raspberry PiのIPアドレス


もし、root@raspbx でうまくいかない場合は、Raspberry PiのIPアドレスを、ルータの情報から探ります。
ルータにログインして、DHCP IPv4のアドレス払い出し情報で、新しいものを探します。
TeraTermで、ホスト名にIPアドレスを指定して実行します。


SDカードのパーティションの拡大


4GBよりも大きな容量のSDカードを使っているので、パーティションを変更しました。
SDカードは寿命があるため、長持ちさせるためにもやっておいたほうが良いと思います。

raspi-config

Advanced Options 選択

Expand Filesystem 選択

あっという間に終了しました。
Tab キーで、<Finish> を選択して、リブートメッセージが出たので、リブートします。



起動後に、
df -h
で、パーティションが拡大したことを確認します。(16GBの例)

4GBしか使われていない例。(リブート前)



基本的な設定


sshのホスト鍵を作り直します。
regen-hostkeys

タイムゾーンの設定をします。
configure-timezone

Asia -> Tokyo と選択します。




パスワードの変更


rootのパスワードを変更します。
passwd

新しいパスワードを入力します。


Raspbxのアップデート


raspbx-upgrade と入力
時間がそれなりにかかりました。30分程度かかったと思います。
時々、Disk space が必要と聞かれるのは yとしておきました。


固定IPアドレスへの変更


nanoエディターを使って、設定ファイルを編集します。

nano /etc/dhcpcd.conf

# Example static IP configuration: を参考にしながら、
以下を追記しました。

interface eth0
static ip_address=192.168.0.123
static routers=192.168.0.1
static domain_name_servers=192.168.0.1 8.8.8.8

※Raspberry Pi のIPアドレスを 192.168.0.123 ルータのIPアドレスを 192.168.0.1 としています。


上書き保存 ctr+O のあと、ファイル名を確認してエンター、ctr+X で終了

shutdown -r now で再起動します。


Fail2Ban のインストール


不正アクセスの対策としてFail2Banをインストールしておきました。

install-fail2ban

途中、通知送信のためのEmailアドレスを聞かれますがそのままエンターを押しました。
(とても面倒な)Emailの設定をしなければ、通知は届きません。

※Email設定ができれば、Fail2Banからメールが届くようになります。


とりあえず


これで、SSHを使ったRaspberry Piの設定は終わりです。
次は、FreePBXの設定をしていきます。


関連記事

Raspberry Pi + FreePBX + brastel で固定電話をつくる① Raspberry Piの設定
Raspberry Pi + FreePBX + brastel で固定電話をつくる② FreePBXの設定
Raspberry Pi + FreePBX + brastel で固定電話をつくる③ 電話機(スマホ)の設定
Raspberry Pi + FreePBX + brastel で固定電話をつくる④ 留守番電メッセージのメール設定
Raspberry Pi + FreePBX + brastel で固定電話をつくる⑤ バックアップSDをつくる
Raspberry Pi + FreePBX + brastel で固定電話をつくる⑥ Faxの受信
Raspberry Pi + FreePBX + brastel で固定電話をつくる⑦ FAXの送信
Raspberry Pi + FreePBX + brastel で固定電話をつくる③再 Zoiper1.53のインストール
Raspberry Pi + FreePBX + brastel で固定電話をつくる 補足① 日本語表示

投稿リスト:

Chromecast with Google TV のリモコンの分解修理をする

Chromecast with Google TV のリモコンの、↓ ボタンの反応が悪くなってしまいました。 強く押せば反応はするものの、使っていて不自由です。 そこで修理をしてみることにしました。 方針 最初はリモンコンだけの購入を考えていました。 例えば、Amazonでも購入...