Я хочу отправлять и получать данные между двумя последовательными портами. Я использую набор инструментов CANtact в качестве своих последовательных устройств. Я использовал следующий код
write.py:
import serial
#init serial port and bound
# bound rate on two ports must be the same
ser = serial.Serial('/dev/ttyACM1', 9600)
print(ser.portstr)
#send data via serial port
serialcmd=("012345688902341")
ser.write(serialcmd.encode())
ser.close()
listen.py
import serial
serBarCode = serial.Serial('/dev/ttyACM0', 9600, timeout=1)
while True:
#read data from serial port
serBarCode = serBarCode.readline()
#if there is smth do smth
if len(serBarCode) >= 1:
print(dataBarCode.decode("utf-8"))
Я получаю следующую ошибку:
hp @ HP-Notebook: ~ $ cd / home / hp / Desktop
hp @ HP-Notebook: ~ / Desktop $ python3 write.py
/ DEV / ttyACM1
hp @ HP-Notebook: ~ / Desktop $ python3 listen.py
Traceback (последний последний вызов):
Файл «listen.py», строка 7, в
serBarCode = serBarCode.readline ()
AttributeError: у объекта 'bytes' нет атрибута 'readline'
hp @ HP-Notebook: ~ / Desktop $