3

我编写了一个小型 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

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

有人对此有经验吗?

4

1 回答 1

0

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

于 2012-08-30T01:17:44.250 回答