UrikEEE писал(а):
Victor Pomortseff писал(а):
Нашел как заставить эксплорист писать все, что идет с чипа в nmea файл.
А как это сделали? Поделитесь секретом, плиз.
В папке APP (на "жестком диске", не на карте памяти) есть файл с настройками - Atlas.ini. Обычный ini файл виндов. В нем есть секция
[LDP]
в ней, в конце, есть две строки:
Код:
; Automatically start recording NMEA messages to PVT file.
AutoPvtCollection = 0
; Full name of PVT log file to use.
;PvtFile = \SDMMC\new_ldp.bin
Ставим значение
AutoPvtCollection = 1
убираем запяточку (комментарий) в строке PvtFile и прописываем там путь к файлу. SDMMC - карта памяти, HDD - "жесткий диск". У 310-го карты памяти нет, поэтому у себя я прописал корень "жесткого диска":
PvtFile = \HDD\new_ldp.bin
В реальности, при каждом включении будет создаваться новый файл:
new_ldp_000.bin
new_ldp_001.bin
и т.д.
Правда, файл это не текстовый. Выглядит как-то так:
Код:
5 $PSRFTXT,Version: GSW3.5.0_3.5.00.00-SDK-3EP2.01 *46№ ? $PSRFTXT,KP NMEA9600 TSmooth SBAS GSV1 ATFoff NMEA204 091217*57№ $PSRFTXT,TOW: 0*25№ $PSRFTXT,WK: 1519*69№ $PSRFTXT,POS: 6378137 0 0*2A№ $PSRFTXT,CLK: 96250*25є $PSRFTXT,CHNL: 12*73є $PSRFTXT,Baud rate: 9600*66є - $GPGGA,235946.074,,,,,0,00,,,M,0.0,M,,0000*5A» $GPGSA,A,1,,,,,,,,,,,,,,,*1E» $GPGSV,1,1,00*79» ' $GPRMC,235946.074,V,,,,,,,140209,,,N*4F‘ - $GPGGA,235947.069,,,,,0,00,,,M,0.0,M,,0000*57’ $GPGSA,A,1,,,,,,,,,,,,,,,*1E’ $GPGSV,1,1,00*79’ ' $GPRMC,235947.069,V,,,,,,,140209,,,N*42†
- $GPGGA,235948.065,,,,,0,00,,,M,0.0,M,,0000*54€
$GPGSA,A,1,,,,,,,,,,,,,,,*1E€
$GPGSV,1,1,01,11,,,34*7F‰
' $GPRMC,235948.065,V,,,,,,,140209,,,N*41z - $GPGGA,235949.065,,,,,0,00,,,M,0.0,M,,0000*55{ $GPGSA,A,1,,,,,,,,,,,,,,,*1E{ $GPGSV,1,1,01,11,,,38*73{ ' $GPRMC,235949.065,V,,,,,,,140209,,,N*40X - $GPGGA,235950.065,,,,,0,00,,,M,0.0,M,,0000*5DY $GPGSA,A,1,,,,,,,,,,,,,,,*1EY $GPGSV,1,1,01,11,,,35*7EY ' $GPRMC,235950.065,V,,,,,,,140209,,,N*48A - $GPGGA,235951.065,,,,,0,00,,,M,0.0,M,,0000*5CB
Но я быстро написал программку, которая из него выдергивает NMEA строки. Правда, разбираться времени не было - получилось кривовато (NMEAProcessor на этом файле затыкается, надо разбираться что к чему), но GPSBabel способен его сконвертировать в GPX (я предварительно в текстовом редакторе удалил все до начала фикса).
Туда будет валится все подряд. Начиная со стартовых сообщений сирфа (префикс $PSRFTXT), потом процесс поиска спутников типа такого:
Код:
$GPGGA,235946.074,,,,,0,00,,,M,0.0,M,,0000*5A
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,1,1,00*79
$GPRMC,235946.074,V,,,,,,,140209,,,N*4F
$GPGGA,235947.069,,,,,0,00,,,M,0.0,M,,0000*57
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,1,1,00*79
$GPRMC,235947.069,V,,,,,,,140209,,,N*42
$GPGGA,235948.065,,,,,0,00,,,M,0.0,M,,0000*54
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,1,1,01,11,,,34*7F
$GPRMC,235948.065,V,,,,,,,140209,,,N*41
$GPGGA,235949.065,,,,,0,00,,,M,0.0,M,,0000*55
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,1,1,01,11,,,38*73
$GPRMC,235949.065,V,,,,,,,140209,,,N*40
это самое начало
вот тут уже какие-то спутники нашлись, но фикса еще нет:
Код:
$GPGGA,141622.518,,,,,0,00,,,M,0.0,M,,0000*58
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,3,1,12,11,77,190,32,32,73,076,41,10,69,071,,04,61,288,*79
$GPGSV,3,2,12,14,29,047,31,20,19,241,40,28,15,254,,31,10,031,23*70
$GPGSV,3,3,12,13,09,180,,19,07,159,,24,04,156,,27,,357,*7E
$GPRMC,141622.518,V,,,,,,,141113,,,N*44
$GPGGA,141623.518,,,,,0,00,,,M,0.0,M,,0000*59
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,3,1,12,11,77,190,37,32,73,076,39,10,69,071,,04,61,288,*73
$GPGSV,3,2,12,14,29,047,27,20,19,241,40,28,15,254,,31,10,031,23*77
$GPGSV,3,3,12,13,09,180,,19,07,159,,24,04,156,,27,,357,*7E
$GPRMC,141623.518,V,,,,,,,141113,,,N*45
$GPGGA,141624.518,,,,,0,00,,,M,0.0,M,,0000*5E
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,3,1,12,11,77,190,38,32,73,076,36,10,69,071,,04,61,288,*73
$GPGSV,3,2,12,14,29,047,27,20,19,241,40,28,15,254,,31,10,031,23*77
$GPGSV,3,3,12,13,09,180,,19,07,159,,24,04,156,,27,,357,*7E
$GPRMC,141624.518,V,,,,,,,141113,,,N*42
А вот пошел фикс:
Код:
$GPGGA,141703.522,5649.5836,N,06038.1187,E,1,07,1.3,273.6,M,-7.0,M,,0000*42
$GPGSA,A,3,11,20,14,01,32,17,31,,,,,,2.3,1.3,1.9*3A
$GPGSV,3,1,12,14,60,074,38,32,54,279,48,01,50,277,38,11,39,240,39*78
$GPGSV,3,2,12,31,36,156,38,20,19,288,36,17,14,333,36,10,66,275,*7C
$GPGSV,3,3,12,04,28,308,,22,16,110,,27,13,034,,30,12,068,*76
$GPRMC,141703.522,A,5649.5836,N,06038.1187,E,0.07,349.92,141113,,,A*6A
$GPGGA,141704.522,5649.5838,N,06038.1184,E,1,07,1.3,277.2,M,-7.0,M,,0000*48
$GPGSA,A,3,11,20,14,01,32,17,31,,,,,,2.3,1.3,1.9*3A
$GPGSV,3,1,12,14,60,074,39,32,54,279,48,01,50,277,37,11,39,240,39*76
$GPGSV,3,2,12,31,36,156,39,20,19,288,36,17,14,333,36,10,66,275,*7D
$GPGSV,3,3,12,04,28,308,,22,16,110,,27,13,034,,30,12,068,*76
$GPRMC,141704.522,A,5649.5838,N,06038.1184,E,0.02,89.00,141113,,,A*51
А вообще этот ini файл интересен - там много всяких параметров

Например, вот это интересно что такое и как влияет:
Код:
; delay (seconds) to extrapolate obtained position to get display position.
GPSDelay = 1.3
Или вот это:
Код:
; (SiRFstarIII only) Track smoothing on/off in outdoor mode (0 or 1).
OutdoorUseTrackSmoothing = 1
; (SiRFstarIII only) Static Nav. mode on/off in outdoor mode (0 or 1).
OutdoorUseStaticNavigation = 0
и
Код:
; (SiRFstarIII only) Track smoothing on/off in vehicle mode (0 or 1).
VehicleNavUseTrackSmoothing = 0
; (SiRFstarIII only) Static Nav. mode on/off in vehicle mode (0 or 1).
VehicleNavUseStaticNavigation = 1
Надо будет поиграться.