#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. Проблема была в самом устройстве. Исправлено путем изменения его физических настроек. Спасибо за помощь.