示例#1
0
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