# Pastebin HOL6v68f #!/usr/bin/python import serial import Tkinter SERIAL = "/dev/ttyVIZ0" EXPECT = "HDMI2USB>" INIT = """ output0 on output1 off video_mode 10 encoder on encoder quality 85 """ CAMERA = """ video_matrix connect input0 output0 video_matrix connect input0 encoder output1 off """ SLIDES = """ video_matrix connect input1 output0 video_matrix connect input1 encoder output1 off """ def initHDMI2USB(): ser = serial.Serial(SERIAL, 115200, timeout=3) if not ser.isOpen(): print "Could not open %s" % (SERIAL) exit print "Initialising %s" % (SERIAL) ser.write(INIT) return ser def keyHandler(event): if (event.char == 'q'): root.quit() elif event.char == '1': print CAMERA ser.write(CAMERA) elif event.char == '2': print SLIDES ser.write(SLIDES) ser = initHDMI2USB() #make a TkInter Window root = Tkinter.Tk() root.geometry('400x200+100+100') root.wm_title("HDMI2USB Serial Control") # Create a label with instructions label = Tkinter.Label(root, width=400, height=300, text='Press 1 for camera, 2 for slides, or q to quit') label.pack(fill=Tkinter.BOTH, expand=1) label.bind('', keyHandler) label.focus_set() root.mainloop() print "Closing serial port" ser.close()