получение пустых данных при чтении последовательной связи по USB-порту - Raspberry Pi 3 модель B + - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть интеллектуальная камера, отправляющая данные телеметрии каждую минуту через wMbus (беспроводная измерительная шина), и у меня есть USB-накопитель (приемник wMbus), подключенный к Raspberry Pi 3 Model B +. Я пытаюсь прочитать данные, отправленные камерой. Я использовал это:

import serial
ser = serial.Serial(port='/dev/ttyUSB0', baudrate=2400, parity=serial.PARITY_EVEN, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS, timeout=10)

while True:
    data = ser.readline()
    print(data)

результат выглядит следующим образом:

b''
b''
b''
b''
b''

Знаете ли вы, в чем проблема и как я могу это исправить, чтобы иметь возможность читать отправленные данные телеметрии камерой?

Спасибо.

1 Ответ

0 голосов
/ 05 февраля 2020

Это может быть очень много разных вещей, почти у каждого устройства есть свои особенности, когда речь идет о последовательной связи, я рекомендую вам поискать какую-нибудь библиотеку, разработанную непосредственно для вашего устройства, или, возможно, посмотреть документацию на устройство напрямую.

Мой отзыв основан на моем опыте с концепциями IoT, мне приходилось работать с различными модулями и устройствами вместе с RPI и Arduino, и у каждого из них была своя особенность, когда речь шла о последовательном соединении и обмен данными.

Поиск в google "wMbus python3 lib" вернул несколько библиотек на github, которые вы можете попробовать и проверить, соответствует ли он вашим потребностям.

...