概述

Package requirement: gps
Sub-menu: /system gps
Standards: GPS, NMEA 0183, [Simple Text Output Protocol](http://www8.garmin.com/support/text_out.html)

全球定位系统(GPS)用于确定GPS接收器的精确位置。

配置属性

属性 说明
channel (integer [0..4294967295]; Default: 0) 设备使用的通道。
coordinate-format (dd | dms | ddmm; Default: no) 使用哪种坐标格式,"十进制度数"、"度数分钟秒数 "或 "NMEA格式DDDMM.MM[MM]"
enabled (yes | no; Default: no) 是否启用了GPS?
gps-antenna-select (external | internal; Default: internal) 取决于型号。如果设备安装了内部天线,可以选择内部天线。
init-channel (integer [0..4294967295]; Default: ) 用于执行init-string的通道。
init-string (string; Default: ) GPS初始化的AT初始字符串。
port (string; Default: ) 连接GPS接收机的USB/串口名称。
set-system-time (yes | no; Default: no) 是否将路由器的日期和时间设置为GPS接收的日期和时间。

状态监控

Command: /system gps monitor

该命令用于监测从GPS接收器接收的数据。

参数:

从7.1rc3固件版本开始,增加了一个新的参数,叫做 "data-age"(单位:秒)。该参数显示设备收到最后一条NMEA信息后所经过的时间。

属性 说明
date-and-time (date) 从GPS收到的日期和时间
latitude (none | string) 纬度以DM(Degrees Minute decimal)格式表示
longitude (none | string) 经度以DM(度分小数)格式表示
altitude (none | string) 基于GPS数据的海拔高度
speed (none | string) 当前GPS设备的移动速度
destination-bearing (none | string) GPS移动的方向
true-bearing (none | string) GPS移动的方向
magnetic-bearing (none | string) GPS移动的方向
valid (yes | no)
satellites (integer) 设备看到的卫星数量
fix-quality (integer) 信号的质量
horizontal-dilution (integer) 水平稀释精度(HDOP)
data-age (integer) 设备收到最后一次NMEA信息后的时间

基本实例

检查端口使用情况,因为只有一个实例可以同时使用串行端口:

[admin@MikroTik] /port print
Flags: I - inactive
 #   DEVICE NAME                     CHANNELS USED-BY                   BAUD-RATE
 0          serial0                         1 Serial Console            auto

如果有一个端口被控制台使用,请从控制台菜单中释放它:

[admin@MikroTik] > /system console print
Flags: X - disabled, U - used, F - free
 #   PORT                                                                       TERM
 0 U serial0                                                                    vt102

[admin@MikroTik] > /system console disable 0

Adjust port settings specifically for your device (leave "auto" for LtAP mini):

[admin@MikroTik] /port> set 0 baud-rate=4800 parity=odd
[admin@MikroTik] /port> print detail
Flags: I - inactive
 0   name="usb1" used-by="" channels=1 baud-rate=4800 data-bits=8 parity=odd stop-bits=1 flow-control=none

启用GPS:

[admin@MikroTik] /system gps> set enable=yes port=usb1
[admin@MikroTik] /system gps> print
          enabled: yes
             port: usb1
          channel: 0
     init-channel: 0
      init-string:
  set-system-time: no

监控状态:

[admin@MikroTik] /system gps> monitor
        date-and-time: sep/07/2021 08:26:26
             latitude: 56.969689
            longitude: 24.162471
             altitude: 25.799999m
                speed: 0.759320 km/h
  destination-bearing: none
         true-bearing: 185.500000 deg. True
     magnetic-bearing: 0.000000 deg. Mag
                valid: yes
           satellites: 6
          fix-quality: 1
  horizontal-dilution: 1.3

LtAP 的端口和GPS设置

/port set serial1 baud-rate=115200

/system gps set port=serial1 channel=0 enabled=yes

我们有一篇关于实时GPS跟踪的深度文章,使用脚本和网络服务器: Manual:GPS-tracking

故障排除

注意,有时为了使GPS模块在RouterOS下被识别,需要改变"/port "菜单中的波特率设置。

LtAP mini 内置了一个低增益的GPS天线,为了获得更好的体验,建议用一个额外的 外部天线

在GPS菜单下切换内部和外部天线:

[admin@MikroTik] > /system gps set gps-antenna-select=external

在一些支持GPS的调制解调器上,要发送多个init命令来进行连续的GPS监控,例如,华为卡需要发送 "AT^WPDST=1,AT^WPDGP "init字符串来获得连续监控。