User:Bulek
Appearance
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)