Summary

Planar UltraLux Series large-format LCD display with RS-232 serial and UDP control. Binary hex command protocol (8-byte set commands, 4-byte get commands) with 100h checksum. Also supports read-only SNMP monitoring.

Transport

protocols:
  - serial
  - udp
serial:
  baud_rate: 19200
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
addressing:
  port: 57  # UDP port accepts same RS232 command set
auth:
  type: none  # inferred: no auth procedure in source

Traits

traits:
  - powerable    # power on/off commands
  - queryable    # get commands returning current values
  - levelable    # brightness, contrast, volume, color gain control
  - routable     # input source selection (DisplayPort, HDMI, VGA)

Actions

actions:
  - id: power_off
    label: Power Off
    kind: action
    description: Set display to soft power off mode, backlight off
    command: "08 22 FE 00 00 00 00 D8"
    params: []

  - id: power_on
    label: Power On
    kind: action
    description: Set display to soft power on mode, backlight on if video source present
    command: "08 22 FD 00 00 00 00 D9"
    params: []

  - id: set_backlight_brightness
    label: Set Backlight Brightness
    kind: action
    description: Set backlight brightness to specified value
    command_prefix: "08 22 00 00 00 00"
    params:
      - name: brightness
        type: integer
        min: 1
        max: 100
        description: Brightness value (1-100)

  - id: set_contrast
    label: Set Contrast
    kind: action
    description: Set contrast value. Note: contrast changes not saved when hard power turned off (known bug)
    command_prefix: "08 22 01 00 00 00"
    params:
      - name: contrast
        type: integer
        min: 0
        max: 100
        description: Contrast value (0-100)

  - id: set_sharpness
    label: Set Sharpness
    kind: action
    description: Set sharpness. Value 0 = -4, value 8 = +4
    command_prefix: "08 22 03 00 00 00"
    params:
      - name: sharpness
        type: integer
        min: 0
        max: 8
        description: "Sharpness raw value (0=-4, 4=0, 8=+4)"

  - id: set_color_temp_4200k
    label: Set Color Temperature 4200K
    kind: action
    description: Set color temperature to 4200K
    command: "08 22 04 00 00 00 02 D0"
    params: []

  - id: set_color_temp_5000k
    label: Set Color Temperature 5000K
    kind: action
    description: Set color temperature to 5000K
    command: "08 22 04 00 00 00 03 CF"
    params: []

  - id: set_color_temp_6500k
    label: Set Color Temperature 6500K
    kind: action
    description: Set color temperature to 6500K
    command: "08 22 04 00 00 00 04 CE"
    params: []

  - id: set_color_temp_7500k
    label: Set Color Temperature 7500K
    kind: action
    description: Set color temperature to 7500K
    command: "08 22 04 00 00 00 05 CD"
    params: []

  - id: set_color_temp_9300k
    label: Set Color Temperature 9300K
    kind: action
    description: Set color temperature to 9300K
    command: "08 22 04 00 00 00 06 CC"
    params: []

  - id: set_red_gain
    label: Set Red Gain
    kind: action
    description: Set red color gain. Use RGB set commands for custom color temperatures
    command_prefix: "08 22 0E 00 00 00"
    params:
      - name: red
        type: integer
        min: 0
        max: 100
        description: Red gain value (0-100)

  - id: set_green_gain
    label: Set Green Gain
    kind: action
    description: Set green color gain
    command_prefix: "08 22 0F 00 00 00"
    params:
      - name: green
        type: integer
        min: 0
        max: 100
        description: Green gain value (0-100)

  - id: set_blue_gain
    label: Set Blue Gain
    kind: action
    description: Set blue color gain
    command_prefix: "08 22 10 00 00 00"
    params:
      - name: blue
        type: integer
        min: 0
        max: 100
        description: Blue gain value (0-100)

  - id: set_input_displayport
    label: Select Input DisplayPort
    kind: action
    description: Set input source to DisplayPort, becomes default source
    command: "08 22 02 00 00 00 00 D4"
    params: []

  - id: set_input_hdmi
    label: Select Input HDMI
    kind: action
    description: Set input source to HDMI, becomes default source
    command: "08 22 05 00 00 00 00 D1"
    params: []

  - id: set_input_vga
    label: Select Input VGA
    kind: action
    description: Set input source to VGA, becomes default source
    command: "08 22 06 00 00 00 00 D0"
    params: []

  - id: set_volume
    label: Set Volume
    kind: action
    description: Set speaker volume
    command_prefix: "08 22 09 00 00 00"
    params:
      - name: volume
        type: integer
        min: 0
        max: 100
        description: Volume level (0-100)

  - id: mute_on
    label: Mute On
    kind: action
    description: Activate audio mute. Note: not saved when hard power turned off
    command: "08 22 0A 00 00 00 01 CB"
    params: []

  - id: mute_off
    label: Mute Off
    kind: action
    description: Deactivate audio mute
    command: "08 22 0A 00 00 00 00 CC"
    params: []

  - id: set_color_space_full
    label: Set Color Space Full Color
    kind: action
    description: Set color space to full color
    command: "08 22 12 00 00 00 00 C4"
    params: []

  - id: set_color_space_srgb
    label: Set Color Space sRGB
    kind: action
    description: Set color space to sRGB
    command: "08 22 13 00 00 00 02 C1"
    params: []

  - id: auto_adjust
    label: Auto Adjust
    kind: action
    description: Perform sync/timing auto adjust if VGA source is present
    command: "08 22 07 00 00 00 00 CF"
    params: []

  - id: auto_color_adjust
    label: Auto Color Adjust
    kind: action
    description: Perform gray level auto adjust if VGA source is present
    command: "08 22 08 00 00 00 00 CE"
    params: []

  - id: factory_reset
    label: Factory Reset
    kind: action
    description: Restore all settings to factory defaults
    command: "08 22 11 00 00 00 00 C5"
    params: []

  - id: set_blacklevel_brightness
    label: Set Blacklevel Brightness
    kind: action
    description: Set offset for color range to adjust definition of black
    command_prefix: "08 22 16 00 00 00"
    params:
      - name: blacklevel
        type: integer
        min: 0
        max: 100
        description: "Blacklevel brightness value"

  - id: set_auto_scan_on
    label: Set Auto Scan On
    kind: action
    description: Enable auto scan - source inputs checked for activity starting with default/selected source
    command: "08 22 17 00 00 00 01 BE"
    params: []

  - id: set_auto_scan_off
    label: Set Auto Scan Off
    kind: action
    description: Disable auto scan - only default/selected source active, suppresses pop-up search windows
    command: "08 22 17 00 00 00 00 BF"
    params: []

  - id: set_hdmi_full_range_on
    label: Set HDMI Full Range On
    kind: action
    description: Set HDMI full range (0-255 per color). Impacts HDMI and DisplayPort sources
    command: "08 22 19 00 00 00 01 BC"
    params: []

  - id: set_hdmi_full_range_off
    label: Set HDMI Full Range Off
    kind: action
    description: Set HDMI limited range (15-235 per color). Impacts HDMI and DisplayPort sources
    command: "08 22 19 00 00 00 00 BD"
    params: []

