DAQ Middleware on Raspbian - h-sendai/RaspberryPi GitHub Wiki
DAQ-Middlewareのセットアップ
RaspbianでDAQ-Middlewareをセットアップする方法について書いておきます。 Raspbian LiteでGUI無しでRaspbianをセットアップしたところからの話です。
パッケージのインストール
以下のパッケージをインストールしておきます。環境の準備具合によっては すでに入っている場合もあります(すでにインストールされている状態で apt-get installしても問題は生じません)。
apt-get install rpm2cpio
apt-get install build-essential
apt-get install omniorb
apt-get install libomniorb4-dev
apt-get install omniidl
apt-get install omniorb-nameserver
apt-get install libxerces-c-dev
apt-get install libxalan-c-dev
apt-get install libtool-bin
apt-get install uuid-dev
apt-get install autogen
apt-get install autoconf
apt-get install libboost-all-dev
apt-get install bc
apt-get install libxml2-utils
apt-get install libxml2-dev
apt-get install xinetd
インストール終了後、
systemctl stop omniorb-nameserver
systemctl disable omniorb-nameserver
としてomniorb nameserverの自動起動を停止させておきます(停止させておかないと run.pyでDAQシステムの起動に失敗します)。
OpenRTM-aistのインストール
OpenRTM-aistのSRPM を取得し、rpm2cpioでファイルを取り出します。
rpm2cpio OpenRTM-aist-1.0.0-8.r1971.el7.src.rpm | cpio -id
これで以下のファイルが出てきます。
OpenRTM-aist-r1971.tar.gz
OpenRTM-aist-r1971-InPort.h.patch
OpenRTM-aist-r1971-Makefile.am.patch
OpenRTM-aist-r1971-RingBuffer.h.patch
OpenRTM-aist-r1971-Routing.cpp.patch
OpenRTM-aist-r1971-SimpleService-Makefile.am.patch
OpenRTM-aist-r1971-coil-posix-Condition.h.patch
OpenRTM-aist.spec
tarコマンドでOpenRTM-aist-r1971.tar.gzを展開し、*.patchファイルの パッチを当てます:
tar xf OpenRTM-aist-r1971.tar.gz
for i in *.patch; do
> patch -p0 < $i
> done
(3行目、4行目の">"は for に対する2次プロンプト)
sh build/autogen、configureを実行しmake; make installをします:
cd OpenRTM-aist-r1971
sh build/autogen
./configure --prefix=/usr
make
sudo make install
DAQ-Middlewareのインストール
DAQ-Middleware 1.4.3のソース を取得し、tarコマンドで展開します:
tar xf DAQ-Middleware-1.4.3.tar.gz
RaspbianのgccはScientific Linux/CentOSのgccより新しいので1ヶ所コンパイルできない ところがありますので パッチ を当てます。このパッチの内容は高橋智則さんに教えていただきました。 このパッチではついでにDAQ-Middleware-1.4.3/www/ディレクトリ内のファイルを インストールしないようにしています。
cd DAQ-Middleware-1.4.3
patch -p1 < /path/to/daqmw-1.4.3.raspi.patch
続けてmake; make installを実行します。
make
sudo make install
以上でDAQ-Middlewareのインストールは完了です。