#!/usr/bin/python import time,serial,signal,sys,struct serIn = serial.Serial( port='/dev/rfcomm0', baudrate=38400 ) def signal_handler(signal, frame): print "closing",serIn.port serIn.close() sys.exit(0) signal.signal(signal.SIGINT, signal_handler) S=struct.Struct(' 0: if serIn.inWaiting() >0: r.extend(serIn.read()) remaining=8-len(r) #time.sleep(1) #doesn't work for some reason print S.unpack_from(buffer(r))