Summary

The JVC LX-UH1 is a 4K projector controllable via RS-232 serial. The protocol uses ASCII command frames delimited by <CR> (carriage return, 0x0D) with the format <CR>*command=value#<CR>. Query commands use ? as the value. This spec covers power, source selection, picture adjustments, gamma/HDR settings, lamp control, menu navigation, and various operational settings.

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

traits:
  - powerable    # power on/off commands
  - routable     # source selection commands
  - queryable    # query commands returning state
  - levelable    # brightness, contrast, color, tint, sharpness, gains, offsets

Actions

# Command frame format: <CR>*command=value#<CR>
# <CR> = 0x0D carriage return; # = frame terminator
# ? = query value for read operations

actions:
  # --- Power ---
  - id: power_on
    label: Power On
    kind: action
    command: "*pow=on#"
    params: []

  - id: power_off
    label: Power Off
    kind: action
    command: "*pow=off#"
    params: []

  # --- Source Selection ---
  - id: select_source
    label: Select Source
    kind: action
    command: "*sour={source}#"
    params:
      - name: source
        type: enum
        values: [RGB, hdmi, hdmi2]
        description: "RGB=COMPUTER/YPbPr, hdmi=HDMI, hdmi2=HDMI 2"

  # --- Picture Mode ---
  - id: set_picture_mode
    label: Set Picture Mode
    kind: action
    command: "*appmod={mode}#"
    params:
      - name: mode
        type: enum
        values: [dynamic, cine, natural, user1, user2]
        description: "cine=Cinema"

  # --- Contrast ---
  - id: contrast_up
    label: Contrast Increase
    kind: action
    command: "*con=+#"
    params: []

  - id: contrast_down
    label: Contrast Decrease
    kind: action
    command: "*con=-#"
    params: []

  # --- Brightness ---
  - id: brightness_up
    label: Brightness Increase
    kind: action
    command: "*bri=+#"
    params: []

  - id: brightness_down
    label: Brightness Decrease
    kind: action
    command: "*bri=-#"
    params: []

  # --- Color ---
  - id: color_up
    label: Color Increase
    kind: action
    command: "*color=+#"
    params: []

  - id: color_down
    label: Color Decrease
    kind: action
    command: "*color=-#"
    params: []

  # --- Tint ---
  - id: tint_up
    label: Tint Increase
    kind: action
    command: "*tint=+#"
    params: []

  - id: tint_down
    label: Tint Decrease
    kind: action
    command: "*tint=-#"
    params: []

  # --- Sharpness ---
  - id: sharpness_up
    label: Sharpness Increase
    kind: action
    command: "*sharp=+#"
    params: []

  - id: sharpness_down
    label: Sharpness Decrease
    kind: action
    command: "*sharp=-#"
    params: []

  # --- Skin Tone ---
  - id: skin_tone_up
    label: Skin Tone Increase
    kind: action
    command: "*skintone=+#"
    params: []

  - id: skin_tone_down
    label: Skin Tone Decrease
    kind: action
    command: "*skintone=-#"
    params: []

  # --- Color Temperature ---
  - id: set_color_temperature
    label: Set Color Temperature
    kind: action
    command: "*ct={temp}#"
    params:
      - name: temp
        type: enum
        values: [low, normal, high]
        description: Color temperature preset

  # --- Aspect Ratio ---
  - id: set_aspect
    label: Set Aspect Ratio
    kind: action
    command: "*asp={ratio}#"
    params:
      - name: ratio
        type: enum
        values: ["4:3", "16:9", "16:10", AUTO]
        description: Aspect ratio mode

  # --- Overscan ---
  - id: overscan_up
    label: Overscan Increase
    kind: action
    command: "*overscan=+#"
    params: []

  - id: overscan_down
    label: Overscan Decrease
    kind: action
    command: "*overscan=-#"
    params: []

  # --- Auto Adjust ---
  - id: auto_adjust
    label: Auto Adjust
    kind: action
    command: "*auto#"
    params: []

  # --- Red Gain ---
  - id: red_gain_up
    label: Red Gain Increase
    kind: action
    command: "*RGain=+#"
    params: []

  - id: red_gain_down
    label: Red Gain Decrease
    kind: action
    command: "*RGain=-#"
    params: []

  # --- Green Gain ---
  - id: green_gain_up
    label: Green Gain Increase
    kind: action
    command: "*GGain=+#"
    params: []

  - id: green_gain_down
    label: Green Gain Decrease
    kind: action
    command: "*GGain=-#"
    params: []

  # --- Blue Gain ---
  - id: blue_gain_up
    label: Blue Gain Increase
    kind: action
    command: "*BGain=+#"
    params: []

  - id: blue_gain_down
    label: Blue Gain Decrease
    kind: action
    command: "*BGain=-#"
    params: []

  # --- Red Offset ---
  - id: red_offset_up
    label: Red Offset Increase
    kind: action
    command: "*ROffset=+#"
    params: []

  - id: red_offset_down
    label: Red Offset Decrease
    kind: action
    command: "*ROffset=-#"
    params: []

  # --- Green Offset ---
  - id: green_offset_up
    label: Green Offset Increase
    kind: action
    command: "*GOffset=+#"
    params: []

  - id: green_offset_down
    label: Green Offset Decrease
    kind: action
    command: "*GOffset=-#"
    params: []

  # --- Blue Offset ---
  - id: blue_offset_up
    label: Blue Offset Increase
    kind: action
    command: "*BOffset=+#"
    params: []

  - id: blue_offset_down
    label: Blue Offset Decrease
    kind: action
    command: "*BOffset=-#"
    params: []

  # --- Gamma ---
  - id: set_gamma
    label: Set Gamma
    kind: action
    command: "*gamma={value}#"
    params:
      - name: value
        type: enum
        values: ["1.8", "2.0", "2.1", "2.2", "2.3", "2.4", "2.6", CP, BP]
        description: "CP=Contrast Priority, BP=Brightness Priority"

  # --- HDR Setting ---
  - id: set_hdr
    label: Set HDR Mode
    kind: action
    command: "*HDRSETTING={mode}#"
    params:
      - name: mode
        type: enum
        values: [AUTO, HDR10, HLG, SDR]
        description: HDR processing mode

  # --- Picture Tone ---
  - id: set_picture_tone
    label: Set Picture Tone
    kind: action
    command: "*PICTURETONE={value}#"
    params:
      - name: value
        type: enum
        values: [-2, -1, 0, 1, 2]
        description: Picture tone adjustment value

  # --- Splash Screen ---
  - id: set_splash_screen
    label: Set Splash Screen
    kind: action
    command: "*splash={color}#"
    params:
      - name: color
        type: enum
        values: [black, blue]
        description: Splash screen color

  # --- Background Color ---
  - id: set_background_color
    label: Set Background Color
    kind: action
    command: "*background={color}#"
    params:
      - name: color
        type: enum
        values: [black, blue, Green]
        description: Background color (note: Green uses capital G in protocol)

  # --- Projector Position ---
  - id: set_projector_position
    label: Set Projector Position
    kind: action
    command: "*pp={position}#"
    params:
      - name: position
        type: enum
        values: [FT, RE, RC, FC]
        description: "FT=Front Table, RE=Rear Table, RC=Rear Ceiling, FC=Front Ceiling"

  # --- Quick Auto Search ---
  - id: set_auto_search
    label: Set Auto Source Search
    kind: action
    command: "*QAS={state}#"
    params:
      - name: state
        type: enum
        values: [on, off]
        description: Enable/disable quick auto search

  # --- Menu Display Time ---
  - id: set_menu_display_time
    label: Set Menu Display Time
    kind: action
    command: "*menutime={time}#"
    params:
      - name: time
        type: enum
        values: [on, 5s, 10s, 15s, 20s, 25s, 30s]
        description: "on=always visible, otherwise timeout in seconds"

  # --- Menu Position ---
  - id: set_menu_position
    label: Set Menu Position
    kind: action
    command: "*menuposition={position}#"
    params:
      - name: position
        type: enum
        values: [center, tl, tr, br, bl]
        description: "tl=Top-Left, tr=Top-Right, br=Bottom-Right, bl=Bottom-Left"

  # --- Reminder Message ---
  - id: set_reminder
    label: Set Reminder Message
    kind: action
    command: "*reminder={state}#"
    params:
      - name: state
        type: enum
        values: [on, off]
        description: Enable/disable reminder message

  # --- Direct Power On ---
  - id: set_direct_power_on
    label: Set Direct Power On
    kind: action
    command: "*directpower={state}#"
    params:
      - name: state
        type: enum
        values: [on, off]
        description: Enable/disable direct power on

  # --- E-Shift ---
  - id: set_eshift
    label: Set E-Shift
    kind: action
    command: "*eshift={state}#"
    params:
      - name: state
        type: enum
        values: [on, off]
        description: Enable/disable e-shift

  # --- Light Source Hour Reset ---
  - id: reset_light_source_hours
    label: Reset Light Source Hours
    kind: action
    command: "*ltim=reset#"
    params: []

  # --- Light Source Mode ---
  - id: set_light_source_mode
    label: Set Light Source Mode
    kind: action
    command: "*lampm={mode}#"
    params:
      - name: mode
        type: enum
        values: [lnor, eco, variablelow, variablehigh]
        description: "lnor=Normal, eco=Eco, variablelow=Variable Low, variablehigh=Variable High"

  # --- Blank ---
  - id: blank_on
    label: Blank On
    kind: action
    command: "*blank=on#"
    params: []

  - id: blank_off
    label: Blank Off
    kind: action
    command: "*blank=off#"
    params: []

  # --- Menu Navigation ---
  - id: menu_on
    label: Menu On
    kind: action
    command: "*menu=on#"
    params: []

  - id: menu_off
    label: Menu Off
    kind: action
    command: "*menu=off#"
    params: []

  - id: nav_up
    label: Navigate Up
    kind: action
    command: "*up#"
    params: []

  - id: nav_down
    label: Navigate Down
    kind: action
    command: "*down#"
    params: []

  - id: nav_right
    label: Navigate Right
    kind: action
    command: "*right#"
    params: []

  - id: nav_left
    label: Navigate Left
    kind: action
    command: "*left#"
    params: []

  - id: nav_enter
    label: Enter / OK
    kind: action
    command: "*enter#"
    params: []

  - id: nav_back
    label: Back
    kind: action
    command: "*back#"
    params: []

  # --- Language ---
  - id: language_next
    label: Language Next
    kind: action
    command: "*lang=+#"
    params: []

  - id: language_prev
    label: Language Previous
    kind: action
    command: "*lang=-#"
    params: []

  # --- Auto Power Off ---
  - id: set_auto_power_off
    label: Set Auto Power Off
    kind: action
    command: "*APOFF={value}#"
    params:
      - name: value
        type: enum
        values: [DIS, 5, 10, 15, 20, 25, 30]
        description: "DIS=disabled, otherwise minutes before auto power off"

  # --- High Altitude Mode ---
  - id: set_high_altitude
    label: Set High Altitude Mode
    kind: action
    command: "*Highaltitude={state}#"
    params:
      - name: state
        type: enum
        values: [on, off]
        description: Enable/disable high altitude fan mode

  # --- Key Lock ---
  - id: set_key_lock
    label: Set Key Lock
    kind: action
    command: "*keylock={state}#"
    params:
      - name: state
        type: enum
        values: [on, off]
        description: Enable/disable front panel key lock

