User:Bulek
From LinuxMCE
Temporary copy of LG LCD TV template (based on existing LG_42LB5D template)
'Add Ruby snippets to commands'
Simpler commands from Ruby part of template :
Power #193 Off log('Sending OFF Command') <$"ka 01 00\r"$> #192 On log('Sending ON Command') <$"ka 01 01\r"$> InputsInput commands not implemented: Antenna, Tuner - Digital (Click to add) #316 AV 1 log('Switching Input to AV1') <$"kb 01 02\r"$> #317 AV 2 log('Switching Input to AV2') <$"kb 01 03\r"$> #712 Component 1 log('Switching Input to Component 1') <$"kb 01 04\r"$> #361 HDMI log('Switching Input to HDMI 1') <$"kb 01 07\r"$> #154 RGB log('Switching Input to RGB/PC') <$"kb 01 06\r"$> Aspect Ratios #879 16:9 log('Aspect Ratio 16:9') <$"kc 01 02\r"$> #877 4:3 log('Aspect Ratio 4:3') <$"kc 01 01\r"$> DSP Modes #116 DSP Mode General #190 Enter/Go log('Sending Enter/Go Command') <$"mc 01 44\r"$> Internal #373 Private Method Listing def log(line) $log = File.open("/var/log/pluto/" + device_.devid_.to_s + "_Generic_Serial_Device.log", "a") $log.puts "(***):" + line.to_s $log.close end #351 Process IDLE #350 Process Incoming Data buff = '' while(true) buff=conn_.Recv(30,200) if(buff.length() == 0) log('Nothing Received') break end log('Received: ' + Regexp.escape(buff.to_s)) if !buff.index("OK").nil? log(Regexp.escape(buff.to_s) + ': Command Processed Successfully') elsif !buff.index("NG").nil? log(Regexp.escape(buff.to_s) +': Command Processed Unsuccessfully') end end #355 Process Initialize for iRetry in 0...4 print "Initializing unit\n" conn_.Send("ke 01 01\r") # Send UnMute Command buf = conn_.Recv(30,200) # Expected Return # ke 01 01\r\ne 00 OK01x\r\n if !buf.nil? && !buf.index("OK").nil? print "Initialized ok\n" print "Setting volume to 30%\n" cmd_313(15) SetDeviceDataInDB( device_.devid_, 158, "15" ) # 158 = DEVICEDATA_Volume_Level_CONST return end print "Failed to initialize. Wait 1 secs and try again\n" sleep(1) end #DisableDevice( device_.devid_, true ) #print "The device would not respond. Disabling it.\n" #384 Process Receive Command For Child #356 Process Release Misc #587 Preset/Prog/Freq #676 Video Mute log('Sending Video Mute Command') <$"kd 01 00\r"$> #683 Zoom log('Aspect Ratio 16:9') <$"kc 01 05\r"$> Numbers #204 0 log('Sending 0 ') <$"mc 01 10\r"$> #205 1 log('Sending 1 ') <$"mc 01 11\r"$> #206 2 log('Sending 2 ') <$"mc 01 12r"$> #207 3 log('Sending 3 ') <$"mc 01 13\r"$> #208 4 log('Sending 4 ') <$"mc 01 14\r"$> #209 5 log('Sending 5 ') <$"mc 01 15\r"$> #210 6 log('Sending 6 ') <$"mc 01 16\r"$> #211 7 log('Sending 7 ') <$"mc 01 17\r"$> #212 8 log('Sending 8 ') <$"mc 01 18\r"$> #213 9 log('Sending 9 ') <$"mc 01 19\r"$> On-Screen Menu Navig #86 Menu (Show Menu) log('Sending Menu Command') <$"mc 01 43\r"$> #201 Move Down log('Menu Down') <$"mc 01 41\r"$> #202 Move Left log('Menu Left') <$"mc 01 07\r"$> #203 Move Right log('Menu Right') <$"mc 01 06\r"$> #200 Move Up log('Menu Up') <$"mc 01 40\r"$> Picture Control #224 Brightness Down #223 Brightness Up #221 Contrast Down #220 Contrast Up Simple Control #64 Skip Back - Channel/Track Lower #63 Skip Fwd - Channel/Track Greater Sound & Volume #97 Mute if(@mute) <$"ke 01 00\r"$> else <$"ke 01 01\r"$> end @mute=!@mute #313 Set Volume @volume=level.to_i() ilevel = @volume.to_i log( 'setting volume to '+ ilevel.to_s) log('Sending the Following Command: kf 01 '+ilevel.to_s(16)+'\r') <$"kf 01 "+ilevel.to_s(16)+"\r"$> SetDeviceDataInDB( device_.devid_, 158, ilevel .to_s) # 158DEVICEDATA_Volume_Level_CONST # "volume and corresponding device data set\n" #90 Vol Down log('lowering volume from ' + @volume.to_s) cmd_313(@volume-1) #89 Vol Up log('Increasing volume from ' + @volume.to_s) cmd_313(@volume+1)