RTKLIB 2.4.3 CLI 버전 GUI 버전을 Ubuntu18.04에 설치

RTKLIB 2.4.3 CLI 버전 GUI 버전을 Ubuntu18.04에 설치

2022-10-06 last update

5 minutes reading 리눅스 RTKLIB GUI ubuntu18.04 Qt
RTK-GNSS 도구 RTKLIB 2.4.3 CLI 버전과 GUI 버전을 Linux에서 실행합니다.

컴파일 환경


  • 우분투 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 선택


  • 프로젝트 빌드의 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 열기