Feedbacks

feedbacks:
  - id: power_state
    label: Power State
    query: "*pow=?#"
    type: enum
    values: [on, off]

  - id: current_source
    label: Current Source
    query: "*sour=?#"
    type: enum
    values: [RGB, hdmi, hdmi2]

  - id: picture_mode
    label: Picture Mode
    query: "*appmod=?#"
    type: enum
    values: [dynamic, cine, natural, user1, user2]

  - id: contrast_value
    label: Contrast Value
    query: "*con=?#"
    type: integer

  - id: brightness_value
    label: Brightness Value
    query: "*bri=?#"
    type: integer

  - id: color_value
    label: Color Value
    query: "*color=?#"
    type: integer

  - id: tint_value
    label: Tint Value
    query: "*tint=?#"
    type: integer

  - id: sharpness_value
    label: Sharpness Value
    query: "*sharp=?#"
    type: integer

  - id: skin_tone_value
    label: Skin Tone Value
    query: "*skintone=?#"
    type: integer

  - id: color_temperature
    label: Color Temperature
    query: "*ct=?#"
    type: enum
    values: [low, normal, high]

  - id: aspect_ratio
    label: Aspect Ratio
    query: "*asp=?#"
    type: enum
    values: ["4:3", "16:9", "16:10", AUTO]

  - id: overscan_value
    label: Overscan Value
    query: "*overscan=?#"
    type: integer

  - id: red_gain
    label: Red Gain
    query: "*RGain=?#"
    type: integer

  - id: green_gain
    label: Green Gain
    query: "*GGain=?#"
    type: integer

  - id: blue_gain
    label: Blue Gain
    query: "*BGain=?#"
    type: integer

  - id: red_offset
    label: Red Offset
    query: "*ROffset=?#"
    type: integer

  - id: green_offset
    label: Green Offset
    query: "*GOffset=?#"
    type: integer

  - id: blue_offset
    label: Blue Offset
    query: "*BOffset=?#"
    type: integer

  - id: gamma_selection
    label: Gamma Selection
    query: "*gamma=?#"
    type: enum
    values: ["1.8", "2.0", "2.1", "2.2", "2.3", "2.4", "2.6", CP, BP]

  - id: hdr_setting
    label: HDR Setting
    query: "*HDRSETTING=?#"
    type: enum
    values: [AUTO, HDR10, HLG, SDR]

  - id: picture_tone
    label: Picture Tone
    query: "*PICTURETONE=?#"
    type: enum
    values: [-2, -1, 0, 1, 2]

  - id: splash_screen
    label: Splash Screen
    query: "*splash=?#"
    type: enum
    values: [black, blue]

  - id: background_color
    label: Background Color
    query: "*background=?#"
    type: enum
    values: [black, blue, Green]

  - id: projector_position
    label: Projector Position
    query: "*pp=?#"
    type: enum
    values: [FT, RE, RC, FC]

  - id: auto_search_status
    label: Auto Source Search Status
    query: "*QAS=?#"
    type: enum
    values: [on, off]

  - id: menu_display_time
    label: Menu Display Time
    query: "*menutime=?#"
    type: enum
    values: [on, 5s, 10s, 15s, 20s, 25s, 30s]

  - id: menu_position
    label: Menu Position
    query: "*menuposition=?#"
    type: enum
    values: [center, tl, tr, br, bl]

  - id: reminder_status
    label: Reminder Status
    query: "*reminder=?#"
    type: enum
    values: [on, off]

  - id: direct_power_on_status
    label: Direct Power On Status
    query: "*directpower=?#"
    type: enum
    values: [on, off]

  - id: eshift_status
    label: E-Shift Status
    query: "*eshift=?#"
    type: enum
    values: [on, off]

  - id: light_source_hours
    label: Light Source Hours
    query: "*ltim=?#"
    type: integer

  - id: light_source_mode
    label: Light Source Mode
    query: "*lampm=?#"
    type: enum
    values: [lnor, eco, variablelow, variablehigh]

  - id: model_name
    label: Model Name
    query: "*modelname=?#"
    type: string

  - id: blank_status
    label: Blank Status
    query: "*blank=?#"
    type: enum
    values: [on, off]

  - id: language_status
    label: Language Status
    query: "*lang=?#"
    type: string

  - id: auto_power_off
    label: Auto Power Off Setting
    query: "*APOFF=?#"
    type: enum
    values: [DIS, 5, 10, 15, 20, 25, 30]

  - id: high_altitude_status
    label: High Altitude Mode Status
    query: "*Highaltitude=?#"
    type: enum
    values: [on, off]

  - id: key_lock_status
    label: Key Lock Status
    query: "*keylock=?#"
    type: enum
    values: [on, off]

