0

Python の初心者として、これを使用してファイルを読み取り、ファイルの各行を RS-232 ポートに書き込もうとしています。私のリッスンと反応セグメントを除いて、以下のコードはほとんどの部分で機能しているようです。調べてみると、デバイス (RS-232) から "Start\r" または "End\r" の文字列を受信した場合、if ステートメントが読み取れないようです。不足しているものについてフィードバックを提供できますか?

import serial
import time

port = "/dev/ttyS0"
speed = 9600

print("\n\n\n\nScript Starting\n\n\n")

ser = serial.Serial(port, speed, timeout=0) 

ser.flushInput() #flush input buffer, discarding all its contents
ser.flushOutput()#flush output buffer, aborting current output and discard all that is in buffer

text_file = open("my.file", "r")
lines = text_file.read().split('\n')
i = 0
counter = 0


while i<len(lines):

    response = ser.readline()

    if (counter == 0):
        print("\n\nProbing With Off Data\n")
        ser.write('FFF')
        ser.write('\r')
        counter+=1

    if (response == 'Start'):

        ser.write('FFF')
        ser.write('\r')

    if (response == 'End'):
        print("\nString Transmitted:")
        print lines
        make_list_a_string = ''.join(map(str, lines))
        ser.write(make_list_a_string)
        ser.write('\r')
        print("\n")
        i+=1




text_file.close()
exit(0)
4

1 に答える 1