import serial from time import sleep ser = serial.Serial( port='/dev/ttyUSB0',\ baudrate=9600,\ parity=serial.PARITY_NONE,\ stopbits=serial.STOPBITS_ONE,\ bytesize=serial.EIGHTBITS,\ #timeout=None) #doesn't work timeout=0) print("connected to: " + ser.portstr) # credit to https://eli.thegreenplace.net/2009/07/30/setting-up-python-to-work-with-the-serial-port # for a working read example while True: data = ser.read(9999) if len(data) > 0: # print 'Got:', data print data sleep(0.5) # print 'not blocked' ser.close()