这是 gpsctl 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
gpsctl - 控制 GPS 的模式
概要
全球定位系统 [-h] [-b | -n] [-x 控制] [-e] [-f] [-l] [-s 速度] [-t 设备类型] [-R]
[-D 调试级别] [-V] [串行端口]
商品描述
gpsctl 可以在 NMEA 和供应商二进制模式之间切换双模式 GPS。 也可以
用于设置设备波特率。 注意:并非所有设备都具有这些功能。
如果您的机器上只有一个 GPS,并且 gpsd 正在运行,则它不是
需要指定设备; gpsctl 通过 gpsd 完成它的工作,它将定位它
为你。
当 gpsd 未运行时,需要设备规范,您将需要
以 root 用户身份运行或成为设备所属组的成员以获得写访问权限
到设备。 在许多 Unix 变体上,所属组将被命名为“拨出”。
该程序接受以下选项:
-b
将 GPS 置于本机(二进制)模式。
-c
更改 GPS 的循环时间。 单位是秒。 请注意,大多数 GPS 都有固定的周期
1 秒的时间。
-e
从指定的任何其他参数生成数据包并将其发送到标准输出
而不是设备。 此开关可与 -t 选项不指定
设备。 注意:二进制原型的数据包数据将是原始的,而不是 ASCII 化的
任何方式。
-f
强制低级访问(不是通过守护进程)。
-l
列出一个表格,显示哪些选项开关可以应用于哪些设备类型,以及
退出。
-n
将 GPS 置于 NMEA 模式。
-s
设置 GPS 发送数据包的波特率。
请谨慎使用此选项。 在 USB 和蓝牙 GPS 上,它也可以用于
串口模式设置失败要么是因为串口适配器芯片不支持
非 8N1 模式或因为设备固件没有正确同步串行
GPS芯片组上的UART转接芯片,当速度变化时。 这些故障
可以挂起您的设备,可能需要 GPS 电源循环或(在极端情况下)
物理断开 NVRAM 备用电池。
-t
强制设备类型。
-x
向 GPS 发送指定的控制字符串; gpsctl 将提供数据包头和
适用于二进制数据包类型的尾部和校验和,以及任何校验和
文本数据包类型需要预告片。 (您必须包括前导 $
NMEA 数据包。)当发送到 UBX 设备时,字符串的前两个字节
提供的将成为消息类和类型,其余的将成为有效负载。 什么时候
发送到 Navcom NCT 或 Trimble TSIP 设备,第一个字节被解释为
命令 ID 和其余的作为有效载荷。 发送到 Zodiac 设备时,前两个
字节用作 little-endian short 类型的消息 ID,其余部分为
字节对中的有效负载解释为 little-endian short。 对于所有其他支持
二进制 GPSes(特别是包括 SiRF)字符串被视为整个消息
有效载荷并用适当的头、尾和校验和字节包装。 C型
字符串中的反斜杠转义,特别是十六进制的 \xNN,将被解释;
另外,\e 将替换为 ESC。 这个开关意味着 -f.
-T
更改采样超时。 默认为 8 秒,这应该总是足够的
从以每 1 个正常速率发射的设备获取识别数据包
第二。
-R
删除用于 SHM 导出的 GPSD 共享内存段。 这个选项通常会
仅对 GPSD 开发人员感兴趣。
-h
显示程序使用情况并退出。
-D
设置调试消息的级别。
-V
显示程序版本并退出。
强制选项的参数, -t, 应该是一个包含在
已知的驱动程序名称之一; 对于一个列表,做 全球定位系统 -l.
强制设备类型的行为有所不同,具体取决于此工具是否为
是否通过守护进程。 在高级模式下,如果守护进程选择的设备
您与指定的驱动程序不匹配,gpsctl 退出并显示警告。 (这可能是
在脚本中很有用。)
在低级模式下,如果设备标识为通用 NMEA,则使用选定的驱动程序
反而。 如果您有处于 NMEA 模式的已知类型的 GPS 设备,这将非常有用
并且不响应探针。 (此选项最初是为了与
SiRFStar I 芯片,它不响应正常的 SiRF ID 探针。)
如果没有给出选项,程序将显示一条消息,标识 GPS 类型
选择的设备并退出。
重置 (-r) 操作必须是独立的; 其他可以组合。 将有多个选项
按此顺序执行:首先更改模式(-b 和 -n),然后更改速度(-s),然后
控制字符串最后发送 (-c)。
环境 变数
通过设置环境变量 GPSD_SHM_KEY,您可以控制用于的键值
指定使用 -R 选项删除的共享内存段。 这将主要是有用的
将 gpsd 的测试实例与生产实例隔离时。
示例
全球定位系统 /开发/ttyUSB0
尝试在 USB 串口设备 0 上识别设备。默认后超时
秒数。 添加 -f 将强制低级访问并抑制正常
当此工具无法找到要处理的 GPSD 时,请投诉。
gpsctl -f -n -s 9600 /dev/ttyUSB0
使用低级操作(不通过 gpsd 实例)将 GPS 切换到 NMEA
模式为 9600bps。 该工具将自行识别 GPS 类型。
使用 onworks.net 服务在线使用 gpsctl