Я хочу отправлять и получать данные между двумя последовательными портами. Я использую наборы инструментов CANtact в качестве своих последовательных устройств. Я использовал следующий код
написать.ру:
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()
слушать.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-ноутбук:~$ cd /home/hp/Desktop
hp@HP-ноутбук:~/Desktop$ python3 write.py
/dev/ttyACM1
hp@HP-ноутбук:~/Desktop$ python3 listen.py
Traceback (последний последний вызов):
Файл «listen.py», строка 7, в
serBarCode = serBarCode.readline()
AttributeError: объект 'bytes' не имеет атрибута 'readline'
hp@HP-ноутбук:~/Desktop$