Чтение данных с последовательного порта (COM3) с помощью модуля pyserial в Windows XP

#python #usb #windows-xp #pyserial

#python #usb #windows-xp #pyserial

Вопрос:

Прежде чем перейти к проблеме, вот некоторая информация об оборудовании / программном обеспечении:

Доступ к устройству: Цифровая весовая машина Ohaus Scout Pro (ссылка на продукт) Используемый интерфейс: USB (ссылка на продукт) Последовательный порт: COM3 ОС: WinXP Версия Python: Activestate Версия Python 2.7 pyserial: 2.5

Python распознал этот последовательный порт и без проблем открыл его. Я новичок как в python, так и в pyserial. Я не мог понять, как именно я могу считывать данные с последовательного порта. Я использовал следующий код:

 1 import serial
2 ser=serial.Serial(port='COM3',timeout=3)
3 s=ser.read(100) #reading up to 100 bytes
4 print s
  

Это ничего не выводит. Во время этого 3-секундного тайм-аута я поместил объект на весовую машину, и он показал 100 граммов на машине. Но эти данные не отображаются на компьютере. Как я могу прочитать эти данные с помощью pyserial?

Ответ №1:

Скорость передачи данных отсутствует. Вы должны указать скорость передачи. Большинство последовательных устройств не могут поддерживать неправильную скорость передачи данных.

Комментарии:

1. Проблема была в самом устройстве. Исправлено путем изменения его физических настроек. Спасибо за помощь.