LoginSignup
11
6

More than 3 years have passed since last update.

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

Last updated at Posted at 2020-08-15

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 を選択

image.png

  • プロジェクトのBuildのQt Quick Compiler: をDisableに変更

image.png

  • [ビルド]→[プロジェクトRTKLibをリビルト]を選択

image.png

RTKLIB 2.4.3 GUI 起動

  • strsvr_qt
$ app/strsvr_qt/strsvr_qt

image.png

  • rtknavi_qt
$ app/rtknavi_qt/rtknavi_qt

image.png

  • rtkplot_qt
$ app/rtkplot_qt/rtkplot_qt

image.png

  • rtkpost_qt
$ app/rtkpost_qt/rtkpost_qt

image.png

  • srctblbrows_qt
$ app/srctblbrows_qt/srctblbrows_qt

image.png

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

image.png

11
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
6