Аналогично этот вопрос Я пытаюсь использовать Python для поиска определенной платы реле на Raspberry Pi, когда порт может переключаться между / dev / ttyACM0 и / dev / ttyACM1 каждый раз, когда пи при включенном питании у меня есть 2 платы, подключенные к пи, и они могут переключаться назад и вперед, где 0 и 1. Я использую 16-канальное реле Numato, которое поставляется с идентификатором, который можно получить и установить на каждом доска, однако у меня возникают проблемы с чтением результатов. На веб-сайте Numato сказано, что id get возвращает 8-байтовую строку с идентификатором, а в других местах я читал, что в возвращении будет несколько дополнительных символов из-за того, как они объединяют и форматируют свои эхо и возвращаемые значения.
Мой скрипт выглядит так
import serial
request = serial.Serial("/dev/ttyACM0", 19200, timeout=1)
request.write(b"id get\n\r")
request.read(20)
Однако вместо получения результата b'\n\rid get\n\rXXXXXXXX'
Я получаю результат b'\nid get\n\n\r>'
Когда я бежал с помощью команды 'ver'
, я смог правильно вернуть результаты.