ich benutze das modul "serial" und es werden empfangene zeichen nicht angezeigt, die bei gleichen parametern mit "putty" dargestellt werden. ich vermute deshalb mal, die zeichen werden alle gesendet, aber teilweise nicht verarbeitet.
Ein ähnliches Problem habe ich im selben Projekt mit dem empfang von GPIB. Dort kann ich die empfangenen Daten in eine Datei loggen. Im Programm sind aber etwa die ersten hundert Daten "null"
Hat irgendwer eine Idee?
Code: Alles auswählen
import serial
def Gemini001Init(Device, Dict, FilePath):
flag = True
allTypePrm = { 'port' : 'COM1',
'baudrate' : 115200,
'parity' : 'N',
'stopbits' : 1,
'bytesize' : 8,
'xonxoff' : True,
'Prompt' : 'login:'}
client = serial.Serial(port = allTypePrm['port'], baudrate = allTypePrm['baudrate'], bytesize = allTypePrm['bytesize'], parity = allTypePrm['parity'], stopbits = allTypePrm['stopbits'], timeout = 60)
buffer = ''
while flag:
buffer = buffer + client.read(client.inWaiting())
if '\n' in buffer:
lines = buffer.split('\n')
print lines.pop(0)
if buffer.strip() == allTypePrm['Prompt']:
client.write('Mickey')
flag = False
buffer = ''