본 실험은 아래 사진 처럼

- DVSwitch Server나 DVLink Server에 Nextion LCD 부착 시 또는

- DVSwitch / DVlLink Server 위에 MMDVM JumboSpot 을 올리고 Nextion LCD 부착 시

일부 정보 표시가 안되는 현상이 있다

 

 

Pi-Star도 초기에는 표시가 안되었다가 NextionDriver를 설치하면 아래와 같이 제대로 표시된다

https://ds5qdr-dv.tistory.com/17

 

2020-06-05 Nextion Drive 설치 방법

Pi-Star에 더 많은 정보를 Display 하기 위해서는 Nextion Driver를 설치해야 한다 아래 명령어는 태국 Kasem Sirisuwan이 자신의 WebHard에 올린 내용에 DS5HVM OM님 추가 자료를 바탕으로 재구성하여 여기에 정..

ds5qdr-dv.tistory.com

 

그래서 

- github에서 NextionDriver 받아 설치하고

- DVSwitch나 DVLink에 맞게 설정하면 모든 정보를 표시할 것 같아

실험을 진행하였다

 

참고로 최초 가능성을 바탕으로 NextionDriver 설치 성공을 하였으나 안정화 과정을 거쳐 정보 공개한다

 

이번 실험은

- DVSwitch / DVLink Server 위 MMDVM Jumbo Spot 장착 시스템 기준 설정

단순 MMDVM 없이 DVSwitch / DVLink Server만 운용하는 경우 교신 주파수 같은 정보는 표시되지 않음

을 미리 말씀 드립니다

 

실험기간 : 2020년 7월 19~21일 (3일간)

준비물

- Raspberry Pi 3B plus              1개

- MMDVM HotSpot                  1개

- 2.4인치 Netxion LCD               1개

- Micro SD Card 16G x10           1개

- 냉각팬                                  1개

- HL5KY OM님 V4.0 Installed DVSwitch Server 위에 MMDVM HotSpot 설치된 시스템

https://ds5qdr-dv.tistory.com/55

 

2020-07-19 DVSwitch Server에 MMDVM HotSpot 설치

지난 6/28일 DVLink Server 위에 MMDVM HotSpot을 올려 DMR D-Star를 무전기로 접속 가능하게 하였다 이는 DVLink에 설치되어 있는 MMDVMHost 프로그램을 가동한 것이다 https://ds5qdr-dv.tistory.com/45 2020-06..

ds5qdr-dv.tistory.com

 

 

목차

1단계] NextionDriver 받기와 make 컴파일

2단계] 자동 실행파일 생성과 가상 Port  /dev/ttyNextionDriver 만들기

3단계] MMDVM.ini 파일 수정하기

 

프로그램 다운로드 및 설치 가이드 사이트

https://github.com/on7lds/NextionDriver

 

 

1단계] NextionDriver 받기와 make 컴파일

 

1. github로 부터 NextionDriver 파일 받기

 

   cd /opt

   sudo git clone https://github.com/on7lds/NextionDriver

 

 

2. make 컴파일

 

   cd NextionDriver

   ls -l

total 7076

-rw-r--r-- 1 root root   16171 Jul 21 16:36 basicFunctions.c

-rw-r--r-- 1 root root     877 Jul 21 16:36 basicFunctions.h

-rw-r--r-- 1 root root   42247 Jul 21 16:36 groups.txt

-rw-r--r-- 1 root root   30706 Jul 21 16:36 helpers.c

-rw-r--r-- 1 root root    1867 Jul 21 16:36 helpers.h

-rw-r--r-- 1 root root     290 Jul 21 16:36 Makefile

drwxr-xr-x 2 root root    4096 Jul 21 16:36 Nextion

-rw-r--r-- 1 root root   27582 Jul 21 16:36 NextionDriver.c

-rw-r--r-- 1 root root    2931 Jul 21 16:36 NextionDriver.h

-rw-r--r-- 1 root root    1338 Jul 21 16:36 processButtons.c

-rw-r--r-- 1 root root     896 Jul 21 16:36 processButtons.h

-rw-r--r-- 1 root root    1825 Jul 21 16:36 processCommands.c

-rw-r--r-- 1 root root     880 Jul 21 16:36 processCommands.h

-rw-r--r-- 1 root root    1403 Jul 21 16:36 README-coding.md

-rw-r--r-- 1 root root    2821 Jul 21 16:36 README-commands.md

-rw-r--r-- 1 root root    3134 Jul 21 16:36 README.md

-rw-r--r-- 1 root root    1454 Jul 21 16:36 README-modemdisplays.md

-rw-r--r-- 1 root root    2346 Jul 21 16:36 README-options.md

-rw-r--r-- 1 root root    1312 Jul 21 16:36 README-starting.md

