import time import serial s = serial.Serial('/dev/ttyS1') bitzeit = 0.2 s.setDTR(0) # bei Verwendung des Busses print('Empfang gestartet') while True: bm = '' # 01-Flanke abwarten alt = s.getCTS() neu = s.getCTS() while alt or not neu: time.sleep(0.005) alt = neu neu = s.getCTS() # Anfang Startbit time.sleep(1.5*bitzeit) # mitten im ersten Datenbit # Datenbits abtasten for i in range(8): if s.getCTS(): bm = bm + '1' else: bm = bm + '0' time.sleep(bitzeit) # mitten im Stoppbit b = int(bm,2) print('empfangen:',bm,chr(b),b)