3

USB GPS ドングルからの情報を使用する小さな python スクリプトを作成しました。これまでのところ、/dev/ でデバイスを識別し、pySerial を使用してそこから NMEA データを読み取ることができる Linux で作業してきました。ただし、これは完璧なソリューションではなく、プラットフォームに依存しないわけではないため、pyUSB を調べてデバイスとの通信を試みました。

デバイス:

  • 商品名:ND-100S
  • ボーレート: 4800
  • USB クラス: 0xEF
  • サブクラス: 2

私の問題は、usb についてほとんど知らないため、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 に答える