Summary
Commercial LCD/LED display with both RS-232C serial and TCP/IP network control interfaces. Supports power, picture, audio, channel tuning, input routing, 3D modes, and backlight control via ASCII text-based command protocol. IP control uses Telnet on port 9761 with a 3-digit passcode (default 828). No password required for serial RS-232C control.
Transport
protocols:
- serial
- tcp
addressing:
port: 9761 # stated: IP control Telnet port
serial:
baud_rate: 9600 # stated
data_bits: 8 # stated
parity: none # stated
stop_bits: 1 # stated
flow_control: null # UNRESOLVED: flow control not stated
auth:
type: none # inferred: no auth procedure in source for serial
# IP control uses 3-digit passcode (default 828) entered via remote - not a password-based auth protocol
Traits
- powerable # Power on/off commands present (ka / POWER)
- routable # Input select commands present (xb / INPUT_SELECT)
- queryable # Read mode via FF data returns current status
- levelable # Volume, brightness, contrast, backlight, tint, sharpness, color, treble, bass, balance control present
Actions
- id: power
label: Power
kind: action
params:
- name: state
type: enum
values: [off, on]
protocol: both
notes: "Serial: 'ka' command; IP: 'POWER off' / 'POWER on'"
- id: aspect_ratio
label: Aspect Ratio
kind: action
params:
- name: mode
type: enum
values: [normal_4x3, wide_16x9, zoom, zoom2, set_by_program, 14x9, just_scan, full_wide, 21x9, cinema_zoom_1_to_16]
protocol: both
notes: "Serial: 'kc'; IP: 'ASPECT_RATIO 4by3|16by9|setbyoriginal|...'"
- id: screen_mute
label: Screen Mute
kind: action
params:
- name: mode
type: enum
values: [off, video_mute, screen_mute]
protocol: both
notes: "Serial: 'kd'; IP: 'SCREEN_MUTE screenmuteon|videomuteon|allmuteoff'"
- id: volume_mute
label: Volume Mute
kind: action
params:
- name: state
type: enum
values: [on, off]
protocol: both
notes: "Serial: 'ke'; IP: 'VOLUME_MUTE on|off'"
- id: volume_control
label: Volume Control
kind: action
params:
- name: level
type: integer
range: [0, 64]
protocol: both
notes: "Serial: 'kf' 0-64; IP: 'VOLUME_CONTROL 0 to 100'"
- id: contrast
label: Contrast
kind: action
params:
- name: level
type: integer
range: [0, 64]
protocol: both
notes: "Serial: 'kg' 0-64; IP: 'PICTURE_CONTRAST 0 to 100'"
- id: brightness
label: Brightness
kind: action
params:
- name: level
type: integer
range: [0, 64]
protocol: both
notes: "Serial: 'kh' 0-64; IP: 'PICTURE_BRIGHTNESS 0 to 100'"
- id: color_colour
label: Color/Colour
kind: action
params:
- name: level
type: integer
range: [0, 64]
protocol: both
notes: "Serial: 'ki' 0-64; IP: 'PICTURE_COLOUR 0 to 100'"
- id: tint
label: Tint
kind: action
params:
- name: level
type: integer
range: [0, 64]
description: "00=Red, 64=Green"
protocol: both
notes: "Serial: 'kj' 0-64; IP: 'PICTURE_TINT 0 to 100'"
- id: sharpness
label: Sharpness
kind: action
params:
- name: level
type: integer
range: [0, 32]
protocol: both
notes: "Serial: 'kk' 0-32; IP: 'PICTURE_SHARPNESS 0 to 50'"
- id: osd_select
label: OSD Select
kind: action
params:
- name: state
type: enum
values: [off, on]
protocol: both
notes: "Serial: 'kl'; IP: 'OSD_SELECT on|off'"
- id: remote_control_lock
label: Remote Control Lock Mode
kind: action
params:
- name: state
type: enum
values: [off, on]
protocol: both
notes: "Serial: 'km'; IP: 'REMOTECONTROLER_LOCK on|off'"
- id: treble
label: Treble
kind: action
params:
- name: level
type: integer
range: [0, 64]
protocol: both
notes: "Serial: 'kr'; IP: via AUDIO_EQUALIZER"
- id: bass
label: Bass
kind: action
params:
- name: level
type: integer
range: [0, 64]
protocol: both
notes: "Serial: 'ks'"
- id: balance
label: Balance
kind: action
params:
- name: level
type: integer
range: [0, 64]
protocol: both
notes: "Serial: 'kt' 0-64; IP: 'AUDIO_BALANCE 0 to 100'"
- id: colour_temperature
label: Color/Colour Temperature
kind: action
params:
- name: level
type: integer
range: [0, 64]
protocol: both
notes: "Serial: 'xu' 0-64; IP: 'PICTURE_COLOUR_TEMPERATURE 0 to 100'"
- id: ism_method
label: ISM Method
kind: action
params:
- name: mode
type: enum
values: [orbiter, normal, colour_wash]
protocol: serial
notes: "Serial: 'jp'; Plasma TV only"
- id: equalizer
label: Equalizer
kind: action
params:
- name: band
type: integer
range: [1, 5]
- name: step
type: integer
range: [0, 20]
protocol: both
notes: "Serial: 'jv' (bitmask format); IP: 'AUDIO_EQUALIZER 1 to 5 0 to 20'"
- id: energy_saving
label: Energy Saving
kind: action
params:
- name: mode
type: enum
values: [off, minimum, medium, maximum, auto, screen_off]
protocol: both
notes: "Serial: 'jq' 00-05; IP: 'ENERGY_SAVING off|minimum|medium|maximum|screenoff'"
- id: tune_command
label: Tune Command
kind: action
params:
- name: channel_data
type: integer
- name: input_source
type: enum
values: [atv, catv, dtv, cadtv, sat_dtv]
- name: major
type: integer
required: false
- name: minor
type: integer
required: false
protocol: both
notes: "Serial: 'ma' (complex multi-byte); IP: 'CHANNEL_SETTING_ATSC_ATV|DTV ...'"
notes: "Region-specific variants for South Korea, North/Latin America, Europe, Mid-East, Asia, Japan"
- id: channel_add_delete
label: Channel Add/Delete
kind: action
params:
- name: operation
type: enum
values: [add, delete_skip]
protocol: both
notes: "Serial: 'mb'; IP: 'CHANNEL_ADD_DELETE add|delete'"
- id: key
label: Key
kind: action
params:
- name: key_code
type: string
description: Hex key code from key code table (e.g. 08 for Power, 0B for Input)
protocol: both
notes: "Serial: 'mc'; IP: 'KEY_ACTION ...'"
- id: control_backlight
label: Control Backlight
kind: action
params:
- name: level
type: integer
range: [0, 64]
protocol: both
notes: "Serial: 'mg' (LCD/LED: backlight, Plasma: panel light); IP: 'PICTURE_BACKLIGHT 0 to 100'"
- id: input_select
label: Input Select
kind: action
params:
- name: source
type: enum
values: [dtv, cadtv, sat_dtv, isdb_cs1, isdb_cs2, atv, catv, av1, av2, component1, component2, rgb, hdmi1, hdmi2, hdmi3, hdmi4]
protocol: both
notes: "Serial: 'xb' with hex data; IP: 'INPUT_SELECT dtv|atv|cadtv|catv|avav1|component1|hdmi1|...'"
- id: picture_3d
label: 3D
kind: action
params:
- name: mode
type: enum
values: [off, on, 3dto2d, 2dto3d]
- name: format
type: enum
required: false
values: [top_and_bottom, side_by_side, check_board, frame_sequential, column_interleaving, row_interleaving]
- name: direction
type: enum
required: false
values: [right_to_left, left_to_right]
- name: effect
type: integer
required: false
range: [0, 20]
protocol: both
notes: "Serial: 'xt'; IP: 'PICTURE_3D ...' 3D models only"
- id: picture_3d_extension
label: Extended 3D
kind: action
params:
- name: option
type: enum
values: [picturecorrection, colorcorrection, sound, normal, depth, viewpoint, genre]
- name: value
type: integer
protocol: both
notes: "Serial: 'xv'; IP: 'PICTURE_3D_EXTENSION ...' 3D models only"
- id: auto_configure
label: Auto Configure
kind: action
params:
- name: action
type: enum
values: [execute]
protocol: both
notes: "Serial: 'ju' data 01; IP: via KEY_ACTION autoconfig; RGB mode only"
Feedbacks
- id: power_state
type: enum
values: [off, on]
protocol: both
notes: "Read mode: send FF data, returns current power state. ACK: [a][Set ID][OK][Data][x]"
- id: acknowledgement
type: enum
values: [OK, NG]
protocol: both
notes: "All commands return OK or NG acknowledgement. NG data 00 = illegal code."
notes: "OK format: [Command2][Set ID][OK][Data][x]; NG format: [Command2][Set ID][NG][Data][x]"
- id: input_lock_state
type: enum
values: [unlocked, locked]
notes: "Returned after remote lock commands"
Variables
# UNRESOLVED: the protocol uses command/response pairs rather than independent state variables.
# All queries are inline read-mode operations using FF data payload.
Events
# UNRESOLVED: no unsolicited event notifications documented. Device only responds to commands.
Macros
# No explicit multi-step macros documented.
Safety
confirmation_required_for:
- remote_control_lock: "When main power is off & on (plug-off/plug-in, after 20-30 seconds), external control lock is released."
interlocks:
- key_lock_power_interlock: "In standby mode (DC off by off timer or 'ka'/'mc' command), if key lock is on, TV will not turn on by power on key of IR & Local Key."
- media_lock_interlock: "During playing or recording media, all commands except Power (ka) and Key (mc) are not executed and treated as NG."
- auto_config_rgb_only: "Auto Configure works only in RGB (PC) mode."
- backlight_precondition: "PICTURE_BACKLIGHT requires Energy Saving to be set to off (IP control)."
- equalizer_precondition: "AUDIO_EQUALIZER requires sound mode set to Equalizer on (IP control)."
# UNRESOLVED: no explicit safety warnings for voltage, current, or power specifications.
# UNRESOLVED: no explicit interlock procedure for sequencing multiple displays.
Notes
- RS-232C uses crossed (reverse) cable. Two wiring variants documented (pages 3-4, lines 77-85).
- USB to Serial converter must use PL2303 chip (VID 0x0557, PID 0x2008).
- Serial Set ID range: 1-99 (decimal), transmitted as 0x00-0x63 (hexadecimal). Set ID 0 = broadcast (all sets).
- Serial protocol:
[Command1][Command2][ ][Set ID][ ][Data][Cr]— space separators as ASCII 0x20. - IP control uses Telnet on port 9761; 3-digit passcode entered via remote (default 828).
- IP control passcode change requires on-screen menu navigation (Settings > Network > IP Control Setup).
- Wake-on-LAN supported via mobile app after enabling 'Mobile TV On'.
- Volume range differs between serial (0-64) and IP (0-100) control.
- Sharpness range differs between serial (0-32) and IP (0-50) control.
- Tint ACK response uses wrong command byte 'r' instead of 'j' in source document (line 304) — likely typo.
- 3D commands only available on 3D model variants.
- ISM Method only available on Plasma TV variants.
Provenance
source_domains:
- proaudioinc.com
- scribd.com
- files.remotecentral.com
- manua.ls
- justaddpower.happyfox.com
source_urls:
- https://www.proaudioinc.com/Dealer_Area/RS232C_EN_160526.pdf
- https://www.scribd.com/document/649294226/RS-232-forLGTV
- https://files.remotecentral.com/library/22-1/lg/television/index.html
- https://www.manua.ls/lg/uh5f/manual
- https://justaddpower.happyfox.com/kb/article/36-lg-rs232-codes
retrieved_at: 2026-05-12T20:27:29.643Z
last_checked_at: 2026-06-02T22:09:17.534Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:09:17.534Z
matched_actions: 27
action_count: 27
confidence: medium
summary: "All 27 spec actions traced to source (dip-safe re-verify). (11 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "specific model numbers not listed in this generic companion manual. UNRESOLVED: firmware version compatibility not stated."
- "flow control not stated"
- "the protocol uses command/response pairs rather than independent state variables."
- "no unsolicited event notifications documented. Device only responds to commands."
- "no explicit safety warnings for voltage, current, or power specifications."
- "no explicit interlock procedure for sequencing multiple displays."
- "full list of specific LG Display model numbers this spec covers."
- "TCP/IP control additional authentication requirements beyond 3-digit passcode."
- "network protocol beyond Telnet (e.g., JSON-REST API) not documented."
- "UDP control not mentioned in source."
- "HTTP/REST control not mentioned in source."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0