差分

移動先: 案内検索

BeagleBone Black Asterisk

2,972 バイト追加, 2015年3月27日 (金) 18:58
最近の
これで電源を切ってもマイクロSDカードのArch Linuxからブートしてくるようになります。<br>
(Asteriskで使うならÅngströmが起動しなくても問題ありません。内蔵MMC 2GBが勿体ない気もしますが、内蔵MMCは寿命が来てしまうと交換不能ですので温存しておくのがいいかもしれません。)<br>
==タイムゾーンの設定==
デフォルトではCDTになっているので日本(JST)に修正します。一般的なLinuxマシンと同じでlocaltimeファイルのリンクを変更するだけです。
rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
# date
Tue Jul 9 17:04:40 JST 2013
 
=コンパイルのための準備=
Arch Linuxをインストールしただけではコンパイルに必要な環境が足りていません。実は、Arch LinuxにはパッケージでAsteriskがあるのですが、日本語対応のためにコンパイルすることにします。最低限必要なものを入れます。<br>
まずはシステムをアップデートします。<br>
pacman -Syu
wget,nslookupとかpatchが入っていないので<br> pacman -S wget
pacman -S dnsutils
pacman -S patch
pacman -S subversion
以上でAsteriskのコンパイル環境が整いました。
 
=Asteriskのコンパイル=
あとは普通にパッチ、configure、makeでコンパイルができます。ざっと測ってみたところBeagleBone Black上では約1時間でコンパイルが完了します。ARMアーキですが特に問題なくコンパイルできるようです。<br>
コンパイル方法については[[Asterisk 11]]のページを参照してください。<br>
BeagleBone Black上でコンパイル/インストールしてみた後のマイクロSDの状況はこんな感じです。<br>
# df -H
Filesystem Size Used Avail Use% Mounted on
/dev/root 15G 1.4G 13G 10% /
devtmpfs 260M 0 260M 0% /dev
tmpfs 260M 0 260M 0% /dev/shm
tmpfs 260M 279k 260M 1% /run
tmpfs 260M 0 260M 0% /sys/fs/cgroup
tmpfs 260M 0 260M 0% /tmp
=グループ/ユーザの登録=
いつもの感じで
groupadd -g 5060 asterisk
useradd -g asterisk -u 5060 asterisk
==各種パーミッションの変更==
これもいつもの感じで
chown -R asterisk:asterisk /var/lib/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/spool/asterisk
chown -R asterisk:asterisk /etc/asterisk
chmod -R u=rwX,g=rX,o= /var/lib/asterisk
chmod -R u=rwX,g=rX,o= /var/log/asterisk
chmod -R u=rwX,g=rX,o= /var/spool/asterisk
chmod -R u=rwX,g=rX,o= /etc/asterisk
=起動設定=
Arch Linuxではinit.dではなくsystemdを使ってデーモン類の起動/停止を行っています。<br>
まず'''/lib/systemd/system'''に'''asterisk.service'''という名前で以下の内容のファイルを作ります。
[Unit]
Description=Asterisk Open Source PBX
After=network.target
[Service]
Type=forking
ExecStart=/usr/sbin/asterisk -U asterisk -G asterisk
[Install]
WantedBy=multi-user.target
注意:上記の引数はパーミッション変更した後用です。root起動する場合には-U,-Gを取ってください。<br>
これをシンボリックリンクしておきます。
ln -s /usr/lib/systemd/system/asterisk.service /etc/systemd/system/multi-user.target.wants/asterisk.service
有効化します
systemctl enable asterisk
起動します
systemctl start asterisk
確認してみましょう
# ps -ef|grep asterisk
asterisk 1834 1 1 02:08 ? 00:00:04 /usr/sbin/asterisk -U asterisk -G asterisk
# systemctl|grep asterisk
asterisk.service loaded active running Asterisk Open Source PBX
=最近の=
BBBのDebainとAsterisk 13まで動かそうとすると色々要ります
aptitude install ncurses-dev
aptitude install libxml2
aptitude install libxml2-dev
aptitude install libssl-dev
aptitude install subversion
aptitude install uuid-dev
aptitude install libjansson libjansson-dev
aptitude install libsqlite3 libsqlite3-dev
Pj使う場合にはPj入れてください。割と普通にいけます(Debianだもの)。

案内メニュー

VoIp-Info.jp

HP Directplus -HP公式オンラインストア-