2011-06-10 138 views
3

我寫過一個小型的python腳本,它使用來自usb gps加密狗的信息。到目前爲止,我一直在linux中工作,在那裏我可以在/ dev /中識別設備,並使用pySerial從它讀取NMEA數據。儘管這不是一個完美的解決方案,但它並不是平臺獨立的,所以我開始考慮使用pyUSB來嘗試與設備進行通信。用Python讀取USB-GPS信息

設備:

  • 產品名稱: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 

...大多隻是有關設備獲取信息。

任何人都有這方面的經驗?

+0

你有沒有考慮過使用gpsd?它運行在Linux,* BSD和MacOSX上,顯然也是[Windows](https://code.google.com/p/gpsd-4-win/)。 – 2011-06-10 14:17:33

回答

0

即使它是USB加密狗,您也只能通過串行接口與GPS設備通信。然而,有十幾種NMEA口味,所以如果你想讓它更獨立於平臺,我會建議使用python-gpsd。