「利用者:Takatyan/sandbox」の版間の差分

提供: VoIP-Info.jp
移動先: 案内検索
(Chan_dongleのページの下書き初版)
 
 
(同じ利用者による、間の2版が非表示)
11行目: 11行目:
 
* [[Asterisk 13|Asterisk 13.22.0]]をソースからビルドしてインストールしています。
 
* [[Asterisk 13|Asterisk 13.22.0]]をソースからビルドしてインストールしています。
 
* 使用可能な3Gモデムについては、[http://wiki.e1550.mobi/doku.php?id=requirements 公式サイト]を参照のこと。
 
* 使用可能な3Gモデムについては、[http://wiki.e1550.mobi/doku.php?id=requirements 公式サイト]を参照のこと。
* コンパイラ等のツールは、Asteriskインストール時のもののほか、git、autoconf?など(検証中)
+
 
<br>
+
===必要なツール===
 +
ソースコードの入手及びビルドのために、git, autoconf, automakeが必要です。
 +
 
 +
sudo yum install git autoconf automake
 +
 
 
===ソースコードの入手===
 
===ソースコードの入手===
 
ソースコードは[https://github.com/bg111/asterisk-chan-dongle github]でオリジナルのものが配布されていますが、そのままではAsterisk 13にはインストールできません。
 
ソースコードは[https://github.com/bg111/asterisk-chan-dongle github]でオリジナルのものが配布されていますが、そのままではAsterisk 13にはインストールできません。
22行目: 26行目:
 
  git checkout asterisk_13
 
  git checkout asterisk_13
  
これでAsterisk 13で使用できるchan_dongleソースコードができました。これをビルドします。
+
これでAsterisk 13で使用できるchan_dongleソースコードができました。
 +
ビルドの前に、SELinux有効下での使用を考えていらっしゃる方は下記を修正します。
 +
 
 +
// 119行目
 +
// return snprintf(buf, length, "/var/lock/LCK..%s", basename);
 +
return snprintf(buf, length, "/var/lock/'''lockdev/'''LCK..%s", basename);
 +
 
 +
これをビルド、インストールします。
 +
./bootstrap
 
  ./configure --with-asterisk=../asterisk-13.22.0/include -with-astversion=13.22.0
 
  ./configure --with-asterisk=../asterisk-13.22.0/include -with-astversion=13.22.0
 +
make
 +
sudo make install
  
 
'''以下記載途中'''
 
'''以下記載途中'''
 +
 +
'''以下記載予定'''
 +
* SELinux有効下で使う方法
 +
* 設定ファイルの書き方

2018年8月26日 (日) 15:03時点における最新版


このページはTakatyanのサンドボックスです。編集を試したり下書きを置いておくための場所です。内容は記載途中のものに過ぎません。

chan_dongleは、USB接続で3Gモデムを接続し、音声通話、SMSをAsteriskから扱えるようにするモジュールです。

インストール

前提条件

  • CentOS 7.5で検証しています。カーネルは「kernel-3.10.0-862.9.1.el7.x86_64」で検証しています。
  • Asterisk 13.22.0をソースからビルドしてインストールしています。
  • 使用可能な3Gモデムについては、公式サイトを参照のこと。

必要なツール

ソースコードの入手及びビルドのために、git, autoconf, automakeが必要です。

sudo yum install git autoconf automake

ソースコードの入手

ソースコードはgithubでオリジナルのものが配布されていますが、そのままではAsterisk 13にはインストールできません。 プルリクエスト216は2018年8月現在プルされていませんが、これを手元でマージします。そのための手順は次のようになります。

git clone https://github.com/bg111/asterisk-chan-dongle.git
cd asterisk-chan-dongle
git fetch origin pull/216/head:asterisk_13
git checkout asterisk_13

これでAsterisk 13で使用できるchan_dongleソースコードができました。 ビルドの前に、SELinux有効下での使用を考えていらっしゃる方は下記を修正します。

// 119行目
// return snprintf(buf, length, "/var/lock/LCK..%s", basename);
return snprintf(buf, length, "/var/lock/lockdev/LCK..%s", basename);

これをビルド、インストールします。

./bootstrap
./configure --with-asterisk=../asterisk-13.22.0/include -with-astversion=13.22.0
make
sudo make install

以下記載途中

以下記載予定

  • SELinux有効下で使う方法
  • 設定ファイルの書き方