Variables

# UNRESOLVED: no settable numeric ranges documented; adjustments are +/- incremental only

Events

# UNRESOLVED: no unsolicited notification events documented in source

Macros

# UNRESOLVED: no multi-step sequences documented in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source does not document safety interlocks or power-on sequencing requirements
# Note: source indicates Power On command does not work during Warming Up or Cooling Down states

Notes

  • Command frame format: <CR>*command=value#<CR> where <CR> is 0x0D (carriage return) and # is the frame terminator.
  • Character delay must be 0 ms between characters in a command.
  • The "Standby", "Warming Up", and "Cooling Down" columns in the source indicate command availability per projector state. Most commands are unavailable during warm-up and cool-down. Only *pow=?# (read power status) works in all three states.
  • Command names are case-sensitive: *HDRSETTING=, *PICTURETONE=, *APOFF=, *Highaltitude=, *RGain=, *GGain=, *BGain=, *ROffset=, *GOffset=, *BOffset= use mixed/PascalCase.
  • Increment/decrement commands (+/-) are relative adjustments; no absolute value-set syntax is documented.

Provenance

source_domains:
  - snapav.com
source_urls:
  - https://www.snapav.com/wcsstore/ExtendedSitesCatalogAssetStore/attachments/documents/ProjectionScreens/ProtocolsAndDrivers/LX-NZ3_External_Command_List.pdf
retrieved_at: 2026-04-30T04:26:48.085Z
last_checked_at: 2026-06-02T22:08:30.551Z

Verification Summary

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

Known Gaps

- "source document title references \"LX NZ3\" — command set may be shared across JVC projector models; compatibility with LX-UH1 not explicitly stated in source text"
- "TCP/IP control mentioned in user context but not documented in source; TCP port, framing, and connection behavior unknown"
- "response format for query commands not documented — assumed to echo the command with the current value"
- "no settable numeric ranges documented; adjustments are +/- incremental only"
- "no unsolicited notification events documented in source"
- "no multi-step sequences documented in source"
- "source does not document safety interlocks or power-on sequencing requirements"
- "response format for queries not documented — assumed response echoes command with current value"
- "valid numeric ranges for integer feedback values (contrast, brightness, etc.) not stated"
- "error response format not documented"
- "command acknowledgment format not documented"
- "concurrent command handling / minimum inter-command delay not stated (only character delay of 0 ms specified)"

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