Summary

LG 55-inch NanoCell LCD television supporting RS-232C serial and TCP/IP (Telnet) external control. The TV accepts ASCII command sequences via RS-232C at 9600 baud 8-N-1, or via Telnet on port 9761. Both interfaces expose the same command set including power, volume, picture adjustment, input selection, channel tuning, and 3D mode control.

Transport

protocols:
  - serial
  - tcp
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
addressing:
  port: 9761  # TCP Telnet port; stated for IP control
auth:
  type: none  # inferred: no auth procedure in source for RS-232C or Telnet

Traits

- powerable
- levelable
- routable
- queryable

Actions

- id: power
  label: Power
  kind: action
  params:
    - name: state
      type: enum
      values:
        - "00"
        - "01"
      description: "00=Off, 01=On"
  protocol: serial
  command: "ka"
  syntax: "[Command1][Command2][ ][Set ID][ ][Data][Cr]"

- id: aspect_ratio
  label: Aspect Ratio
  kind: action
  params:
    - name: ratio
      type: enum
      values:
        - "01"
        - "02"
        - "04"
        - "05"
        - "06"
        - "07"
        - "09"
        - "0B"
        - "0C"
        - "10"
        - "11"
        - "12"
        - "13"
        - "14"
        - "15"
        - "16"
        - "17"
        - "1D"
      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"
  protocol: serial
  command: "kc"

- id: screen_mute
  label: Screen Mute
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - "00"
        - "01"
        - "10"
      description: "00=Off, 01=Screen mute on, 10=Video mute on"
  protocol: serial
  command: "kd"

- id: volume_mute
  label: Volume Mute
  kind: action
  params:
    - name: state
      type: enum
      values:
        - "00"
        - "01"
      description: "00=Mute on, 01=Mute off"
  protocol: serial
  command: "ke"

- id: volume_control
  label: Volume Control
  kind: action
  params:
    - name: level
      type: integer
      range: 0-100
      description: "Volume level 0-100 (source uses 00-64; scaled)"
  protocol: serial
  command: "kf"

- id: contrast
  label: Contrast
  kind: action
  params:
    - name: level
      type: integer
      range: 0-100
      description: "Contrast 0-100 (source uses 00-64; scaled)"
  protocol: serial
  command: "kg"

- id: brightness
  label: Brightness
  kind: action
  params:
    - name: level
      type: integer
      range: 0-100
      description: "Brightness 0-100 (source uses 00-64; scaled)"
  protocol: serial
  command: "kh"

- id: color
  label: Color/Colour
  kind: action
  params:
    - name: level
      type: integer
      range: 0-100
      description: "Color 0-100 (source uses 00-64; scaled)"
  protocol: serial
  command: "ki"

- id: tint
  label: Tint
  kind: action
  params:
    - name: level
      type: integer
      range: 0-100
      description: "Tint 0-100 (Red 00 to Green 64; source uses 00-64; scaled)"
  protocol: serial
  command: "kj"

- id: sharpness
  label: Sharpness
  kind: action
  params:
    - name: level
      type: integer
      range: 0-50
      description: "Sharpness 0-50 (source uses 00-32; scaled)"
  protocol: serial
  command: "kk"

- id: osd_select
  label: OSD Select
  kind: action
  params:
    - name: state
      type: enum
      values:
        - "00"
        - "01"
      description: "00=OSD off, 01=OSD on"
  protocol: serial
  command: "kl"

- 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"
  protocol: serial
  command: "km"

- id: treble
  label: Treble
  kind: action
  params:
    - name: level
      type: integer
      range: 0-100
      description: "Treble 0-100 (source uses 00-64; scaled)"
  protocol: serial
  command: "kr"

- id: bass
  label: Bass
  kind: action
  params:
    - name: level
      type: integer
      range: 0-100
      description: "Bass 0-100 (source uses 00-64; scaled)"
  protocol: serial
  command: "ks"

- id: balance
  label: Balance
  kind: action
  params:
    - name: level
      type: integer
      range: 0-100
      description: "Balance 0-100 (source uses 00-64; scaled)"
  protocol: serial
  command: "kt"

- id: color_temperature
  label: Color Temperature
  kind: action
  params:
    - name: level
      type: integer
      range: 0-100
      description: "Color temperature 0-100 (source uses 00-64; scaled)"
  protocol: serial
  command: "xu"

- 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=Screen off"
  protocol: serial
  command: "jq"

- id: tune_command
  label: Tune Command
  kind: action
  params:
    - name: channel_data
      type: string
      description: "Channel tuning; format varies by region and signal type (see source pp.9-10)"
  protocol: serial
  command: "ma"

- id: channel_add_delete
  label: Channel Add/Delete
  kind: action
  params:
    - name: operation
      type: enum
      values:
        - "00"
        - "01"
      description: "00=Delete/Skip, 01=Add"
  protocol: serial
  command: "mb"

- id: key
  label: Key
  kind: action
  params:
    - name: key_code
      type: string
      description: "IR remote key code (hex); see key code table p.1"
  protocol: serial
  command: "mc"

- id: backlight
  label: Backlight
  kind: action
  params:
    - name: level
      type: integer
      range: 0-100
      description: "Backlight 0-100 (source uses 00-64; scaled)"
  protocol: serial
  command: "mg"

