직렬 입력에서 RTCM 3.x 보정 데이터 구문 분석

이 문서에서는 GPS 기지국 모듈의 직렬 포트 입력에서 RTCM 3.x 보정 데이터를 구문 분석하는 방법을 설명합니다.

전제 조건


  • GPS 모듈의 일부 직렬 포트에서 RTCM 3.x 보정 데이터가 올바르게 스트리밍되도록 합니다
  • .
  • python3 및 pip3 설치됨
  • CLI

  • 시작하기



    먼저 GPS 기본 모듈에서 사용하는 포트를 알고 싶습니다. 이 코드를 실행합니다(자원을 찾았습니다here).

    Run python3 NAME_OF_CODE_1.py



    import sys
    import glob
    import serial
    
    
    def serial_ports():
        """ Lists serial port names
    
            :raises EnvironmentError:
                On unsupported or unknown platforms
            :returns:
                A list of the serial ports available on the system
        """
        if sys.platform.startswith('win'):
            ports = ['COM%s' % (i + 1) for i in range(256)]
        elif sys.platform.startswith('linux') or sys.platform.startswith('cygwin'):
            # this excludes your current terminal "/dev/tty"
            ports = glob.glob('/dev/tty[A-Za-z]*')
        elif sys.platform.startswith('darwin'):
            ports = glob.glob('/dev/tty.*')
        else:
            raise EnvironmentError('Unsupported platform')
    
        result = []
        for port in ports:
            try:
                s = serial.Serial(port)
                s.close()
                result.append(port)
            except (OSError, serial.SerialException):
                pass
        return result
    
    
    if __name__ == '__main__':
        print(serial_ports())
    


    그런 다음 스트리밍 RTCM 수정 데이터를 구문 분석할 시간입니다.
    (here의 리소스 코드).

    Run python3 NAME_OF_CODE_2.py

    Should update the serial port name and the baud rate of your application



    from serial import Serial
    from pyrtcm import RTCMReader
    
    stream = Serial('/dev/ttyS10', 921600, timeout=3)
    rtr = RTCMReader(stream)
    
    for (raw_data, parsed_data) in rtr: print(parsed_data)
    


    결과의 일부



    You can print either raw data or parsed data





    참조



    https://stackoverflow.com/questions/12090503/listing-available-com-ports-with-python

    https://github.com/semuconsulting/pyrtcm

    좋은 웹페이지 즐겨찾기