いんくらyochさんの日記

興味あることの忘備録

CentOS6.3+Soundmodem導入(途中)

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/)も非常に参考になります。

  1. カーネルソースの入手

以下のサイトからダウンロードしました。
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

参考
Ham Radio Software on Centos Linux