Если я запускаю скрипт так
#! /usr/bin/env python
# coding: utf-8
import serial
ser = serial.Serial("/dev/ttyS0", baudrate=2400)
ser.open()
ser.write(b"Q1\r")
print(ser.readline(eol=serial.CR))
то
serial.serialutil.SerialException: Port is already open
если так
ser = serial.Serial("/dev/ttyS0", baudrate=2400)
#ser.open()
ser.write(b"Q1\r")
print(ser.readline(eol=serial.CR))
то
serrrggggeee-Arbyte-Quint-B-M4D3A-H61 serrrggggeee # python port_n.py
Traceback (most recent call last):
File "port_n.py", line 8, in <module>
print(ser.readline(eol=serial.CR))
TypeError: readline() takes no keyword arguments
если убираю аргументы
ser.write(b"Q1\r")
print(ser.readline())
то просто молчит
и если я сбрасываю скрипт Ctr+c то вот что выдает
serrrggggeee-Arbyte-Quint-B-M4D3A-H61 serrrggggeee # python port_n.py
^CTraceback (most recent call last):
File "port_n.py", line 8, in <module>
print(ser.readline())
File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 446, in read
ready,_,_ = select.select([self.fd],[],[], self._timeout)
KeyboardInterrupt
serrrggggeee-Arbyte-Quint-B-M4D3A-H61 serrrggggeee #