Feedbacks

feedbacks:
  - id: power_status
    label: Power Status
    type: enum
    command: "04 21 16 C5"
    values:
      - "Power: ON"
      - "Power:"
      - "Power: OFF"
    description: "Returns 'Power: ON' if on; 'Power:' if off; 'Power: OFF' if on but no video source"

  - id: backlight_brightness
    label: Backlight Brightness
    type: integer
    command: "04 21 08 D3"
    description: "Returns 'Backlight = value'"

  - id: contrast
    label: Contrast
    type: integer
    command: "04 21 09 D2"
    description: "Returns 'Contrast = value'"

  - id: sharpness
    label: Sharpness
    type: integer
    command: "04 21 0A D1"
    description: "Returns 'Sharpness = value' where value is setting + 4"

  - id: color_temp
    label: Color Temperature
    type: enum
    command: "04 21 0B D0"
    values: [2, 3, 4, 5, 6]
    description: "Returns 'Color Temp = value' where 2=4200K, 3=5000K, 4=6500K, 5=7500K, 6=9300K"

  - id: red_gain
    label: Red Gain
    type: integer
    command: "04 21 0C CF"
    description: "Returns 'Red Color = value'"

  - id: green_gain
    label: Green Gain
    type: integer
    command: "04 21 0D CE"
    description: "Returns 'Green Color = value'"

  - id: blue_gain
    label: Blue Gain
    type: integer
    command: "04 21 0E CD"
    description: "Returns 'Blue Color = value'"

  - id: input_status
    label: Input Status
    type: enum
    command: "04 21 07 D4"
    values: [HDMI, VGA, DPRx]
    description: "Returns current input source. If no source present, returns last source searched"

  - id: volume
    label: Volume
    type: integer
    command: "04 21 0F CC"
    description: "Returns 'Volume = value'"

  - id: mute_status
    label: Mute Status
    type: enum
    command: "04 21 14 C7"
    values: [0, 1]
    description: "Returns 'Mute = value' (0=off, 1=on). May not reflect actual mute if changed by serial commands (known bug)"

  - id: color_space
    label: Color Space
    type: enum
    command: "04 21 15 C6"
    description: "Returns 'Color Space = value'"

  - id: blacklevel_brightness
    label: Blacklevel Brightness
    type: integer
    command: "04 21 17 C4"
    description: "Returns 'Brightness = value' ranging from -350 to 350 (different scale than OSD 0-255)"

  - id: auto_scan_status
    label: Auto Scan Status
    type: enum
    command: "04 21 18 C3"
    values: [0, 1]
    description: "Returns 'Auto Scan = value' where 1=on, 0=off"

  - id: hdmi_full_range
    label: HDMI Full Range
    type: enum
    command: "04 21 1A C1"
    values: [0, 1, 2]
    description: "Returns 'HDMI Full Range = value' where 1=full range on, 0=limited range, 2=user-selected settings or VGA input"

