직렬 입력에서 RTCM 3.x 보정 데이터 구문 분석
전제 조건
시작하기
먼저 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
Reference
이 문제에 관하여(직렬 입력에서 RTCM 3.x 보정 데이터 구문 분석), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/yongchanghe/parse-rtcm-3x-correction-data-from-serial-input-1810텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)