Summary

LG 50QNED75URA quantum dot LED TV supporting RS-232C serial control. All commands are ASCII-formatted with carriage-delimited protocol. Supports power, input routing, picture adjustment, audio control, and diagnostic queries via a Set ID (1–99) targeting mechanism.

Transport

protocols:
  - serial
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable       # inferred: power on/off commands present (k a)
- routable        # inferred: input select command present (k b)
- queryable       # inferred: read commands present (power status, elapsed time, temperature, lamp fault)
- levelable       # inferred: volume, brightness, contrast, color, tint, sharpness, balance controls present

Actions

- id: power
  label: Power
  kind: action
  params:
    - name: state
      type: integer
      description: "0: Power Off, 1: Power On"
  command: "k a"
  command_format: "[k][a][ ][Set ID][ ][Data][Cr]"

- id: input_select
  label: Input Select
  kind: action
  params:
    - name: input
      type: integer
      description: "2: AV, 4: Component 1, 5: Component 2, 6: RGB (DTV), 7: RGB (PC), 8: HDMI (DTV), 9: HDMI (PC)"
  command: "k b"
  command_format: "[k][b][ ][Set ID][ ][Data][Cr]"

- id: aspect_ratio
  label: Aspect Ratio
  kind: action
  params:
    - name: ratio
      type: integer
      description: "1: 4:3, 2: 16:9, 3: Horizon, 4: Zoom1, 5: Zoom2, 6: Original, 7: 14:9, 8: Full (Europe), 9: 1:1 (PC)"
  command: "k c"
  command_format: "[k][c][ ][Set ID][ ][Data][Cr]"

- id: screen_mute
  label: Screen Mute
  kind: action
  params:
    - name: state
      type: integer
      description: "0: Off (Picture on), 1: On (Picture off)"
  command: "k d"
  command_format: "[k][d][ ][Set ID][ ][Data][Cr]"

- id: volume_mute
  label: Volume Mute
  kind: action
  params:
    - name: state
      type: integer
      description: "0: Mute On, 1: Mute Off"
  command: "k e"
  command_format: "[k][e][ ][Set ID][ ][Data][Cr]"

- id: volume_control
  label: Volume Control
  kind: action
  params:
    - name: level
      type: integer
      description: "Range: 00H–64H (0–100). Real data mapping: 0=Step0, A=Step10, F=Step15, 10=Step16, 64=Step100"
  command: "k f"
  command_format: "[k][f][ ][Set ID][ ][Data][Cr]"

- id: contrast
  label: Contrast
  kind: action
  params:
    - name: level
      type: integer
      description: "Range: 00H–64H (0–100). Real data mapping: 0=Step0, A=Step10, F=Step15, 10=Step16, 64=Step100"
  command: "k g"
  command_format: "[k][g][ ][Set ID][ ][Data][Cr]"

- id: brightness
  label: Brightness
  kind: action
  params:
    - name: level
      type: integer
      description: "Range: 00H–64H (0–100). Real data mapping: 0=Step0, A=Step10, F=Step15, 10=Step16, 64=Step100"
  command: "k h"
  command_format: "[k][h][ ][Set ID][ ][Data][Cr]"

- id: color
  label: Color
  kind: action
  params:
    - name: level
      type: integer
      description: "Range: 00H–64H (0–100). Real data mapping: 0=Step0, A=Step10, F=Step15, 10=Step16, 64=Step100"
  command: "k i"
  command_format: "[k][i][ ][Set ID][ ][Data][Cr]"

- id: tint
  label: Tint
  kind: action
  params:
    - name: level
      type: integer
      description: "Range: 00H–64H (Red–Green, 0=Step-50, 64=Step50)"
  command: "k j"
  command_format: "[k][j][ ][Set ID][ ][Data][Cr]"

- id: sharpness
  label: Sharpness
  kind: action
  params:
    - name: level
      type: integer
      description: "Range: 00H–64H (0–100). Real data mapping: 0=Step0, A=Step10, F=Step15, 10=Step16, 64=Step100"
  command: "k k"
  command_format: "[k][k][ ][Set ID][ ][Data][Cr]"

- id: osd_select
  label: OSD Select
  kind: action
  params:
    - name: state
      type: integer
      description: "0: OSD Off, 1: OSD On"
  command: "k l"
  command_format: "[k][l][ ][Set ID][ ][Data][Cr]"

- id: remote_lock
  label: Remote Lock / Key Lock
  kind: action
  params:
    - name: state
      type: integer
      description: "0: Off, 1: On"
  command: "k m"
  command_format: "[k][m][ ][Set ID][ ][Data][Cr]"

- id: balance
  label: Balance
  kind: action
  params:
    - name: level
      type: integer
      description: "Range: 00H–64H (L50–R50)"
  command: "k t"
  command_format: "[k][t][ ][Set ID][ ][Data][Cr]"

- id: color_temperature
  label: Color Temperature
  kind: action
  params:
    - name: mode
      type: integer
      description: "0: Normal, 1: Cool, 2: Warm, 3: User"
  command: "k u"
  command_format: "[k][u][ ][Set ID][ ][Data][Cr]"

- id: ism_mode
  label: ISM Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: "1: Inversion, 2: Orbiter, 4: White Wash, 8: Normal"
  command: "j p"
  command_format: "[j][p][ ][Set ID][ ][Data][Cr]"

