RTK-GNSS ツール RTKLIB 2.4.3 CLI版とGUI版をLinuxで動かして見ます。
コンパイル環境
- Ubuntu 18.04
- Qt Creator 4.12.4
- QT 5.12.5 GCC 64bit
- RTKLIB 2.4.3 b33
RTKLIB 2.4.3 CLI版ソース取得
本家のtomojitakasu/RTKLIBでコンパイルします。
RTKLIB 2.4.3 b33
git clone -b rtklib_2.4.3 https://github.com/tomojitakasu/RTKLIB.git
RTKLIB CLI版をコンパイル
$ cd RTKLIB/lib/iers/gcc/
$ make
$ cd RTKLIB/app/consapp
$ make
RTKLIB CLI版をインストール
# rtklib package Ubuntuをuninstall
$ sudo dpkg -r rtklib
$ cd RTKLIB/app/consapp
$ sudo make install
# インストールしたファイルを確認
$ ls -ltr /usr/local/bin
-rwxr-xr-x 1 root root 474176 8月 15 11:13 pos2kml
-rwxr-xr-x 1 root root 3014272 8月 15 11:13 str2str
-rwxr-xr-x 1 root root 2485384 8月 15 11:13 rnx2rtkp
-rwxr-xr-x 1 root root 2880392 8月 15 11:13 convbin
-rwxr-xr-x 1 root root 4045832 8月 15 11:13 rtkrcv
RTKLIB 2.4.3 GUI版ソース取得
本家のtomojitakasu/RTKLIBのQT GUIが古いので、
JensReimann/RTKLIBの最新QT GUIでコンパイルします。
RTKLIB 2.4.3 b33 (Port of RTKLIB GUI to Qt)
git clone -b rtklib_2.4.3 https://github.com/JensReimann/RTKLIB.git
RTKLIB 2.4.3 GUI版コンパイルエラー解消の変更
- RTKLIB/app/app.proで「rtkvideo_qt」、「rtkvplayer_qt」を削除
SUBDIRS= rtknavi_qt \
rtkget_qt \
rtkplot_qt \
rtkpost_qt \
rtklaunch_qt \
srctblbrows_qt \
strsvr_qt \
rtkconv_qt
- RTKLIB/src/src.proでQT5のライブラリを追加
QT -= core gui
# widgetsを追加
QT += widgets
Qt Creatorで RTKLIB GUI版をコンパイル
- [ファイル]→[ファイル/プロジェクト開く]でRTKLIB/RTKLib.pro を開く
- Configure Projectで「Desktop Qt 5.12.5 GCC 64bit」KIT を選択
- プロジェクトのBuildのQt Quick Compiler: をDisableに変更
- [ビルド]→[プロジェクトRTKLibをリビルト]を選択
RTKLIB 2.4.3 GUI 起動
- strsvr_qt
$ app/strsvr_qt/strsvr_qt
- rtknavi_qt
$ app/rtknavi_qt/rtknavi_qt
- rtkplot_qt
$ app/rtkplot_qt/rtkplot_qt
- rtkpost_qt
$ app/rtkpost_qt/rtkpost_qt
- srctblbrows_qt
$ app/srctblbrows_qt/srctblbrows_qt
STRSVR でシリアルオプションのTCP Port入力範囲の変更
Defaultで「Output Received Stream to TCP Port」入力欄に最大99しか入力できない。
RTKエンジンで計算した結果をTCP Port経由でrtkplot等に表示したい場合、
TcpPort widget のmaximum propertyを追加して入力範囲を変更します。
- app/appcmn_qt/serioptdlg.uiを編集
<widget class="QSpinBox" name="TcpPort">
<property name="maximum">
<number>65535</number>
</property>
</widget>
-
[ビルド]→[プロジェクトRTKLibをリビルト]を選択
-
Serial → Opt を開く