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](https://github.com/tomojitakasu/RTKLIB/tree/rtklib_2.4.3)でコンパイルします。

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](https://github.com/tomojitakasu/RTKLIB/tree/rtklib_2.4.3)のQT GUIが古いので、
[JensReimann/RTKLIB](https://github.com/JensReimann/RTKLIB/tree/rtklib_2.4.3)の最新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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386259/1995b502-6016-6997-84ea-b290dc7fa9f7.png)


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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386259/fa82a191-6a9f-5eff-be05-3097f685e5c9.png)


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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386259/dba6d574-dc62-7833-65c3-1cbeb34903fa.png)

# RTKLIB 2.4.3 GUI 起動

- strsvr_qt

```
$ app/strsvr_qt/strsvr_qt
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386259/5c761867-b8cd-79b7-556a-4921df711dc9.png)

- rtknavi_qt

```
$ app/rtknavi_qt/rtknavi_qt
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386259/77284335-7141-237e-a198-c91d3eec3012.png)

- rtkplot_qt

```
$ app/rtkplot_qt/rtkplot_qt
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386259/64833f87-552d-6063-6962-8a8a766346fe.png)

- rtkpost_qt

```
$ app/rtkpost_qt/rtkpost_qt
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386259/f6dd32fc-9bbb-8d00-9eb3-60353fba3a72.png)


- srctblbrows_qt

```
$ app/srctblbrows_qt/srctblbrows_qt
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386259/47c6a69a-8b10-974e-2d6d-5e33ba19d3fb.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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386259/8bb15cb3-37e0-980c-b4a8-fd10dabcc6a8.png)