def send_ir_code(codename="power-on"): raw_packet = {} s = serial.Serial(port='/dev/tty.usbmodem00000001', timeout=1) ir = IrToy(s) raw_packet[ 'UN-JEON/JEONG-JI_18'] = """01 92 00 C6 00 1E 00 4E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 4E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 4E 00 1E 00 4E 00 1E 00 1E 00 1E 00 4E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 4E 00 1E 00 4E 00 1E 00 4E 00 1E FF FF """ # on 18degree raw_packet[ 'UN-JEON/JEONG-JI_OFF'] = """01 92 00 C6 00 1E 00 4E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 4E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 4E 00 1E 00 4E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 4E 00 1E 00 1E 00 1E 00 4E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 4E 00 1E FF FF """ # 끄기? raw_packet[ 'mode-dry'] = """ 01 92 00 C6 00 1E 00 4E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 4E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 4E 00 1E 00 1E 00 1E 00 1E 00 1E 00 4E 00 1E 00 4E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 1E 00 4E 00 1E FF FF """ # 모드2 raw_packet = raw_packet[codename].replace(" ", "").replace("\n", "").replace( "\t", "").decode('hex') raw_packet_l = [ord(c) for c in raw_packet] #name LGE_6711A20015N bits = 20 #flags SPACE_ENC|CONST_LENGTH #eps 30 # aeps 100 # header 8576 4224 -> 8567us # one 640 1664 # zero 640 640 # ptrail 640 # pre_data_bits = 8 pre_data = 0x88 #actually this remote does not send any repeat signals! # gap = 1000000 # toggle_bit 0 # data = '00347'.encode('hex') # padding_length = bits - len(data) - 1 # raw_data = pre_data + + data try: # ir.reset() print "ir tr" ir.transmit(raw_packet_l) print "ir irmode" ir.IRMode() pass except Exception, e: pass