[править] Изначально я думал, что это проблема с пиросериалом, но это не так.По сути, это системная проблема: для отправки чего-либо через последовательный порт (/ dev / ttyS0) потребуется "\ n" или "\ r", иначе это будет просто буферизация.Ниже оригинальный вопрос.Это ограничение драйвера Linux или есть какие-то настройки, которые я могу изменить?
Здравствуйте,
Я пытаюсь использовать pyserial для написания тестового кода.На самом деле я буду передавать двоичные данные, но это не моя проблема.Моя проблема в том, что: похоже, что команда pyserial write () будет отправлять данные только тогда, когда увидит «\ n».
Возьмите следующий код для отправки чистого текстового файла.
for l in file:
print "Sending %s" % l
s.write( l )
s.flush()
time.sleep(2)
Если я не вставлю s.write ("\ n") после s.write (l), на другой стороне ничего не будет видно.Есть ли способ, как я могу сделать pyserial, чтобы отправлять все, что я хочу, когда я этого хочу?
Спасибо,