Saya ingin mengirim dan menerima data antara dua port serial. Saya menggunakan toolkit CANtact sebagai perangkat serial saya. Saya menggunakan kode berikut
tulis.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()
mendengarkan.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"))
Saya mendapatkan kesalahan berikut:
hp@HP-Notebook:~$ cd /home/hp/Desktop
hp@HP-Notebook:~/Desktop$ python3 tulis.py
/dev/ttyACM1
hp@HP-Notebook:~/Desktop$ python3 mendengarkan.py
Traceback (panggilan terakhir terakhir):
File "listen.py", baris 7, masuk
serBarCode = serBarCode.readline()
AttributeError: objek 'bytes' tidak memiliki atribut 'readline'
hp@HP-Notebook:~/Desktop$