カテゴリー: Astrerisk

  • Raspberry Pi Webサーバー構築

    Apache2によるWebサーバー構築

    apache2インストール

    apache2起動

    ユーザーディレクトリを有効化

    CGI設定

    28行目の # を削除

    #Include conf-available/serve-cgi-bin.conf
     ↓
    Include conf-available/serve-cgi-bin.conf

    拡張子.pyのCGIが動作出来るように設定

    219行目の #を削除し、最後に .pyを追加して上書き保存

    #AddHandler cgi-script .cgi
     ↓
    AddHandler cgi-script .cgi .py

    CGIを動かすディレクトリの設定

    11行目の /usr/lib/cgi-bin/ を /home/pi/public_html/cgi-bin に変更
    12行目の /usr/lib/cgi-bin を /home/pi/public_html/cgi-bin に変更

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory “/usr/lib/cgi-bin”>
     ↓
    ScriptAlias /cgi-bin/ /home/pi/public_html/cgi-bin/
    <Directory “/home/pi/public_html/cgi-bin”>

    Apache実行ユーザー変更

    16行目の www-data を pi に変更して上書き保存

    export APACHE_RUN_USER=www-data
     ↓
    export APACHE_RUN_USER=pi

    ユーザーデレクトリーの前の~(チルダ)を削除

    userdir.confファイルの最後に追記

    <IfModule mod_userdir.c>
    #
    #
     AliasMatch ^/([^/]+)/(.*) /home/$1/public_html/$2
    </IfModule>

    apache2再起動

    cgi動作確認

    ホームにpublic_html/cgi-bin/フォルダを作る

    ホームディレクトリーに戻る

    「public_html」フォルダ作成

    「public_html」フォルダに移動

    「cgi-bin」フォルダ作成

    「cgi-bin」フォルダに移動

    テスト用cgiファイルを作成

    以下の内容を書き込む

    ファイルのパーミッションを実行権限に変更する

    ブラウザのアドレスバーに「http://192.168.0.201/pi/cgi-bin/hello.cgi」で入力する

    上記のように表示されたら成功です

               

  • ソフトフォン設定

    ソフトフォンの3cxPhoneに設定

    今回、3cxPhoneのインストールについては、省略致します。Asterisk(SIPサーバー)で内線番号設定した内容を設定します。

    内線番号:「20」

    パスワード:「pass」

    SIPサーバーアドレス:「192.168.0.201」

    「3cxPhone」を初めて起動すると 画面右上に「Set accounts」、
    画面左下に「Not connected」が表示されています。

    「Create Profile」をクリック

    「New」をクリック

    ・Account name:「20」
    ・Caller ID:「20」
    ・Extension:「20」
    ・ID:「20」
    ・Password:「pass」
    ・I am in the office ‒ local IP:「192.168.0.201」

    最後に「OK」をクリック

    「OK」をクリック

    右上に内線番号、左下に[OnHook]と表示されると設定完了です。

    実際に内線通話可能か内線20から内線21へダイヤルし通話がで出来たら完了。

               
  • Asterisk20 外線設定(ISDN)

    VE-IG1(アイコム)でISDN回線の外線通話を設定します。

    VE-IG1は、IP電話システムにISDNを付加する回線拡張用ゲートウェイです。


    Asterisk側の設定

    pjsip.confファイルに設定

    内線設定後のファイル内容に追記します。

    extensions.confファイルの設定

    内線電話と外線電話を区別するために、0で始まる電話番号だけ外線発信する設定を行います。

    内線設定後のファイル内容に追記します。

    サービスの再起動

    リアルタイムのデバッグ出力

    Asterisk側の設定は以上です。


    VE-IG1の側設定

    1.[ISDN-U]スイッチ (出荷時の設定:「NOR」)
    「NOR」[ISDN U]ポートの極性を反転させるとき使用します。

    2.[TERM]スイッチ (出荷時の設定:「ON」)
    「ON」[ISDN S/T]ポートの終端抵抗を設定するとき使用します。

    3.[DSU]スイッチ (出荷時の設定:「ON」)
    「ON」内蔵のDSUを使用する。

    出荷時の初期設定から変更しません。

    VE-IG1に有線LAN、電源ケーブル、ISDN回線を接続します。

    デフォルトのIPアドレスが 192.168.0.1 固定です。

    ブラウザのアドレスバーに「192.168.0.1」で入力する。

    まず、VE-IG1のIPアドレスを変更します。

    「ネットワーク設定」をクリック

    本体名称「VE-IG1」

    IPアドレス「192.168.0.202」

    サブネットマスク「255.255.255.0」

    デフォルトゲートウェイ「192.168.0.1」

    最後に「登録して再起動」をクリックをすると以下のとおり表示されます。

    VE-IG1のIPアドレスを変更した為、ブラウザのアドレスバーに「192.168.0.202」を入力する。

    電話番号「03XXXXXXXX」

    着信内線番号「6001」

    ISDN回線専用発信番号「9」(9+電話番号でISDN回線に対して発呼されます。)

    最後に「登録」をクリック

    「主装置設定」をクリック

    Asteriskのpjsip.confで設定した内容を

    内線ドメイン「192.168.0.202」

    パスワード「pass」

    SIP184対応「する」

    最後に「登録」をクリック

    主装置名称「VE-IG1」

    内線番号「6001」

    最後に「追加」をクリック

    ————————————————————————————————-

    Asteriskを再起動する。

    リアルタイムのデバッグ出力

    ————————————————————————————————-

    AsteriskからREGISTERが成功すると上記のように、AsteriskのIPアドレスが表示されます。

    外線通話可能か実際に外線へダイヤルし通話がで出来たら完了。

               

  • Raspberry Pi ネットワーク設定

    有線LAN設定(nmtuiコマンド使用)

     nmtuiコマンドは、NetworkManagerのネットワーク設定を対話的に変更できるコマンドです。(Network Manager Text User Interface)

    IPアドレス自動取得らか固定に変更します。

    まず、ターミナルソフトより「nmtui」起動する。

    「Edit a connection」を選択する。

    「Wired connection 1」を選択する。

    IPv4 CONFIGURATION <Automatic>→<Manual>変更後 <Show>を選択する。

    Address = IPアドレス/サブネットマスクのビット数
    Gateway = ゲートウェイアドレス
    DNS Servers = DNSサーバアドレス

    最後に<OK>をクリック。

    <Back>を選択する。

    「Quit」を選択し、終了です。
    設定を反映するにはOSを再起動する。

    無線LAN設定(nmtuiコマンド使用)

    先程と同様にターミナルソフトより「nmtui」起動する。

    「Activate a connection」を選択する。

    設定したいWi-FiのSSIDを選択する。

    パスワードを入力し、「OK」を選択する。

    「Connecting…」が表示されその後、接続が成功すると以下のとおりSSIDの横に*印が表示される。

    <Back>を選択する。

    「Quit」を選択し、終了です。
    設定を反映するにはOSを再起動する。

    IPアドレスを固定する場合は、有線LAN設定を参考下さい。

               
  • Asterisk20インストール


    はじめにAsteriskとは、オープンソースのPBX(電話交換機)です。

    Asterisk20のダウンロード・インストール

    パッケージをアップデート

    パッケージをアップグレード

    保存先ディレクトリーへ移動

    Asterisk20をダウンロード

    ダウンロードしたファイルを展開

    展開先ディレクトリーへ移動(asterisk-20.?.?変更の可能性有)

    スクリプトを実行

    環境変数やライブラリを確認

    コンパイルに含めるファイルを選択

    makeコマンド実行

    サンプルシステムファイルを生成

    /etc/asterisk/samplesフォルダー作成

    設定ファイルをバックアップ

    基本のPBXのサンプル構成ファイルをインストール

    サービスを自動起動設定

    サービスを起動

    リアルタイムのデバッグ出力

    以下のように表示

    Asterisk 20.8.1, Copyright (C) 1999 – 2022, Sangoma Technologies Corporation and others.
    Created by Mark Spencer Asterisk comes with ABSOLUTELY NO WARRANTY; type ‘core show warranty’ for details.
    This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type ‘core show license’ for details.
    =====================================================
    Connected to Asterisk 20.8.1 currently running on raspberrypi (pid = 877)
    raspberrypi*CLI>

    インストール完了

    デバッグ出力の終了コマンドは「exit」と「quit」

    デバッグ出力を終了

               
  • Raspberry Pi5 初期設定

    はじめに

    今回、キーボード、マウス、モニターレス環境でRaspberry Pi OS Liteをヘッドレスインストールしています。

    準備するもの

    1. Raspberry Pi5
    2. microSDカード
    3. 電源(3A以上)
    4. USB-Cケーブル
    5. PC(SDカードに書込可能な)
    6. LANケーブル

    microSDカードにRaspberry Pi書込み

    Raspberry Pi ImagerでSDカードにOSを書込みます。
    以下から「Raspberry Pi Imager」をダウンロードします。

    https://www.raspberrypi.com/software/

    「Download for Windows」をクリック。

    「imager_1.8.5.exe」をクリック。

    「このアプリがデバイスに変更を加えることを許可しますか?」と表示され、「はい」をクリック。

    「Install」をクリック。

    「Finish」をクリック。

    「Raspberry Pi Imager」が起動します。

    まず、SDカードをフォーマットする。

    「OSを選択」をクリック。

    「Erase」を選択。

    「ストレージを選択」をクリック。

    フォーマットしたいストレージを選択。

    「次へ」をクリック。

    「はい」をクリック。フォーマット開始します。

    「続ける」をクリック。フォーマット完了。

    SDカードにRaspberry Pi5を書込む。

    「デバイスを選択」をクリック。

    「Raspberry Pi 5」を選択。

    「OSを選択」をクリック。

    「Raspberry Pi OS(other)」を選択。

    「Raspberry Pi OS Lite(64-bit)」を選択。

    「ストレージ選択」をクリック。

    書込むDEVICEを選択。

    「次へ」をクリック。

    「設定を編集する」を選択。

    ・ホスト名:「raspberrypi」例

    ・ユーザー名とパスワードを設定する:
     ユーザー名:「pi」例
     パスワード:「raspberry」例

    ・ロケール設定をする:
     タイムゾーン:「Asia/Tokyo」
     キーボードレイアウト:「jp」

    「サービス」タブと選択。

    「SSHを有効化する」選択→「パスワード認証を使う」選択→「保存」クリック。

    「はい」を選択する。

    「はい」を選択するとSDカードに書込みが始まる。

    SDカードに書込み。

    「続ける」をクリック。→「X」をクリック。

    インストール完了。SDカードを取り出します。

    Raspberry Piの起動

    Raspberry PiにmicroSDカードを差込み、LANケーブルとACアダプタを接続して起動します。

    ターミナルソフトによる接続

    ターミナルソフトは、TeraTermを使用します。

     TeraTermは、Windowsで動作するリモートログオンクライアントで、SSH・telnet・シリアルの各通信プロトコルに対応するターミナルソフトです。

    TeraTermを実行すると、以下の画面が表示されます。

    ホスト(T):「raspberrypi」例
     インストール時にホスト名に入力した「raspberrypi」を入力する。
    「OK」をクリック。

    「既存の鍵を新しい鍵で上書きする」にチェックを付ける。

    「続行」をクリック。

    ・ユーザ名(N):「pi」例

    ・パスフレーズ(P):「raspberry」例

    「OK」をクリック。

    正常にログインできた場合、以下の画面が表示されます。

    Raspberry Piのインストール及びログイン完了です。

               


メモ書き

©2024 OKADA