#!/usr/bin/env python import os import sys import serial import base64 from time import sleep ser = serial.Serial('/dev/ttyUSB1', 38400, timeout=0.5, rtscts=0) count = 10000 i = 0 error_count = 0 error_size = 0 size = 0 while i < 10000 : i += 1 #sleep( 5 ) string = base64.urlsafe_b64encode(os.urandom(10)) #string = 'abcdefgh' ser.write(string) length = len(string) size += length print i, "[ ", length, " B ]: ", string #if ser.read(8) != 'abcdefgh': if ser.read(length) != string: error_count += 1 error_size += length print 'error count: %i/%i, error size: %i/%i' % (error_count, count, error_size, size) sys.exit(0)