- id: auto_configure
  label: Auto Configure
  kind: action
  params:
    - name: setting
      type: integer
      description: "1: To set (works only in RGB(PC) mode)"
  command: "j u"
  command_format: "[j][u][ ][Set ID][ ][Data][Cr]"

- id: tile_mode
  label: Tile Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: "00: Off, 12: 1x2, 13: 1x3, 14: 1x4, ... 44: 4x4. Data cannot be 0X or X0 except 00."
  command: "d d"
  command_format: "[d][d][ ][Set ID][ ][Data][x]"

- id: tile_h_size
  label: Tile H Size
  kind: action
  params:
    - name: size
      type: integer
      description: "Range: 00H–64H"
  command: "d g"
  command_format: "[d][g][ ][Set ID][ ][Data][x]"

- id: tile_v_size
  label: Tile V Size
  kind: action
  params:
    - name: size
      type: integer
      description: "Range: 00H–64H"
  command: "d h"
  command_format: "[d][h][ ][Set ID][ ][Data][x]"

- id: tile_id_set
  label: Tile ID Set
  kind: action
  params:
    - name: id
      type: integer
      description: "Range: 00H–10H"
  command: "d i"
  command_format: "[d][i][ ][Set ID][ ][Data][x]"

- id: key
  label: Key (IR Remote Code)
  kind: action
  params:
    - name: keycode
      type: integer
      description: "IR key code (Hex). See IR code table for values."
  command: "m c"
  command_format: "[m][c][ ][Set ID][ ][Data][Cr]"

Feedbacks

- id: power_state
  type: enum
  values: [off, on]
  query_command: "k a"
  query_format: "[k][a][ ][Set ID][ ][FF][Cr]"
  response_format: "[k][a][ ][Set ID][ ][OK][Data][x]"

- id: abnormal_state
  type: enum
  values:
    - 0: Normal (Power on and signal exist)
    - 1: No signal (Power on)
    - 2: Turned off by remote control
    - 3: Turned off by sleep time function
    - 4: Turned off by RS-232C function
    - 6: AC down
    - 8: Turned off by off time function
    - 9: Turned off by auto off function
  query_command: "k z"
  response_format: "[k][z][ ][Set ID][ ][OK][Data][x]"

- id: elapsed_time
  type: integer
  description: "Elapsed operating hours (hexadecimal)"
  query_command: "d l"
  query_format: "[d][l][ ][Set ID][ ][FF][x]"
  response_format: "[d][l][ ][Set ID][ ][OK][Data][x]"

- id: temperature_value
  type: integer
  description: "Internal temperature in hexadecimal (1 byte)"
  query_command: "d n"
  query_format: "[d][n][ ][Set ID][ ][FF][x]"
  response_format: "[d][n][ ][Set ID][ ][OK][Data][x]"

- id: lamp_fault
  type: enum
  values:
    - 0: Lamp Fault
    - 1: Lamp OK
  query_command: "d p"
  query_format: "[d][p][ ][Set ID][ ][FF][x]"
  response_format: "[d][p][ ][Set ID][ ][OK][Data][x]"

- id: ack_ok
  type: string
  description: "OK Acknowledgement"
  response_format: "[Command2][ ][Set ID][ ][OK][Data][x]"

- id: ack_ng
  type: string
  description: "Error Acknowledgement"
  response_format: "[Command2][ ][Set ID][ ][NG][Data][x]"

Variables

# UNRESOLVED: no standalone settable parameters beyond discrete actions

Events

# UNRESOLVED: no unsolicited event notifications documented

Macros

# UNRESOLVED: no explicit multi-step sequences documented

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source

Notes

Command protocol format: [Command1][Command2][ ][Set ID][ ][Data][Cr] where Cr = ASCII carriage return (0x0D).

Set ID range: 1–99. Set ID 0 broadcasts to all devices but ACK responses are not checkable (all devices respond simultaneously).

Read mode: transmit FF in data field to query current value.

OK Acknowledgement: [Command2][ ][Set ID][ ][OK][Data][x] — returned on successful command. NG Acknowledgement: [Command2][ ][Set ID][ ][NG][Data][x] — returned on error.

The Tile Mode data format uses x terminator instead of Cr (no carriage return).

IR codes are documented for wired remote control but are out of scope for the RS-232C serial control protocol.

Provenance

source_domains:
  - justaddpower.com
  - justaddpower.happyfox.com
  - gscs-b2c.lge.com
source_urls:
  - https://www.justaddpower.com/docs/manuals/rs232-lg.pdf
  - https://justaddpower.happyfox.com/kb/article/36-lg-rs232-control/
  - "https://gscs-b2c.lge.com/downloadFile?fileId=9zWKGeMAX3TQzc4LFccwg"
retrieved_at: 2026-06-02T22:09:08.457Z
last_checked_at: 2026-06-02T22:09:08.457Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T22:09:08.457Z
matched_actions: 27
action_count: 27
confidence: medium
summary: "All 27 spec actions traced to source (dip-safe re-verify). (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "IR remote control codes are documented but out of scope for serial control spec"
- "no standalone settable parameters beyond discrete actions"
- "no unsolicited event notifications documented"
- "no explicit multi-step sequences documented"
- "no safety warnings or interlock procedures in source"
- "firmware version compatibility not stated in source"
- "port number (RS-232C DB-9 or 3.5mm jack) not specified in source"
- "command timing requirements not stated in source"

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0