Gps 全球定位系统更新率树莓皮杰西与喘息

Gps 全球定位系统更新率树莓皮杰西与喘息,gps,raspberry-pi,baud-rate,gpsd,raspbian-wheezy,Gps,Raspberry Pi,Baud Rate,Gpsd,Raspbian Wheezy,我在互联网上搜索过这个问题,但找不到任何答案。以下是该项目的要点以及我到目前为止所做的工作 项目:我们学校参加探空火箭比赛。我负责有效载荷,部分有效载荷包括GPS。我们的火箭可以飞到2英里,而且没有突破音障 GPS模块:Adafruit ultime GPS突破 Raspberry Pi模型:B+或2(我们都可以访问) 问题:由于火箭飞行速度非常快(大约700-800英尺/秒),我们需要GPS以高于每秒一次(默认速率)的速度更新。我有两个raspberry pi,都使用GPSD守护进程和一个个人

我在互联网上搜索过这个问题,但找不到任何答案。以下是该项目的要点以及我到目前为止所做的工作

项目:我们学校参加探空火箭比赛。我负责有效载荷,部分有效载荷包括GPS。我们的火箭可以飞到2英里,而且没有突破音障

GPS模块:Adafruit ultime GPS突破

Raspberry Pi模型:B+或2(我们都可以访问)

问题:由于火箭飞行速度非常快(大约700-800英尺/秒),我们需要GPS以高于每秒一次(默认速率)的速度更新。我有两个raspberry pi,都使用GPSD守护进程和一个个人python脚本。问题在于:对于debian Wheezy,我可以使用以下命令从bash设置更新速率

“echo-e”\$PMTK25157600*2C\r\n“>/dev/ttyUSB0”-更新波特率

“echo-e”\$PMTK220200*2C\r\n“>/dev/ttyUSB0”-更新NMEA语句

“stty-F/dev/ttyUSB0 57600 clocal cread cs8-cstopb-parenb”-更新树莓皮的波特率

在debian Wheezy上,这些命令起作用,我以每秒5次的速度获得GPS坐标。-没问题

另一个pi使用Debian Jessie,当我运行确切的命令时,它们不起作用,GPS单元继续以默认速率每秒更新一次

我很困惑,为什么它会对喘息有效,但对杰西却拒绝合作

其他一些信息: -我们通过USB0(而不是AMA0)进行通信 -Jessie本机不支持GPS功能,必须手动更改如何收听GPS芯片(wheezy本机支持此功能,无需更改), -我们使用的是完整的Jessie(不是lite)。 -当我改变Pi Jessie的波特率时,我继续查看它的设置(使用:stty-F/dev/ttyUSB0-a),它告诉我波特率是我给它的新值(即/57600)

因此,我认为问题在于设置实际GPS单位波特率/NMEA判刑

我想我已经包括了所有相关信息,但如果我遗漏了什么,我道歉,并可以澄清任何不够清楚的事情


任何帮助都将不胜感激,因为我们想升级到Jessie(我们在探空火箭上集成的其他芯片和程序与Jessie一起运行得更顺畅),但GPS是不升级的主要原因。

我意识到这是一个老问题,但是,由于我遇到了同样的问题,我将发布我的解决方案,以便它可能帮助其他人

我有一个Raspberry 3 B+跑步Raspbian Stretch,Adafruit Ultimate GPS连接到ttyAMA0。对于RPi3,需要通过在/boot/config.txt中添加以下行来禁用蓝牙模块:

dtoverlay=pi3禁用bt

无论如何,我之前已经能够通过echo命令对GPS模块进行编程,如上所述。然而,这次没有成功。最后,我通过安装终端程序CuteCom对其进行了编程

启动程序,在“设置”下更改波特率,然后按“打开”。然后,NMEA句子应出现在窗口的下部。确保行结束端设置为CR/LF,并直接发出输入命令,不使用连字符或行结束符。例如,将波特率更改为57600写入:

$PMTK25157600*2C


然后必须关闭连接,波特率相应地改变,然后再次打开。我注意到,有时需要在更改发生之前重复该命令。如果GPS模块上安装了备用电池,则断电时会保留设置。

gpsd在您的设置中起什么作用?由于您使用的是gpsd,请参阅说明
telnet localhost 2947
,然后输入
?设备检查
bps
循环