RTKLIB 2.4.3 CLI版 GUI版 をUbuntu18.04にインストール


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 を開く