Rpi Python сопряжение RS232 в RS485 Проблема преобразователя - PullRequest
0 голосов
/ 27 января 2020

Я устанавливаю последовательную связь с использованием 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'

...