用Python读取USB-GPS信息
我写了一个小的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
即使它是一个USB加密狗,你也只能通过串口接口与GPS设备进行通信。不过,NMEA有很多种不同的版本,所以如果你想让它在不同的平台上都能用,我建议你使用python-gpsd这个库。