使用Python读取USB-GPS信息

时间:2011-06-10 10:38:37

标签: python gps usb pyserial

我写了一个小的python脚本,它使用来自usb gps加密狗的信息。到目前为止,我一直在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

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

任何人都有这方面的经验吗?

1 个答案:

答案 0 :(得分:0)

即使是USB加密狗,也只能通过串行接口与GPS设备通信。但是,有十几种NMEA风格,所以如果你想让它更加独立于平台,我建议使用python-gpsd。