Summary
RS-232C control spec for LG 50UN6955ZUF commercial display. ASCII framed commands over serial (9600 8N1) or telnet (TCP port 9761, USA only). 27 documented commands cover power, picture, audio, channel tuning, input select, key IR, 3D.
Transport
protocols:
- serial
- tcp # inferred from Network IP Control / Telnet mention
serial:
baud_rate: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
usb_converter:
chip: PL2303
vendor_id: "0x0557"
product_id: "0x2008"
addressing:
port: 9761 # Network IP Control; serial uses no port
auth:
type: password # Network IP Control requires 3-digit password (default 828)
default_password: "828" # Network IP Control default; serial has no auth
Traits
- powerable # inferred from power command examples
- routable # inferred from input select command examples
- queryable # inferred from query command examples (transmit FF to read)
- levelable # inferred from volume/contrast/brightness/colour/tint/sharpness commands
Actions
# Generic transmission frame (serial):
# [Command1][Command2][ ][SetID][ ][Data][Cr]
# Cr = 0x0D
# Ack: [Command2][ ][SetID][ ][OK/NG][Data][x]
# SetID: 1-99 (0x00 = broadcast all)
#
# Generic transmission frame (Network IP Control / telnet):
# Command names below are case-sensitive ASCII; newline-terminated.
# Ack: "OK" or "NG"
- id: power_set
label: Power (set/query)
kind: action
command: "ka {SetID} {data}"
params:
- name: data
type: integer
description: 00 = Power Off, 01 = Power On
- name: SetID
type: integer
description: 1-99, 0 = broadcast
- id: power_query
label: Power status query
kind: query
command: "ka {SetID} FF"
params:
- name: SetID
type: integer
- id: aspect_ratio_set
label: Aspect Ratio
kind: action
command: "kc {SetID} {data}"
params:
- name: data
type: integer
description: "01=Normal, 02=Wide(16:9), 04=Zoom, 05=Zoom2, 06=Set by Program/Original, 07=14:9, 09=Just Scan, 0B=Full Wide, 0C=21:9, 10-1F=Cinema Zoom 1-16"
- id: screen_mute_set
label: Screen Mute
kind: action
command: "kd {SetID} {data}"
params:
- name: data
type: integer
description: "00=Screen mute off (picture on, video mute off), 01=Screen mute on (picture off), 10=Video mute on"
- id: volume_mute_set
label: Volume Mute
kind: action
command: "ke {SetID} {data}"
params:
- name: data
type: integer
description: "00=Volume mute on, 01=Volume mute off"
- id: volume_control_set
label: Volume Control
kind: action
command: "kf {SetID} {data}"
params:
- name: data
type: integer
description: "00-64 (hex); 00=Min, 64=Max"
- id: contrast_set
label: Contrast
kind: action
command: "kg {SetID} {data}"
params:
- name: data
type: integer
description: "00-64 (hex); 00=Min, 64=Max"
- id: brightness_set
label: Brightness
kind: action
command: "kh {SetID} {data}"
params:
- name: data
type: integer
description: "00-64 (hex); 00=Min, 64=Max"
- id: colour_set
label: Color/Colour
kind: action
command: "ki {SetID} {data}"
params:
- name: data
type: integer
description: "00-64 (hex); 00=Min, 64=Max"
- id: tint_set
label: Tint
kind: action
command: "kj {SetID} {data}"
params:
- name: data
type: integer
description: "00=Red, 64=Green"
- id: sharpness_set
label: Sharpness
kind: action
command: "kk {SetID} {data}"
params:
- name: data
type: integer
description: "00-32 (hex); 00=Min, 32=Max"
- id: osd_select_set
label: OSD Select
kind: action
command: "kl {SetID} {data}"
params:
- name: data
type: integer
description: "00=OSD off, 01=OSD on"
- id: remote_control_lock_set
label: Remote Control Lock Mode
kind: action
command: "km {SetID} {data}"
params:
- name: data
type: integer
description: "00=Lock off, 01=Lock on"
- id: treble_set
label: Treble
kind: action
command: "kr {SetID} {data}"
params:
- name: data
type: integer
description: "00-64 (hex)"
- id: bass_set
label: Bass
kind: action
command: "ks {SetID} {data}"
params:
- name: data
type: integer
description: "00-64 (hex)"
- id: balance_set
label: Balance
kind: action
command: "kt {SetID} {data}"
params:
- name: data
type: integer
description: "00-64 (hex)"
- id: colour_temperature_set
label: Color(Colour) Temperature
kind: action
command: "xu {SetID} {data}"
params:
- name: data
type: integer
description: "00-64 (hex)"
- id: ism_method_set
label: ISM Method (Plasma only)
kind: action
command: "jp {SetID} {data}"
params:
- name: data
type: integer
description: "02=Orbiter, 08=Normal, 20=Color(Colour) Wash. Plasma TV only."
- id: equalizer_set
label: Equalizer
kind: action
command: "jv {SetID} {data}"
params:
- name: data
type: integer
description: "8-bit: bits 7-5 = frequency band (000=1st, 001=2nd, 010=3rd, 011=4th, 100=5th); bits 4-0 = step 0-20"
- id: energy_saving_set
label: Energy Saving
kind: action
command: "jq {SetID} {data}"
params:
- name: data
type: integer
description: "00=Off, 01=Minimum, 02=Medium, 03=Maximum, 04=Auto/Intelligent sensor, 05=Screen off"
- id: auto_configure_set
label: Auto Configure (RGB/PC only)
kind: action
command: "ju {SetID} 01"
params: []
- id: tune_command_analog_eu
label: Tune Command (Analog, EU/Mid-East/Colombia/Asia)
kind: action
command: "ma {SetID} 00 {Data00} {Data01} {Data02}"
params:
- name: Data00
type: integer
description: High byte channel data
- name: Data01
type: integer
description: Low byte channel data (00 00 to 00 C7 = 0-199)
- name: Data02
type: integer
description: "Input Source (Analog): 00=Antenna TV (ATV), 80=Cable TV (CATV)"
- id: tune_command_digital_eu
label: Tune Command (Digital, EU/Mid-East/Colombia/Asia)
kind: action
command: "ma 0 {Data00} {Data01} {Data02} {Data03} {Data04} {Data05}"
params:
- name: Data00
type: integer
description: "Don't care"
- name: Data01
type: integer
description: "High byte channel data"
- name: Data02
type: integer
description: "Low byte channel data (00 00 to 27 0F = 0-9999)"
- name: Data03
type: integer
description: "Don't care"
- name: Data04
type: integer
description: "Don't care"
- name: Data05
type: integer
description: "Input Source (Digital): 00=ATV, 01=CATV, 02=Antenna DTV (Use Physical), 06=Cable DTV (Use Physical), 22=Antenna DTV (Don't Use Physical), 26=Cable DTV (Don't Use Physical), 46=Cable DTV (Physical/Major), 66=Cable DTV (Major only)"
- id: tune_command_na
label: Tune Command (South Korea / N. America / L. America)
kind: action
command: "ma 0 {Data00} {Data01} {Data02} {Data03} {Data04} {Data05}"
params:
- name: Data00
type: integer
description: "Physical Channel Number (ATSC) or Don't care"
- name: Data01
type: integer
description: "High byte Major channel"
- name: Data02
type: integer
description: "Low byte Major channel (00 01 to 27 0F = 1-9999)"
- name: Data03
type: integer
description: "High byte Minor channel"
- name: Data04
type: integer
description: "Low byte Minor channel"
- name: Data05
type: integer
description: "Input Source: 01=Analog Cable TV, 22=DTV Antenna (No Physical), 02=DTV Antenna (Physical), 06=DTV Cable (Physical), 26=DTV Cable (No Physical), 46=DTV Cable (Physical/Major), 66=DTV Cable (Major only), 10=DTV, 20=Antenna Radio, 40=Satellite DTV, 50=Satellite Radio, 90=Cable DTV, A0=Cable Radio"
- id: tune_command_jp
label: Tune Command (Japan)
kind: action
command: "ma 0 {Data00} {Data01} {Data02} {Data03} {Data04} {Data05}"
params:
- name: Data00
type: integer
description: "Don't care"
- name: Data01
type: integer
description: "High byte Major channel"
- name: Data02
type: integer
description: "Low byte Major channel (00 01 to 27 0F = 1-9999)"
- name: Data03
type: integer
description: "High byte Minor/Branch channel"
- name: Data04
type: integer
description: "Low byte Minor/Branch channel"
- name: Data05
type: integer
description: "Input Source (Japan): 02=Antenna DTV, 07=BS Satellite, 08=CS1, 09=CS2"
- id: channel_add_del
label: Channel Add/Del (Skip)
kind: action
command: "mb {SetID} {data}"
params:
- name: data
type: integer
description: "00=Del (ATSC/ISDB) / Skip (DVB), 01=Add"
- id: key_ir_send
label: IR Key Send
kind: action
command: "mc {SetID} {key_code}"
params:
- name: key_code
type: integer
description: "IR key code (see Feedbacks key_codes table)"
- id: control_backlight
label: Control Backlight / Control Panel Light
kind: action
command: "mg {SetID} {data}"
params:
- name: data
type: integer
description: "00-64 (hex)"
- id: input_select_main
label: Input Select (Main Picture)
kind: action
command: "xb {SetID} {data}"
params:
- name: data
type: integer
description: "00=DTV, 01=CADTV, 02=Satellite DTV, 03=ISDB-CS1 (JP), 04=ISDB-CS2 (JP), 10=ATV, 11=CATV, 20=AV/AV1, 21=AV2, 40=Component1, 41=Component2, 60=RGB, 90=HDMI1, 91=HDMI2, 92=HDMI3, 93=HDMI4"
- id: picture_3d_set
label: 3D Mode (3D models only)
kind: action
command: "xt {SetID} {Data00} {Data01} {Data02} {Data03}"
params:
- name: Data00
type: integer
description: "00=3D On, 01=3D Off, 02=3D to 2D, 03=2D to 3D"
- name: Data01
type: integer
description: "00=Top/Bottom, 01=Side by Side, 02=Check Board, 03=Frame Sequential, 04=Column interleaving, 05=Row interleaving"
- name: Data02
type: integer
description: "Plasma only: 00=Right to Left, 01=Left to Right"
- name: Data03
type: integer
description: "3D Effect/Depth: 00-14 (hex); no effect when Data00=00"
- id: picture_3d_extension
label: Extended 3D Option (3D models only)
kind: action
command: "xv {SetID} {Data00} {Data01}"
params:
- name: Data00
type: integer
description: "3D option: 00=Picture Correction, 01=Depth (manual), 02=Viewpoint, 06=Color Correction, 07=Sound Zooming, 08=Normal Image View, 09=3D Mode (Genre)"
- name: Data01
type: integer
description: "Sub-value per Data00 (00/01=0-14, 06/07/08=0-1, 09=0-5)"
- id: net_power
label: Network IP Control - Power
kind: action
command: "POWER {state}"
params:
- name: state
type: string
description: "e.g. 'off'"
- id: net_aspect_ratio
label: Network IP Control - Aspect Ratio
kind: action
command: "ASPECT_RATIO {mode}"
params:
- name: mode
type: string
description: "4by3 / 16by9 / setbyoriginal"
- id: net_screen_mute
label: Network IP Control - Screen Mute
kind: action
command: "SCREEN_MUTE {mode}"
params:
- name: mode
type: string
description: "screenmuteon / videomuteon / allmuteoff"
- id: net_volume_mute
label: Network IP Control - Volume Mute
kind: action
command: "VOLUME_MUTE {state}"
params:
- name: state
type: string
description: "on / off"
- id: net_volume_control
label: Network IP Control - Volume Control
kind: action
command: "VOLUME_CONTROL {level}"
params:
- name: level
type: integer
description: "0-100 (decimal)"
- id: net_contrast
label: Network IP Control - Contrast
kind: action
command: "PICTURE_CONTRAST {level}"
params:
- name: level
type: integer
description: "0-100 (decimal)"
- id: net_brightness
label: Network IP Control - Brightness
kind: action
command: "PICTURE_BRIGHTNESS {level}"
params:
- name: level
type: integer
description: "0-100 (decimal)"
- id: net_colour
label: Network IP Control - Color/Colour
kind: action
command: "PICTURE_COLOUR {level}"
params:
- name: level
type: integer
description: "0-100 (decimal)"
- id: net_tint
label: Network IP Control - Tint
kind: action
command: "PICTURE_TINT {level}"
params:
- name: level
type: integer
description: "0-100 (decimal)"
- id: net_sharpness
label: Network IP Control - Sharpness
kind: action
command: "PICTURE_SHARPNESS {level}"
params:
- name: level
type: integer
description: "0-50 (decimal)"
- id: net_osd_select
label: Network IP Control - OSD Select
kind: action
command: "OSD_SELECT {state}"
params:
- name: state
type: string
description: "on / off"
- id: net_remote_lock
label: Network IP Control - Remote Control Lock
kind: action
command: "REMOTECONTROLER_LOCK {state}"
params:
- name: state
type: string
description: "on / off"
- id: net_balance
label: Network IP Control - Balance
kind: action
command: "AUDIO_BALANCE {level}"
params:
- name: level
type: integer
description: "0-100 (decimal)"
- id: net_colour_temperature
label: Network IP Control - Color Temperature
kind: action
command: "PICTURE_COLOUR_TEMPERATURE {level}"
params:
- name: level
type: integer
description: "0-100 (decimal)"
- id: net_equalizer
label: Network IP Control - Equalizer
kind: action
command: "AUDIO_EQUALIZER {band} {step}"
params:
- name: band
type: integer
description: "1-5 (frequency band)"
- name: step
type: integer
description: "0-20 (step decimal); precondition: sound mode = Equalizer adjustable"
- id: net_energy_saving
label: Network IP Control - Energy Saving
kind: action
command: "ENERGY_SAVING {mode}"
params:
- name: mode
type: string
description: "screenoff / maximum / medium / minimum / off"
- id: net_tune_atsc_atv
label: Network IP Control - Tune (ATSC/ATV)
kind: action
command: "CHANNEL_SETTING_ATSC_ATV {channel} {source}"
params:
- name: channel
type: integer
- name: source
type: string
description: "antenna / cable"
- id: net_tune_atsc_dtv
label: Network IP Control - Tune (ATSC/DTV)
kind: action
command: "CHANNEL_SETTING_ATSC_DTV {channel} cablenotphy"
params:
- name: channel
type: integer
- id: net_tune_atsc_dtv_major_minor
label: Network IP Control - Tune (ATSC/DTV Major/Minor)
kind: action
command: "CHANNEL_SETTING_ATSC_DTV {major} {minor} {source}notphy"
params:
- name: major
type: integer
- name: minor
type: integer
- name: source
type: string
description: "antenna / cable"
- id: net_channel_add_delete
label: Network IP Control - Channel Add/Del
kind: action
command: "CHANNEL_ADD_DELETE {action}"
params:
- name: action
type: string
description: "add / delete"
- id: net_key_action
label: Network IP Control - IR Key
kind: action
command: "KEY_ACTION {key}"
params:
- name: key
type: string
description: "ok / channelup / volumeup / etc. (see source for full list)"
- id: net_picture_backlight
label: Network IP Control - Backlight
kind: action
command: "PICTURE_BACKLIGHT {level}"
params:
- name: level
type: integer
description: "0-100 (decimal); precondition: Energy Saving = off"
- id: net_input_select
label: Network IP Control - Input Select
kind: action
command: "INPUT_SELECT {input}"
params:
- name: input
type: string
description: "dtv / atv / cadtv / catv / avav1 / component1 / hdmi1 / hdmi2 / hdmi3"
- id: net_picture_3d
label: Network IP Control - 3D (3D models only)
kind: action
command: "PICTURE_3D {args}"
params:
- name: args
type: string
description: "Sub-commands: 'off', '3dto2d', '2dto3d <dir> <0-20>', 'on <pattern> <dir> <0-20>'"
- id: net_picture_3d_extension
label: Network IP Control - Extended 3D
kind: action
command: "PICTURE_3D_EXTENSION {args}"
params:
- name: args
type: string
description: "Sub-commands: 'picturecorrection 0/1', 'colorcorrection 0/1', 'sound 0/1', 'normal 0/1', 'depth 0-20', 'viewpoint 0-20', 'genre 0-5'"
Feedbacks
- id: ack_ok
label: OK Acknowledgement
type: object
description: "[Command2][ ][SetID][ ][OK][Data][x] (serial) or 'OK' (network)"
- id: ack_ng
label: Error Acknowledgement
type: object
description: "[Command2][ ][SetID][ ][NG][Data][x] (serial) or 'NG' (network). Data 00 = Illegal Code"
- id: power_state
type: enum
values: [on, off]
- id: aspect_ratio_state
type: enum
values: [normal, wide, zoom, zoom2, setbyprogram, "14by9", justscan, fullwide, "21by9", cinemazoom1, cinemazoom2, cinemazoom3, cinemazoom4, cinemazoom5, cinemazoom6, cinemazoom7, cinemazoom8, cinemazoom9, cinemazoom10, cinemazoom11, cinemazoom12, cinemazoom13, cinemazoom14, cinemazoom15, cinemazoom16]
- id: screen_mute_state
type: enum
values: [off, screenmuteon, videomuteon]
- id: volume_mute_state
type: enum
values: [on, off]
- id: volume_level
type: integer
description: "0-100 decimal (network) or 0x00-0x64 (serial)"
- id: input_source
type: enum
values: [dtv, cadtv, satellite_dtv, isdb_cs1, isdb_cs2, atv, catv, av, av1, av2, component1, component2, rgb, hdmi1, hdmi2, hdmi3, hdmi4]
- id: key_codes
type: object
description: "IR key code table (hex -> function). 00=CH+, 01=CH-, 02=Vol+, 03=Vol-, 06=Right, 07=Left, 08=Power, 09=Mute, 0B=Input, 0E=Sleep, 0F=TV, 10-19=Number 0-9, 1A=Q.View, 1E=FAV, 20=Text, 21=T.Opt, 28=Return, 30=AV, 39=Caption, 40=Up, 41=Down, 42=My Apps, 43=Menu, 44=OK, 45=Q.Menu, 4C=List(ATSC), 4D=PICTURE, 52=SOUND, 53=List, 5B=Exit, 60=PIP, 61=Blue, 63=Yellow, 71=Green, 72=Red, 79=Ratio, 91=AD, 9E=Live Menu, 7A=User Guide, 7C=Smart/Home, 7E=SIMPLINK, 8E=Forward, 8F=Rewind, AA=Info, AB=Program Guide, B0=Play, B1=Stop, B5=Recent, BA=Pause/Freeze, BB=Soccer, BD=Record, DC=3D, 99=AutoConfig, 9F=App, 9B=TV/PC"
- id: energy_saving_state
type: enum
values: [off, minimum, medium, maximum, auto, screenoff]
- id: ism_method_state
type: enum
values: [orbiter, normal, colour_wash]
- id: picture_3d_mode
type: enum
values: [3d_on, 3d_off, 3d_to_2d, 2d_to_3d]
- id: backlight_level
type: integer
description: "0x00-0x64 (serial) or 0-100 decimal (network)"
Variables
- id: set_id
type: integer
description: "Monitor ID 1-99 (decimal). '0' or '0x00' = broadcast to all connected sets. Menu shows decimal, protocol uses hex."
range: "0x00-0x63"
- id: equalizer_band
type: integer
description: "1-5 (1st-5th band)"
range: "1-5"
- id: equalizer_step
type: integer
description: "0-20 step per band"
range: "0-20"
- id: picture_3d_depth
type: integer
description: "3D depth/effect; 0x00-0x14 (hex)"
range: "0x00-0x14"
- id: picture_3d_viewpoint
type: integer
description: "3D viewpoint; 0-20 decimal (-10 to +10 auto-scaled)"
range: "0-20"
- id: ip_control_password
type: string
description: "3-digit password to enter 'IP Control Setup' menu (default 828). 5-second hold of Settings button on Live TV + enter code."
default: "828"
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no explicit safety warnings, interlocks, or
# power-on sequencing requirements.
Notes
- Network IP Control section marked "For USA only" in source. Non-USA model support UNRESOLVED.
- RS-232C
kacommand works in power-on or power-off state; USB-to-Serial variant works only when TV is on. - During playback/recording, only
ka(power) andmc(key) are accepted; all other commands return NG. - Use crossed (reverse) RS-232 cable. 3-wire config (RXD/TXD/GND only) supported but not standard.
- Set ID 0 broadcasts to all connected sets. Range 1-99 (decimal) or 0x00-0x63 (hex).
- Real data mapping for [data] hex: 00-63 = Set ID 0-99, C7 = 199, FE = 254, FF = 255, 0100 = 256, 270F = 9999.
- 3-wire RS-232C config: PC RXD pin 2 to TV TXD pin 2, PC TXD pin 3 to TV RXD pin 1 (DE9) / pin 3 (phone), GND pin 5 to pin 3 (phone) or pin 5 (DE9).
- 3D commands only functional on 3D-capable models; model support varies.
- ISM Method (
jp) only applies to Plasma TV. - Energy Saving value 04 = Auto (LCD/LED) or Intelligent sensor (PDP).
- WOL (Wake On LAN) for network power-on requires 'Mobile TV On' submenu enabled + companion mobile app.
- Network IP Control session ends with
quitcommand.
Provenance
source_domains:
- proaudioinc.com
source_urls:
- https://www.proaudioinc.com/Dealer_Area/RS232C_EN_160526.pdf
retrieved_at: 2026-06-02T02:38:34.463Z
last_checked_at: 2026-06-02T22:09:09.957Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:09:09.957Z
matched_actions: 56
action_count: 56
confidence: medium
summary: "All 56 spec actions traced to source (dip-safe re-verify). (3 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "IP control section marked \"For USA only\" in source; non-USA model support UNRESOLVED."
- "source contains no explicit safety warnings, interlocks, or"
- "detailed electrical specs (voltage, current, power) not stated in source."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0