-rw-r--r-- 1 root root    1757 Jul 21 16:36 README-using.md

-rw-r--r-- 1 root root 7053399 Jul 21 16:36 stripped.csv

 

   sudo make

rm -f NextionDriver *.o *.d *.bak *~

gcc NextionDriver.c basicFunctions.c processCommands.c processButtons.c helpers.c -Wall -O2 -D_GNU_SOURCE -o NextionDriver

 

 

 

2단계] 자동 실행파일 생성과 가상 Port  /dev/ttyNextionDriver 만들기

 

1. nextiondriver.service 파일 만들기

 

   sudo nano /lib/systemd/system/nextiondriver.service

 

   [Unit]

   Description=NextionDriver service

   DefaultDependencies=no

   After=local-fs.target wifi-country.service

   Before=timers.target

   [Service] User=root   

   WorkingDirectory=/opt/MMDVMHost

   Type=forking

   ExecStart=/opt/NextionDriver/NextionDriver -i -c /opt/MMDVM.ini -vvvv

   ExecStop=/usr/bin/killall NextionDriver

   [Install]

   WantedBy=multi-user.target

   WantedBy=network-online.target

   RequiredBy=mmdvmhost.service

 

   CTRL-X  Y

 

 

2. mmdvmhost.service 파일 수정

 

    sudo nano /lib/systemd/system/mmdvmhost.service

 

    [Unit]

    Description=MMDVM Host Service

    After=syslog.target network.target

    Requires=nextiondriver.service             # 이 라인 추가

    [Service]

    User=root

    WorkingDirectory=/opt/MMDVMHost

    ExecStartPre=/bin/sleep 3

    ExecStart=/usr/bin/screen -S MMDVMHost -D -m /opt/MMDVMHost/MMDVMHost

                  /opt/MMDVMHost/MMDVM.ini

    ExecStop=/usr/bin/screen -S MMDVMHost -X quit

    [Install]

    WantedBy=multi-user.target

 

    CTRL-X  Y

 

 

3. 자동 실행파일 생성

 

    sudo chmod 755 /lib/systemd/system/nextiondriver.service

    sudo ln -s /lib/systemd/system/nextiondriver.service /etc/systemd/system/nextiondriver.service

 

    sudo chmod 755 /lib/systemd/system/mmdvmhost.service

    sudo ln -s /lib/systemd/system/mmdvmhost.service /etc/systemd/system/mmdvmhost.service

 

    sudo systemctl daemon-reload

    sudo reboot

 

 

4. 재부팅 후 NextionDriver 가상 Port 생성 확인

 

    ls -l /dev

 

 

 

 

3단계] MMDVM.ini 파일 수정하기

 

    sudo nano /opt/MMDVMHost/MMDVM.ini

 

    [Transparent Data]                      # [Modem] 아래 [Transparent Data] 를 추가한다
    Enable=1
    SendFrameType=1
    RemoteAddress=127.0.0.1
    RemotePort=40094
    LocalPort=40095

 

    [NextionDriver]                            # [Nextion] 위에 [NextionDriver] 를 추가한다
    Port=/dev/ttyAMA0
    LogLevel=2
    DataFilesPath=/opt/NextionDriver/
    GroupsFile=groups.txt
    DMRidFile=stripped.csv                 # 최신 데이타로 변경되어야 콜싸인이 제대로 보인다
    RemoveDim=0
    SleepWhenInactive=600                # 600초 이후 스크린세이브 상태로 돌입
    ShowModesStatus=0

 

    [Nextion]
    port=/dev/ttyNextionDriver

    ...

 

    sudo reboot

 

 

이제 제대로 Nextion LCD 모든 화면이 아래와 같이 작동할 것입니다

 

DVSwitch + MMDVM JumbSpot + MMDVMHost 기준 설치하였고

추가 시스템에 대해서도 테스트를 마쳤다

 

테스트 완료한 시스템 구성표

- DVSwitch Server HL5KY V4.0 + MMDVM JumbSpot + MMDVMHost + Nextion LCD + NextionDriver ON7IDS

- DVLink Server V9.8 + MMDVM JumboSpot + Nextion LCD + NextionDriver ON7IDS

- DVLink Server V9.8 RPi Zero + MMDVM JumboSpot + Nextion LCD + NextionDriver ON7IDS

 

즐거운 HAM 생활하시기 바랍니다

 

 

DS5QDR 73!

 

세팅 후 실제 작동되는 사진

블로그 이미지

DS5QDR Heonmin Lee in Korea

DV 통신 경험 공유 Mode : DMR, DSTAR, YSF, XLX, YSF, M17, AllStarLink, EchoLink Software : DVSwich, USRP Client, Last Heard, MiniPi, MiniMT, VuMeter, DVPi, Pi-Star

,