Code:
pi@raspberrypi:~ $ pip install pynmea2pi@raspberrypi:~ $ python3Python 3.9.2 (default, Mar 12 2021, 04:06:34)[GCC 10.2.1 20210110] on linux>>> import pynmea2>>> msg = pynmea2.parse("$GPGSV,4,1,14,02,61,114,43,03,74,235,45,04,21,173,40,06,05,290,,1*69")>>> msg<GSV(num_messages='4', msg_num='1', num_sv_in_view='14', sv_prn_num_1='02', elevation_deg_1='61', azimuth_1='114', snr_1='43', sv_prn_num_2='03', elevation_deg_2='74', azimuth_2='235', snr_2='45', sv_prn_num_3='04', elevation_deg_3='21', azimuth_3='173', snr_3='40', sv_prn_num_4='06', elevation_deg_4='05', azimuth_4='290', snr_4='') data=['1']>>>> msg = pynmea2.parse("$GPGSV,4,2,14,14,10,248,40,17,49,291,44,19,27,311,38,21,43,114,43,1*6A")>>> msg<GSV(num_messages='4', msg_num='2', num_sv_in_view='14', sv_prn_num_1='14', elevation_deg_1='10', azimuth_1='248', snr_1='40', sv_prn_num_2='17', elevation_deg_2='49', azimuth_2='291', snr_2='44', sv_prn_num_3='19', elevation_deg_3='27', azimuth_3='311', snr_3='38', sv_prn_num_4='21', elevation_deg_4='43', azimuth_4='114', snr_4='43') data=['1']>>>> msg = pynmea2.parse("$GPGSV,4,3,14,22,19,270,37,28,11,070,36,31,02,101,,32,14,036,41,1*63")>>> msg<GSV(num_messages='4', msg_num='3', num_sv_in_view='14', sv_prn_num_1='22', elevation_deg_1='19', azimuth_1='270', snr_1='37', sv_prn_num_2='28', elevation_deg_2='11', azimuth_2='070', snr_2='36', sv_prn_num_3='31', elevation_deg_3='02', azimuth_3='101', snr_3='', sv_prn_num_4='32', elevation_deg_4='14', azimuth_4='036', snr_4='41') data=['1']>>>> msg = pynmea2.parse("$GPGSV,4,4,14,49,29,169,40,36,25,147,40,,,,,,,,,1*69")>>> msg<GSV(num_messages='4', msg_num='4', num_sv_in_view='14', sv_prn_num_1='49', elevation_deg_1='29', azimuth_1='169', snr_1='40', sv_prn_num_2='36', elevation_deg_2='25', azimuth_2='147', snr_2='40', sv_prn_num_3='', elevation_deg_3='', azimuth_3='', snr_3='', sv_prn_num_4='', elevation_deg_4='', azimuth_4='', snr_4='') data=['1']>>>>
It also decodes the GLGSV messages - try for your self.
Statistics: Posted by deepo — Fri Sep 06, 2024 8:58 pm