python - 使用 Python 读取 USB-GPS 信息

标签 python gps usb pyserial

我写了一个小的 python 脚本,它使用来自 usb gps dongle 的信息。到目前为止,我一直在 linux 中工作,我可以在/dev/中识别设备并使用 pySerial 从中读取 NMEA 数据。这不是一个完美的解决方案,而且它在任何方面都不是平台独立的,所以我开始寻找 pyUSB 来尝试与设备通信。

设备:

  • 产品名称:ND-100S
  • 波特率:4800
  • USB 类:0xEF
  • 子类:2

我的问题是我对usb知之甚少,所以我不知道如何初始化和读取它的句子。

到目前为止,我的测试代码如下所示:

import usb
import sys

device = usb.core.find(bDeviceClass=0xef)

print " + Class: %s" % device.bDeviceClass
print " + Subclass: %i" % device.bDeviceSubClass
print " + Protocol: %i" % device.bDeviceProtocol
print " + Length  : %s" % device.bLength
print " + Configurations: %i" % device.bNumConfigurations

...主要只是获取有关设备的信息。

谁有这方面的经验?

最佳答案

即使是 USB dongle,您也只能通过串行接口(interface)与 GPS 设备通信。但是,有许多 NMEA 风格,所以如果您希望它更独立于平台,我建议使用 python-gpsd。

关于python - 使用 Python 读取 USB-GPS 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6305188/

相关文章:

python - 通过 Python 3 修改非文本文件

清除 GPS 星历数据的 Android 应用程序

c++ - USB 传输的 LibUSB C++ 格式不同

objective-c - macOS下如何查找串口的父USB设备?

python - 您如何在 wsl 上的 python3.8 中修复 tkinter?

python - Selenium 获取下一个 tr 给定条件适用于前一个 tr

python - tensorflow 线性回归的pytorch等价物是什么?

java - 用于从 Java 中的 JPEG/EXIF 读取纬度和经度的开源库?

java - 获取 GPS 坐标 : Android

linux - 如何在 Linux 中检测正在用于充电的 USB 端口?