Variables

# No settable parameters beyond discrete actions - all parameterized controls are captured in Actions.

Events

# UNRESOLVED: no unsolicited notification events described in source

Macros

# UNRESOLVED: no multi-step sequences described in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source mentions "hard power" vs "soft power" distinction but no
# explicit safety interlock procedures or power-on sequencing requirements stated

Notes

Command format: Binary hex protocol. Set commands are 8 bytes; Get commands are 4 bytes. Last byte is checksum chosen to force total to 100h. Parameterized commands use byte 7 for value; byte 8 adjusts for checksum.

UDP transport: UDP port 57 accepts the identical RS232 hex command set. The "Enable ASCII command service (UDP port 57)" checkbox must be enabled on the Access Control page of the Remote Monitoring web interface.

Known bugs documented in source:

  • Contrast changes not saved when hard power turned off
  • Mute status query may not reflect actual state if mute was changed by serial commands
  • Sharpness get returns value = setting + 4 (offset by 4)

SNMP monitoring: Read-only SNMP supported (community string "public", MIB: PLANARDISPLAY-MIB.txt, OID root 1.3.6.1.4.1.19125). SNMP objects are read-only with no traps.

Provenance

source_domains:
  - planar.com
source_urls:
  - https://www.planar.com/media/434375/020-1207-00e_ultralux-installation-guide.pdf
retrieved_at: 2026-05-02T21:44:10.697Z
last_checked_at: 2026-06-02T22:13:13.668Z

Verification Summary

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

Known Gaps

- "exact model variants within UltraLux Series not specified"
- "SNMP is read-only monitoring only — not a control protocol"
- "no unsolicited notification events described in source"
- "no multi-step sequences described in source"
- "source mentions \"hard power\" vs \"soft power\" distinction but no"
- "SNMP details not fully represented as a separate transport — SNMP is monitoring-only"
- "exact Blacklevel Brightness value range for set command — get returns -350 to 350 but set example shows value 50"
- "firmware version compatibility not stated in source"
- "command timing / inter-command delay requirements not stated"
- "RS232 cable pinout not specified beyond \"standard straight-through\""

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