aprsをするのにsoundmodemがあるとハードウェアTNCが不要になるので、初期投資を抑える効果があります。
以下、CentOS6.3でsoundmodemを導入するためのメモ
■AX.25をカーネルレベルで対応させる
CentOSのカーネルバージョンは2.6.32-279.14.1.el6でしたが、このままではsoundmodemを使用するにあたり必要なAX.25ドライバがカーネルレベルで対応していないため、カーネルの再構築が必要になります。
※LinuxJFの日本語訳(http://linuxjf.sourceforge.jp/JFdocs/AX25-HOWTO/)も非常に参考になります。
- カーネルソースの入手
以下のサイトからダウンロードしました。
http://vault.centos.org/6.3/updates/Source/SPackages/kernel-2.6.32-279.14.1.el6.src.rpm
1.カーネルソースの展開
以下のサイトを参考にしました。
[Linux] CentOS6 kernel再構築 : Edo::World::Blog
$ mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
$ echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
$ rpm -ivh kernel-2.6.32-279.14.1.el6.src.rpm
$ cd ~/rpmbuild/SPECS/
$ rpmbuild -bp --target $(uname -m) kernel.spec
2.makeする
$ cd ../BUILD/kernel-2.6.32-279.14.1.el6/linux-2.6.32-279.14.1.el6.i686
$ vi Makefile
EXTRAVERSION = -279.14.1.el6-ax25
$ maek clean
$ sudo cp /boot/config-2.6.32-279.14.1.el6 ./.config
$ make oldconfig
$ make menuconfig
Networking Support
--> Amature Radio Supoort
--> Amature Radio AX.25 Level 2 protocol にチェックし、増えた項目全てチェック
ax.25 network deviece drivers内でSerial port KISS DriverにチェックしESCで抜けて保存する
$ make(終わるまで長い)
3.インストールする
$ sudo make modules_install
$ sudo make install
4.grubの設定変更
$ sudo vi /boot/grub/grub.confでdefault=0とする
5.再起動する
■AX.25のパッケージを追加する
以下のサイトよりrpmパッケージを入手し、インストールする
http://code.google.com/p/linuxax25/downloads/list
ax25tools-1.0.2-1.i386.rpm
ax25apps-1.0.2-1.i386.rpm
libax25-devel-1.0.3-1.i386.rpm
libax25-1.0.3-1.i386.rpm
# rpm -ivh
■soundmodemのインストール
以下のサイトよりソースを入手し、インストールする
http://www.baycom.org/~tom/ham/soundmodem/soundmodem-0.18.tar.gz
$ tar xvzf soundmodem-0.18.tar.gz
$ soundmodem-0.18
$ ./configure
$ make
$ sudo make install
$ vi soundmodem.initscript(/usr/sbinを/usr/local/sbinにする)
$ sudo cp soundmodem.initscript /etc/init.d/soundmodem