Summary
LG 43UK6300BUB Smart TV supporting both RS-232C serial control and wired IP control via Telnet. Serial uses 9600 baud 8N1 ASCII protocol; IP control uses TCP port 9761 with text-based command names. Supports power, picture adjustment, audio, input routing, channel tuning, 3D modes, and remote key emulation.
Transport
protocols:
- serial
- tcp
serial:
baud_rate: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
addressing:
port: 9761 # IP control port; RS-232 has no configurable port
auth:
type: none # inferred: no auth required for IP control session
Traits
- powerable
- routable
- queryable
- levelable
Actions
- id: power
label: Power
kind: action
params:
- name: state
type: enum
values:
- "00"
- "01"
description: "00=Off, 01=On"
rs232_command: ["k", "a"]
ip_command: "POWER"
- id: aspect_ratio
label: Aspect Ratio
kind: action
params:
- name: mode
type: enum
values:
- "01"
- "02"
- "04"
- "05"
- "06"
- "07"
- "09"
- "0B"
- "0C"
- "10"
- "11"
- "12"
- "13"
- "14"
- "15"
- "16"
- "17"
- "18"
- "19"
- "1A"
- "1B"
- "1C"
- "1D"
- "1E"
- "1F"
description: "01=Normal, 02=Wide, 04=Zoom, 05=Zoom2, 06=Original, 07=14:9, 09=JustScan, 0B=FullWide, 0C=21:9, 10-1F=CinemaZoom1-16"
rs232_command: ["k", "c"]
ip_command: "ASPECT_RATIO"
ip_values: ["4by3", "16by9", "setbyoriginal"]
- id: screen_mute
label: Screen Mute
kind: action
params:
- name: mode
type: enum
values:
- "00"
- "01"
- "10"
description: "00=Off, 01=PictureOff, 10=VideoOff"
rs232_command: ["k", "d"]
ip_command: "SCREEN_MUTE"
ip_values: ["screenmuteon", "videomuteon", "allmuteoff"]
- id: volume_mute
label: Volume Mute
kind: action
params:
- name: state
type: enum
values:
- "00"
- "01"
description: "00=MuteOn, 01=MuteOff"
rs232_command: ["k", "e"]
ip_command: "VOLUME_MUTE"
ip_values: ["on", "off"]
- id: volume_control
label: Volume Control
kind: action
params:
- name: level
type: integer
minimum: 0
maximum: 100
description: "Volume level 0-100 (decimal)"
rs232_command: ["k", "f"]
rs232_range: [0, 64]
ip_command: "VOLUME_CONTROL"
ip_range: [0, 100]
- id: contrast
label: Contrast
kind: action
params:
- name: level
type: integer
minimum: 0
maximum: 100
description: "Contrast level 0-100 (decimal)"
rs232_command: ["k", "g"]
rs232_range: [0, 64]
ip_command: "PICTURE_CONTRAST"
ip_range: [0, 100]
- id: brightness
label: Brightness
kind: action
params:
- name: level
type: integer
minimum: 0
maximum: 100
description: "Brightness level 0-100 (decimal)"
rs232_command: ["k", "h"]
rs232_range: [0, 64]
ip_command: "PICTURE_BRIGHTNESS"
ip_range: [0, 100]
- id: color_colour
label: Color/Colour
kind: action
params:
- name: level
type: integer
minimum: 0
maximum: 100
description: "Color level 0-100 (decimal)"
rs232_command: ["k", "i"]
rs232_range: [0, 64]
ip_command: "PICTURE_COLOUR"
ip_range: [0, 100]
- id: tint
label: Tint
kind: action
params:
- name: level
type: integer
minimum: 0
maximum: 100
description: "Tint level 0-100 (Red=0, Green=100)"
rs232_command: ["k", "j"]
rs232_range: [0, 64]
ip_command: "PICTURE_TINT"
ip_range: [0, 100]
- id: sharpness
label: Sharpness
kind: action
params:
- name: level
type: integer
minimum: 0
maximum: 100
description: "Sharpness level 0-100 (decimal)"
rs232_command: ["k", "k"]
rs232_range: [0, 32]
ip_command: "PICTURE_SHARPNESS"
ip_range: [0, 50]
- id: osd_select
label: OSD Select
kind: action
params:
- name: state
type: enum
values:
- "00"
- "01"
description: "00=OSD off, 01=OSD on"
rs232_command: ["k", "l"]
ip_command: "OSD_SELECT"
ip_values: ["on", "off"]
- id: remote_control_lock
label: Remote Control Lock
kind: action
params:
- name: state
type: enum
values:
- "00"
- "01"
description: "00=Lock off, 01=Lock on"
rs232_command: ["k", "m"]
ip_command: "REMOTECONTROLER_LOCK"
ip_values: ["on", "off"]
- id: treble
label: Treble
kind: action
params:
- name: level
type: integer
minimum: 0
maximum: 64
description: "Treble level 0-64"
rs232_command: ["k", "r"]
- id: bass
label: Bass
kind: action
params:
- name: level
type: integer
minimum: 0
maximum: 64
description: "Bass level 0-64"
rs232_command: ["k", "s"]
- id: balance
label: Balance
kind: action
params:
- name: level
type: integer
minimum: 0
maximum: 100
description: "Balance level 0-100 (L=0, R=100)"
rs232_command: ["k", "t"]
rs232_range: [0, 64]
ip_command: "AUDIO_BALANCE"
ip_range: [0, 100]
- id: color_temperature
label: Color Temperature
kind: action
params:
- name: level
type: integer
minimum: 0
maximum: 100
description: "Color temperature 0-100"
rs232_command: ["x", "u"]
rs232_range: [0, 64]
ip_command: "PICTURE_COLOUR_TEMPERATURE"
ip_range: [0, 100]
- id: energy_saving
label: Energy Saving
kind: action
params:
- name: mode
type: enum
values:
- "00"
- "01"
- "02"
- "03"
- "04"
- "05"
description: "00=Off, 01=Minimum, 02=Medium, 03=Maximum, 04=Auto, 05=ScreenOff"
rs232_command: ["j", "q"]
ip_command: "ENERGY_SAVING"
ip_values: ["off", "minimum", "medium", "maximum", "screenoff"]
- id: tune_command
label: Tune Command
kind: action
params:
- name: channel_number
type: integer
description: "Channel number (varies by region/signal type)"
- name: source_type
type: string
description: "Source type (antenna, cable, etc.)"
rs232_command: ["m", "a"]
ip_command: "CHANNEL_SETTING_ATSC_ATV"
notes: "RS-232 supports complex multi-byte channel data; IP control provides simplified ATSC/ATV/DTV commands"
- id: channel_add_delete
label: Channel Add/Delete
kind: action
params:
- name: operation
type: enum
values:
- "00"
- "01"
description: "00=Delete/Skip, 01=Add"
rs232_command: ["m", "b"]
ip_command: "CHANNEL_ADD_DELETE"
ip_values: ["add", "delete"]
- id: key
label: Key
kind: action
params:
- name: key_code
type: string
description: "Key code from remote control code table"
rs232_command: ["m", "c"]
ip_command: "KEY_ACTION"
ip_values: ["exit", "channelup", "channeldown", "volumeup", "volumedown", "arrowright", "arrowleft", "volumemute", "deviceinput", "sleepreserve", "livetv", "previouschannel", "favoritechannel", "teletext", "teletextoption", "returnback", "avmode", "captionsubtitle", "arrowup", "arrowdown", "myapp", "settingmenu", "ok", "quickmenu", "videomode", "audiomode", "channellist", "bluebutton", "yellowbutton", "greenbutton", "redbutton", "aspectratio", "audiodescription", "programmorder", "userguide", "smarthome", "simplelink", "fastforward", "rewind", "programminfo", "programguide", "play", "slowplay", "soccerscreen", "record", "3d", "autoconfig", "app", "screenbright", "number0"-"number9"]
- id: backlight
label: Backlight Control
kind: action
params:
- name: level
type: integer
minimum: 0
maximum: 100
description: "Backlight level 0-100"
rs232_command: ["m", "g"]
rs232_range: [0, 64]
ip_command: "PICTURE_BACKLIGHT"
ip_range: [0, 100]
- id: input_select
label: Input Select
kind: action
params:
- name: source
type: enum
values:
- "00"
- "01"
- "02"
- "03"
- "04"
- "10"
- "11"
- "20"
- "21"
- "40"
- "41"
- "60"
- "90"
- "91"
- "92"
- "93"
description: "00=DTV, 01=CADTV, 02=Satellite, 03=ISDB-CS1, 04=ISDB-CS2, 10=ATV, 11=CATV, 20=AV1, 21=AV2, 40=Component1, 41=Component2, 60=RGB, 90-93=HDMI1-4"
rs232_command: ["x", "b"]
ip_command: "INPUT_SELECT"
ip_values: ["dtv", "atv", "cadtv", "catv", "avav1", "component1", "hdmi1", "hdmi2", "hdmi3"]
- id: picture_3d
label: 3D Mode
kind: action
params:
- name: mode
type: enum
values:
- "off"
- "3dto2d"
- "2dto3d"
- "on"
description: "3D mode setting"
ip_command: "PICTURE_3D"
notes: "RS-232 uses multi-byte format [Data00-03]; IP uses simplified syntax"
- id: picture_3d_extension
label: Extended 3D
kind: action
params:
- name: option
type: enum
values:
- "picturecorrection"
- "colorcorrection"
- "sound"
- "normal"
- "depth"
- "viewpoint"
- "genre"
description: "3D extended options"
- name: value
type: string
description: "Option-specific value"
ip_command: "PICTURE_3D_EXTENSION"
notes: "RS-232 uses [x][v] command; IP uses PICTURE_3D_EXTENSION"
- id: auto_configure
label: Auto Configure
kind: action
params:
- name: action
type: enum
values:
- "01"
description: "01=Start auto configure"
rs232_command: ["j", "u"]
ip_command: " autoconfig"
notes: "Works only in RGB (PC) mode"
Feedbacks
- id: power_state
type: enum
values:
- "00"
- "01"
description: "00=PowerOff, 01=PowerOn"
query_command: ["k", "a", "FF"]
ip_query: "POWER"
- id: volume_mute_state
type: enum
values:
- "00"
- "01"
description: "00=MuteOn, 01=MuteOff"
query_command: ["k", "e", "FF"]
- id: volume_level
type: integer
range: [0, 64]
query_command: ["k", "f", "FF"]
- id: contrast_level
type: integer
range: [0, 64]
query_command: ["k", "g", "FF"]
- id: brightness_level
type: integer
range: [0, 64]
query_command: ["k", "h", "FF"]
- id: color_level
type: integer
range: [0, 64]
query_command: ["k", "i", "FF"]
- id: tint_level
type: integer
range: [0, 64]
query_command: ["k", "j", "FF"]
- id: sharpness_level
type: integer
range: [0, 32]
query_command: ["k", "k", "FF"]
- id: osd_state
type: enum
values:
- "00"
- "01"
query_command: ["k", "l", "FF"]
- id: remote_lock_state
type: enum
values:
- "00"
- "01"
query_command: ["k", "m", "FF"]
- id: treble_level
type: integer
range: [0, 64]
query_command: ["k", "r", "FF"]
- id: bass_level
type: integer
range: [0, 64]
query_command: ["k", "s", "FF"]
- id: balance_level
type: integer
range: [0, 64]
query_command: ["k", "t", "FF"]
- id: color_temperature_level
type: integer
range: [0, 64]
query_command: ["x", "u", "FF"]
- id: energy_saving_mode
type: enum
values:
- "00"
- "01"
- "02"
- "03"
- "04"
- "05"
query_command: ["j", "q", "FF"]
- id: input_source
type: enum
values:
- "00"
- "01"
- "02"
- "03"
- "04"
- "10"
- "11"
- "20"
- "21"
- "40"
- "41"
- "60"
- "90"
- "91"
- "92"
- "93"
query_command: ["x", "b", "FF"]
- id: ack_response
type: enum
values:
- "OK"
- "NG"
description: "Acknowledgement response format: [Command2][ ][SetID][ ][OK/NG][Data][x]"
- id: error_code
type: enum
values:
- "00"
description: "Error code 00 = Illegal Code"
Variables
# UNRESOLVED: no standalone settable parameters distinct from actions documented separately
Events
# UNRESOLVED: no unsolicited event notifications documented
Macros
# UNRESOLVED: no multi-step command sequences described in source
Safety
confirmation_required_for: []
interlocks:
- description: "Remote control lock (km command) prevents IR and local key power-on when active in standby mode"
- description: "External control lock released 20-30 seconds after power recycle (plug-off/plug-in)"
confirmation_required_for:
- power_off # source notes video/screen mute behavior differs when powering off
Notes
RS-232C Protocol Format:
- Transmission:
[Command1][Command2][ ][Set ID][ ][Data][Cr] - Set ID range: 1-99 (decimal), 0x00-0x63 (hexadecimal). Set ID 0 controls all devices.
- Read mode: send
FFas data to query current value - Acknowledgement:
[Command2][ ][Set ID][ ][OK/NG][Data][x]
IP Control Protocol Format:
- Connect via Telnet to port 9761
- Send text commands ending with Enter: e.g.,
VOLUME_MUTE on - Response:
OKorNG - Exit: send
quit
Protocol Restrictions:
- During media playback or recording, all commands except
POWER(ka) andKEY(mc) are rejected as NG - With USB-to-Serial converter, TV must be powered on for commands to work (RS-232 cable allows power commands in any state)
Key Code Reference (for mc command): 0x00-0x72 hex values mapped to remote buttons (CH+, VOL+, MUTE, etc.). See source pp.2-3 for full table.
Channel Tuning Complexity: Tune command (ma) has different data structures for analog vs digital, antenna vs cable vs satellite, and varies by region (Europe/Middle East, South Korea, North/Latin America, Japan). The IP control simplifies this to CHANNEL_SETTING_ATSC_ATV, CHANNEL_SETTING_ATSC_DTV commands.
Provenance
source_domains:
- manualslib.com
- proaudioinc.com
source_urls:
- https://www.manualslib.com/manual/2662477/Lg-43uk63-Series.html
- https://www.proaudioinc.com/Dealer_Area/RS232C_EN_160526.pdf
retrieved_at: 2026-06-02T22:08:57.753Z
last_checked_at: 2026-06-02T22:08:57.753Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:08:57.753Z
matched_actions: 25
action_count: 25
confidence: medium
summary: "All 25 spec actions traced to source (dip-safe re-verify). (8 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "RS-232C cable type (DE9 vs phone jack) varies by market — not specified in source"
- "no standalone settable parameters distinct from actions documented separately"
- "no unsolicited event notifications documented"
- "no multi-step command sequences described in source"
- "ISM Method (jp) is for Plasma TV only — not applicable to LED LCD model 43UK6300BUB"
- "Equalizer (jv) RS-232 uses complex bit-encoded frequency band data (MSB/LSB format) — needs specialized parser"
- "3D commands (xt, xv) RS-232 use multi-byte data structures; simplified IP syntax provided"
- "Japan model satellite source codes (02=ATSC, 07=BS, 08=CS1, 09=CS2) may differ from other regions"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0