#!/usr/bin/python import serial, sys, time def hex(a): r = '0x' h = list('0123456789ABCDEF') for ch in a: x = ord(ch) r += h[x/16] + h[x%16] return r s = serial.Serial(0, timeout=0.1) s.setDTR(1) time.sleep(1) s.setDTR(0) s.write("IR") txt = '' while True: d = s.read(1) if txt and not d: print hex(txt) txt = '' #print repr(d), txt += d sys.stdout.flush()