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
... ほとんどの場合、デバイスに関する情報を取得するだけです。
誰でもこれを経験したことがありますか?