Я устанавливаю последовательную связь с использованием raspberry Pi с устройством ADAM-4520 с использованием pyserial lib с использованием конвертера usb в serial. Во-первых, я протестировал устройство с P C с помощью гипертерминала и с Pi с помощью Gtkterm, чтобы прочитать значения датчика с устройства с помощью команды "# 04". Здесь я сначала даю вывод из Gtkterm.
#04
>+261.25+310.76+049.09+206.77+126.80+049.79
#04
>+261.25+310.76+049.09+206.75+126.80+049.79
Но когда я пытаюсь через программу Pyserial, она не работает.
Вот мой код:
import serial
import time
s=serial.Serial(port='/dev/ttyUSB0',
baudrate=9600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1)
st="#04"
st=''.join(str(ord(c)) for c in st)
x=st.encode('ascii')
while True:
s.write(x)
print(x)
time.sleep(0.2)
text=s.readline()
temp=text.decode('ascii')
#text=text.decode('utf-8')
#text=text[5:-1]
print(temp)
time.sleep(2)
Поскольку гипертерминал и gtkterm работают с ascii, я также пытался преобразовать свою команду в ascii, но безрезультатно. я новичок в python, пожалуйста, руководство, чтобы найти проблему, ребята
pi@raspberrypi:~ $ sudo python3 helloworld.py
b'354852'
b'354852'
b'354852'