последовательный порт: необходимо отправить \ n - PullRequest
0 голосов
/ 03 сентября 2010

[править] Изначально я думал, что это проблема с пиросериалом, но это не так.По сути, это системная проблема: для отправки чего-либо через последовательный порт (/ 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, чтобы отправлять все, что я хочу, когда я этого хочу?

Спасибо,

1 Ответ

1 голос
/ 03 сентября 2010

из документации для pyserial http://pyserial.sourceforge.net/pyserial_api.html, что, похоже, не так. какую версию вы используете?

чтобы уточнить, какой pySerial и какой питон кажутся релевантными.

...