问题标签 [gpsd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gps - GPS 更新率 Raspberry pi Jessie Vs. 喘息
我已经在互联网上搜索了这个问题,但找不到任何答案。这是该项目的要点以及我到目前为止所做的事情
项目:我校参加探空火箭比赛。我负责有效载荷,我们的部分有效载荷包括 GPS。我们的火箭飞行了 2 英里并且没有突破音障
GPS模块:Adafruit ultime GPS breakout
Raspberry Pi 型号:B+ 或 2(我们都可以访问)
问题:由于火箭飞行速度非常快(大约 700-800 英尺/秒),我们需要 GPS 以比每秒一次(默认速率)更快的速度更新。我有 2 个都使用 GPSD 守护进程的树莓派和一个个人 python 脚本。问题出在:使用 debian Wheezy,我可以使用以下命令从 bash 设置更新速率
"echo -e "\$PMTK251,57600*2C\r\n" > /dev/ttyUSB0" - 更新波特率
"echo -e "\$PMTK220,200*2C\r\n" > /dev/ttyUSB0" - 更新 NMEA 语句
“stty -F /dev/ttyUSB0 57600 clocal cread cs8 -cstopb -parenb” - 更新树莓派的波特率
在 debian Wheezy 上,这些命令有效,我以每秒 5 次的速度获取 GPS 坐标。- 没问题。
另一个 pi 使用 Debian Jessie,当我运行确切的命令时它们不起作用,并且 GPS 单元继续以每秒一次的默认速率更新。
我很困惑为什么它会在 Wheezy 上起作用,但在 Jessie 上却拒绝合作。
一些附加信息: - 我们通过 USB0 进行通信,(不是 AMA0) - Jessie 本身不支持 GPS 功能,必须手动更改收听 GPS 芯片的方式(wheezy 本身支持此功能,无需更改), - 我们正在使用完整的杰西(不是精简版)。- 当我更改 Pi Jessie 的波特率时,我跟进查看它的设置(使用:stty -F /dev/ttyUSB0 -a)它告诉我波特率是我给它的新值(即/ 57600)。
所以我认为问题在于设置实际的 GPS 单位波特率/NMEA 量刑
我想我已经包含了所有相关信息,但如果我遗漏了一些内容,我很抱歉,并且可以澄清任何不够清楚的内容。
任何帮助将不胜感激,因为我们想升级到 Jessie(我们在探空火箭上集成的其他芯片和程序与 Jessie 一起运行更顺畅)但 GPS 是不升级的主要原因。
python - 移植到 python-gi 时未知的 Cairo 上下文字段
我是 GPSD 的维护者。得知 pygtk 的 gobject 绑定已被弃用,我正在尝试将我们的 Python 测试客户端转发到 python-gi。我使用 pygi-convert.sh脚本轻松移植了 xgps ,但现在在使用 xgpsspeed 时遇到了困难。
在 xgpsspeed 上运行 pygi-convert.sh 后,我首先必须手动修复“expose_event”信号,将其更改为“draw”。我预料到了这一点,因为我必须在成功的 xgps 端口中做同样的事情。
运行修补版本会引发此错误:
这显然与方法处理程序中的这部分代码有关:
我的 search-fu 没有找到任何明显的理由来让 event 参数在 3.x 下被传递给 Cairo 上下文,而不是它所期望的并在 2.x 下传递的事件。我只能猜测处理程序签名已更改,但我找不到任何解决该问题的文档。
synchronization - Gpsd 时间错误
大家好!
我有这个问题:
我正在使用我工作的公司的旧 GPS-Sirf/NMEA 模块为 GPSD 服务 ntp(现在在我的笔记本电脑上)。
让我们忘记 Ntpd .. 一旦我启动 gpsd,虽然日期和时间在gpsmon中是正确的,但如果我运行ntpshmmon ,我在标记为“真实”的列中有一个负时间(大约 -69 年以秒计),我假设是我的 SHM 的时钟信息(而“时钟”列实际上是接收到的信息)
如果我更换模块并使用 U-blox 一切正常,SHM 时钟恢复为 +46 年。有没有办法管理 GPS 与 NTP 的信息交换?或者在不确切知道 GPS 模块是什么的情况下配置 GPS?
对不起,如果我的问题是某种空中仙女......我希望有人遇到我同样的问题并且可以发现线索......
谢谢!:)
佛罗里达州
javascript - 更新网页上 Web 服务器程序的实时输出
更具体地说,我想从我的网络服务器(Linux/Raspberry Pi)上运行的 GPSd 进程获取当前/最新输出,并显示实时纬度/经度、速度和路线。
我尝试编写一个我可以调用的 CGI 脚本(jquery),它跟踪 gpspipe 的输出并获取最新数据,但这有点慢 - 每次调用最多 5 秒。
有点类似于调用一个每隔几秒运行一次“top -b -n 1”并解析输出以查找您要查找的数据的 CGI 脚本。
我认为有人会有更有效的方法。
raspberry-pi - Pi 3 + 微栈 GPS 通信
我买了一个 Raspberry Pi 3 Model B、一个微堆栈基板和一个微堆栈 GPS。
我按照官方文档中的说明进行操作,但无法连接到 GPS。
基本上,GPS LED 闪烁,这意味着它找到了 GPS 修复,但我看不到 PI 中的任何数据。
例如,如果我尝试
我总是一无所获。我已经使用 raspi-config 禁用内核串行并启用 i2c 和 spi。
另外,如果我尝试
我得到一个错误。
请问有人有什么建议吗?
或者这些模块可能与 Pi 3 不兼容?
非常感谢!
linux - 重启时启动 gpsd 服务
我正在使用 adafruit 的 GPS 帽子。
根据文件
启动 gpsd 并指示它使用 HW UART。只需输入以下命令:
sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock
虽然这确实有效,但我正在尝试找到一种在重新启动时自动调用它的方法。我尝试将它放在一个 .py 文件中,并在机器以 cronjob 重新启动时调用它,但这不起作用。(无效的语法)。希望能帮助我完成这件事。
谢谢
python-2.7 - Python - GPSD 在非线程池上的使用
我正在使用 python 实现 GPSD 轮询:遵循此处的 python 示例:http: //www.catb.org/gpsd/client-howto.html#_python_examples
我不能在这里使用代码是有原因的: https : //gist.github.com/wolfg1969/4653340 因为我必须在我的系统中守护大约 10 个进程,所以我会选择 catb 一个以便于实施。
我对以下代码有疑问,为什么它会在两个周期后停止?我该如何解决这个问题?谢谢。
c++ - GPSD 在 libgpsmm 中给出模式 0
我正在尝试在 Pi 上使用 C++ 与 GPSD 的集成。如果我运行 GPSMON,我可以验证我有完整的修复没有问题,但是在我的 C++ 程序中,我得到了模式 0 的修复,这意味着“尚未看到模式更新”。
该程序在套接字连接处没有出错,所以我不确定是什么导致了断开连接。