2024-10-05 10:19:11 发布
网友
我有一个GPS单位,我可以连接USB,这是由制造商说,用于Windows。它有一张CD和一些驱动程序。关于USB到串行PL2303的一些东西。你知道吗
但是我需要能够在linux和python中使用它。我怎样才能继续努力实现这个目标呢?当我没有制造商关于读取哪个寄存器之类的文档时,这是一个失败的原因吗?你知道吗
当我在dmesg中识别connect时,它会得到一个名称/dev/ttyUSB1 下一步该怎么办?你知道吗
最简单的方法是使用gpsd从设备读取数据。gpsd将自动解析来自GPS设备的消息,并返回重要信息。已经有Python绑定供您获取信息,如果需要的话,您也可以从Python调用C库。你知道吗
如果您想自己解析它,很可能设备正在向您提供NMEA 0183数据。最可能的默认设置是4800-8-N-1或9600-8-N-1。我发现检查这类设备的最简单方法是使用GTKTerm打开串行端口,查看数据是否正确返回。以下是来自USGlobalSat的GPS接收器的一些样本数据,运行速度为4800bps:
4800-8-N-1
9600-8-N-1
$GPGGA,,,,,,0,00,,,M,0.0,M,,0000*48 $GPGSA,M,1,,,,,,,,,,,,,,,*12 $GPGSV,3,1,12,01,00,000,,02,00,000,,03,00,000,,04,00,000,*7C $GPGSV,3,2,12,05,00,000,,06,00,000,,07,00,000,,08,00,000,*77 $GPGSV,3,3,12,09,00,000,,10,00,000,,11,00,000,,12,00,000,*71 $GPRMC,,V,,,,,,,,,,N*53
最简单的方法是使用gpsd从设备读取数据。gpsd将自动解析来自GPS设备的消息,并返回重要信息。已经有Python绑定供您获取信息,如果需要的话,您也可以从Python调用C库。你知道吗
如果您想自己解析它,很可能设备正在向您提供NMEA 0183数据。最可能的默认设置是
4800-8-N-1
或9600-8-N-1
。我发现检查这类设备的最简单方法是使用GTKTerm打开串行端口,查看数据是否正确返回。以下是来自USGlobalSat的GPS接收器的一些样本数据,运行速度为4800bps:相关问题 更多 >
编程相关推荐