- 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-04=ISDB-CS, 10=ATV, 11=CATV, 20-21=AV, 40-41=Component, 60=RGB, 90-93=HDMI1-4"
  protocol: serial
  command: "xb"

- id: picture_3d
  label: 3D
  kind: action
  params:
    - name: mode
      type: string
      description: "3D mode control; complex multi-parameter (see source p.11)"
  protocol: serial
  command: "xt"

- id: picture_3d_extension
  label: Extended 3D
  kind: action
  params:
    - name: option
      type: string
      description: "Extended 3D options; complex multi-parameter (see source p.12)"
  protocol: serial
  command: "xv"

- id: auto_configure
  label: Auto Configure
  kind: action
  params:
    - name: state
      type: enum
      values:
        - "01"
      description: "01=Execute auto configure"
  protocol: serial
  command: "ju"
  note: "Works only in RGB (PC) mode"
- id: equalizer
  label: Equalizer
  kind: action
  command: "jv"
  params:
    - name: data
      type: string
      description: "Bit-packed byte: bits 7-5 = frequency band (000=1st, 001=2nd, 010=3rd, 011=4th, 100=5th); bits 4-0 = step value (0-19 decimal). Model-dependent; only adjustable when sound mode supports EQ."

Feedbacks

- id: power_state
  label: Power State
  type: enum
  values:
    - "00"
    - "01"
  description: "00=Off, 01=On"
  query: "ka ff"

- id: volume_mute_state
  label: Volume Mute State
  type: enum
  values:
    - "00"
    - "01"
  description: "00=Mute on, 01=Mute off"
  query: "ke ff"

- id: volume_level
  label: Volume Level
  type: integer
  range: 0-100
  query: "kf ff"

- id: aspect_ratio_state
  label: Aspect Ratio State
  type: enum
  values:
    - "01"
    - "02"
    - "04"
    - "05"
    - "06"
    - "07"
    - "09"
    - "0B"
    - "0C"
    - "10"
    - "11"
    - "12"
    - "13"
    - "14"
    - "15"
    - "16"
    - "17"
    - "1D"
  query: "kc ff"

- id: input_source_state
  label: Input Source State
  type: enum
  values:
    - "00"
    - "01"
    - "02"
    - "03"
    - "04"
    - "10"
    - "11"
    - "20"
    - "21"
    - "40"
    - "41"
    - "60"
    - "90"
    - "91"
    - "92"
    - "93"
  query: "xb ff"

Variables

# UNRESOLVED: variables for picture settings (contrast, brightness, color, tint,
# sharpness, treble, bass, balance, color temperature, backlight) are readable via
# query (FF data) but not documented as independent settable parameters separate
# from their write commands.

Events

# UNRESOLVED: no unsolicited event/notification mechanism described in source.
# Device does not send spontaneous messages; all communication is request-response.

Macros

# No explicit multi-step macros described in source.

Safety

confirmation_required_for: []
interlocks:
  - description: "Remote control lock (km 01): when active, TV cannot be turned on by IR or local key from standby (DC off by off timer or ka/mc command)"
  - description: "External control lock release: main power off/on (plug-out/plug-in) after 20-30 seconds releases lock"
# UNRESOLVED: no explicit safety warnings or confirmation requirements found in source

Notes

  • RS-232C protocol uses ASCII encoding with carriage return (0x0D) terminator and space (0x20) separator.
  • Set ID range: 1-99 (decimal); transmitted as decimal but displayed as hex 0x00-0x63.
  • Set ID 0 broadcasts to all connected TVs.
  • During media playback or recording, all commands except Power (ka) and Key (mc) are rejected (NG).
  • With USB-to-Serial converter, commands only work when TV is on; with RS-232C cable, Power (ka) works in both on and off states.
  • TCP/IP Telnet commands use text strings (e.g., "POWER off", "VOLUME_MUTE on") on port 9761.
  • IP Control password default is 828.
  • Equalizer (j v) uses bit-packed 9-byte data structure for frequency bands.
  • Tune command (m a) supports multiple regional formats; complex multi-byte encoding.
  • 3D commands (x t, x v) are model-dependent and only functional on 3D TV models.
  • ISM Method (j p) documented for plasma TVs only; this is an LCD model.

Provenance

source_domains:
  - proaudioinc.com
  - justaddpower.happyfox.com
source_urls:
  - https://www.proaudioinc.com/Dealer_Area/RS232C_EN_160526.pdf
  - https://justaddpower.happyfox.com/kb/article/36-lg-rs232-control/
retrieved_at: 2026-06-02T22:09:12.953Z
last_checked_at: 2026-06-02T22:09:12.953Z

Verification Summary

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

Known Gaps

- "ISM Method (j p) applies to plasma models only; this is an LCD model"
- "variables for picture settings (contrast, brightness, color, tint,"
- "no unsolicited event/notification mechanism described in source."
- "no explicit safety warnings or confirmation requirements found in source"
- "flow control (hardware RTS/CTS or XON/XOFF) not specified in source"
- "RS-232C connector pinout not fully specified beyond TXD/RXD/GND"
- "TCP/IP connection timeout or keepalive behavior not documented"

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