【问题标题】:DeLorme USB GPS into Raspberry Pi using Python使用 Python 将 DeLorme USB GPS 导入 Raspberry Pi
【发布时间】:2020-04-11 20:32:57
【问题描述】:

我有一个 DeLorme Earthmate LT-40 USB GPS 设备,多年前我在 Windows XP 程序中使用它。出于好奇,我将它插入到我的 Raspberry Pi 中,看看是否可以读取数据。我已经设法在命令提示符下使用 sudo gpsmon 查看数据,所以我想更进一步,编写一个 Python 程序来读取数据。我对 Python 不太了解,我在 YouTube 和谷歌上搜索了可能的解决方案。看来我需要导入 pynmea2。我使用 pip install pynmea2 来安装模块。我不断得到

"ModuleNotFoundError: No module named pynmea2" 

当我尝试运行我的脚本时。我尝试再次重新安装 pynmea2,这给了我

Requirement already satisfied: pynmea2 in ./.local/lib/python2.7/site-packages(1.15.0).

我不明白我做错了什么。任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 问题通常是您添加库的 Python 安装与用于执行程序的 Python 安装不同。顺便说一句,我建议不要使用系统的 Python,而是使用虚拟环境或类似工具。
  • 感谢您的回复。这是可能的,因为我确实安装了 2.7 和 3.8。我不知道您所说的虚拟环境或类似工具是什么意思。虚拟驱动器?

标签: python gps


【解决方案1】:

我有该 GPS 的旧版本 LT-20,当我将它插入 Raspberry 时,它通常显示为 ttyUSB0(在我的情况下)。

只需执行 dmesg 命令以查看它在哪个端口被识别,然后您可以执行 cat /dev/ttyUSB0 命令,您会看到来自 GPS 的所有消息。消息以每种帧类型的 $GP 开头。查看详细的 $GP 描述:http://aprs.gids.nl/nmea/

然后从您的 python 程序中,您可以将 /dev/ttyUSB0 作为文件打开(只读)并处理每一帧并根据其格式对其进行交互。

最好的问候 弗拉维奥

【讨论】:

    猜你喜欢
    • 2018-11-04
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多