Чтение информации USB-GPS с Python

Я написал небольшой скрипт на Python, который использует информацию от USB-ключа USB. До сих пор я работал в Linux, где я мог просто определить устройство в /dev/ и прочитать данные NMEA с него с помощью pySerial. Это не идеальное решение, и оно никак не зависит от платформы, поэтому я начал искать 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 ответ

Даже если это USB-ключ, вы общаетесь с устройством GPS только через последовательный интерфейс. Тем не менее, существует более десятка разновидностей NMEA, поэтому, если вы хотите, чтобы он был более независимым от платформы, я бы предложил использовать python-gpsd.

Другие вопросы по тегам