Summary
RS-232 serial control spec for the Optoma 4K400X 4K projector. Covers image settings, geometric correction, 3D, PIP/PBP, lens control, power management, network control toggles, security, input source selection, and system status queries. Command format is ASCII: ~{pid}{cmd} {value}\r where pid is a 2-digit projector ID (00=all), cmd is a 3-digit command code, and value is a parameter. All commands terminate with CR (0x0D).
Transport
protocols:
- serial
serial:
baud_rate: 19200
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
# Note: device supports baud rates 9600, 14400, 19200, 38400, 57600, 115200.
# Default is 19200. Lower baud rates may be recommended for long cable runs.
# UART16550 FIFO: Disable
auth:
type: UNRESOLVED # source does not state this (was inferred none: no auth procedure in source)
Traits
- powerable # inferred: power on/off commands present (~000)
- queryable # inferred: many read/query commands present
- levelable # inferred: brightness, contrast, color, and other 0-100 ranges
- routable # inferred: input source selection commands present
Actions
# Command format: ~{pid}{cmd} {value}\r
# {pid} = 2-digit projector ID (00 = all projectors, 01-99 = individual).
# Default pid "00" used in all command templates below.
# Write response: P = pass, F = fail.
# All commands terminate with CR (0x0D).
#
# Common parameter:
# pid - string - Projector ID 00-99 (00=all). Replace "00" in commands to target specific unit.
# ── Power & System ──
- id: power
label: Power
kind: action
command: "~00000 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: resync
label: Re-Sync
kind: action
command: "~00001 1\r"
params: []
- id: av_mute
label: AV Mute
kind: action
command: "~00002 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: freeze
label: Freeze
kind: action
command: "~00004 {value}\r"
params:
- name: value
type: enum
description: "0=Unfreeze, 1=Freeze"
# ── Input Source ──
- id: input_source
label: Input Source
kind: action
command: "~00012 {value}\r"
params:
- name: value
type: enum
description: "1=HDMI1, 15=HDMI2, 20=DisplayPort, 21=HDBaseT, 22=3G-SDI"
# ── Display Mode ──
- id: display_mode
label: Display Mode
kind: action
command: "~00020 {value}\r"
params:
- name: value
type: enum
description: "1=Presentation, 2=Bright, 3=Cinema, 4=sRGB, 5=User, 9=3D, 13=DICOM SIM., 19=Blending, 21=HDR"
# ── Image Adjustment ──
- id: brightness_set
label: Brightness Set
kind: action
command: "~00021 {value}\r"
params:
- name: value
type: integer
description: "Brightness level 0-100"
- id: contrast_set
label: Contrast Set
kind: action
command: "~00022 {value}\r"
params:
- name: value
type: integer
description: "Contrast level 0-100"
- id: sharpness
label: Sharpness
kind: action
command: "~00023 {value}\r"
params:
- name: value
type: integer
description: "Sharpness 1-15"
- id: red_gain
label: Red Gain
kind: action
command: "~00024 {value}\r"
params:
- name: value
type: integer
description: "Red gain 0-100"
- id: green_gain
label: Green Gain
kind: action
command: "~00025 {value}\r"
params:
- name: value
type: integer
description: "Green gain 0-100"
- id: blue_gain
label: Blue Gain
kind: action
command: "~00026 {value}\r"
params:
- name: value
type: integer
description: "Blue gain 0-100"
- id: red_bias
label: Red Bias
kind: action
command: "~00027 {value}\r"
params:
- name: value
type: integer
description: "Red bias 0-100"
- id: green_bias
label: Green Bias
kind: action
command: "~00028 {value}\r"
params:
- name: value
type: integer
description: "Green bias 0-100"
- id: blue_bias
label: Blue Bias
kind: action
command: "~00029 {value}\r"
params:
- name: value
type: integer
description: "Blue bias 0-100"
- id: brilliant_color
label: BrilliantColor
kind: action
command: "~00034 {value}\r"
params:
- name: value
type: integer
description: "BrilliantColor 0-10"
- id: gamma
label: Gamma
kind: action
command: "~00035 {value}\r"
params:
- name: value
type: enum
description: "1=Film, 2=Video, 3=Graphics, 4=Standard(2.2), 5=1.8, 6=2.0, 11=DICOM SIM., 12=2.4"
- id: color_temperature
label: Color Temperature
kind: action
command: "~00036 {value}\r"
params:
- name: value
type: enum
description: "1=Standard, 2=Cool, 4=Warm"
- id: color_space
label: Color Space
kind: action
command: "~00037 {value}\r"
params:
- name: value
type: enum
description: "1=Auto, 2=RGB, 3=YUV, 4=RGB(16-235)"
- id: ultradetail
label: UltraDetail
kind: action
command: "~00041 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 4=1, 5=2, 6=3"
- id: pure_color
label: PureColor
kind: action
command: "~00042 {value}\r"
params:
- name: value
type: integer
description: "PureColor 0-5"
- id: tint
label: Tint
kind: action
command: "~00044 {value}\r"
params:
- name: value
type: integer
description: "Tint 0-100"
- id: color
label: Color
kind: action
command: "~00045 {value}\r"
params:
- name: value
type: integer
description: "Color 0-100"
- id: brightness_step_down
label: Brightness Step Down
kind: action
command: "~00046 1\r"
params: []
- id: brightness_step_up
label: Brightness Step Up
kind: action
command: "~00046 2\r"
params: []
- id: contrast_step_down
label: Contrast Step Down
kind: action
command: "~00047 1\r"
params: []
- id: contrast_step_up
label: Contrast Step Up
kind: action
command: "~00047 2\r"
params: []
# ── Aspect Ratio ──
- id: aspect_ratio
label: Aspect Ratio
kind: action
command: "~00060 {value}\r"
params:
- name: value
type: enum
description: "1=4:3, 2=16:9, 3=16:10, 5=LBX, 6=Native, 7=Auto"
# ── Image Shift ──
- id: image_shift_h
label: Image Shift H
kind: action
command: "~00063 {value}\r"
params:
- name: value
type: integer
description: "Horizontal image shift 0-100"
- id: image_shift_v
label: Image Shift V
kind: action
command: "~00064 {value}\r"
params:
- name: value
type: integer
description: "Vertical image shift 0-100"
# ── Keystone ──
- id: h_keystone
label: H Keystone
kind: action
command: "~00065 {value}\r"
params:
- name: value
type: integer
description: "Horizontal keystone 0-40"
- id: v_keystone
label: V Keystone
kind: action
command: "~00066 {value}\r"
params:
- name: value
type: integer
description: "Vertical keystone 0-40"
# ── IR Function ──
- id: ir_function
label: IR Function
kind: action
command: "~00011 {value}\r"
params:
- name: value
type: enum
description: "Front: 4=Off 5=On; Top: 6=Off 7=On; HDBaseT: 9=On 10=Off"
# ── Options ──
- id: language
label: Language
kind: action
command: "~00070 {value}\r"
params:
- name: value
type: enum
description: "1=English, 2=Deutsch, 3=Français, 4=Italiano, 5=Español, 6=Português, 7=Polski, 8=Nederlands, 9=Svenska, 10=Norsk/Dansk, 11=Suomi, 12=ελληνικά, 13=繁體中文, 14=簡体中文, 15=日本語, 16=한국어, 17=Русский, 18=Magyar, 19=Čeština, 21=ไทย, 22=Türkçe, 25=TiếngViệt, 26=Bahasa Indonesia, 27=Română, 28=Slovakian"
- id: projection
label: Projection
kind: action
command: "~00071 {value}\r"
params:
- name: value
type: enum
description: "1=Front, 2=Rear, 3=Ceiling-top, 4=Rear-top"
- id: menu_location
label: Menu Location
kind: action
command: "~00072 {value}\r"
params:
- name: value
type: enum
description: "1=Top-left, 2=Top-right, 3=Center, 4=Bottom-left, 5=Bottom-right"
- id: security_timer_mmd_dd_hh
label: Security Timer MM/DD/HH
kind: action
command: "~00077 {value}\r"
params:
- name: value
type: string
description: "MMDDHH format (RS232 only)"
- id: security
label: Security
kind: action
command: "~00078 {value}\r"
params:
- name: value
type: string
description: "0=Off, 1=On, followed by nnnn PIN"
- id: projector_id_set
label: Projector ID Set
kind: action
command: "~00079 {value}\r"
params:
- name: value
type: integer
description: "Projector ID 0-99"
- id: logo
label: Logo
kind: action
command: "~00082 {value}\r"
params:
- name: value
type: enum
description: "1=Default, 3=Neutral"
- id: lens_shift
label: Lens Shift
kind: action
command: "~00084 {value}\r"
params:
- name: value
type: enum
description: "3=Up, 4=Down, 5=Left, 6=Right"
# ── Power Settings ──
- id: source_lock
label: Source Lock
kind: action
command: "~00100 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: high_altitude
label: High Altitude
kind: action
command: "~00101 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: information_hide
label: Information Hide
kind: action
command: "~00102 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: background_color
label: Background Color
kind: action
command: "~00104 {value}\r"
params:
- name: value
type: enum
description: "0=None, 1=Blue, 3=Red, 4=Green, 6=Gray, 7=Logo"
- id: direct_power_on
label: Direct Power On
kind: action
command: "~00105 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: auto_power_off
label: Auto Power Off
kind: action
command: "~00106 {value}\r"
params:
- name: value
type: integer
description: "Minutes 0-180 (5 min increments)"
- id: sleep_timer
label: Sleep Timer
kind: action
command: "~00107 {value}\r"
params:
- name: value
type: integer
description: "Minutes 0-990 (30 min increments)"
- id: brightness_mode
label: Brightness Mode
kind: action
command: "~00110 {value}\r"
params:
- name: value
type: enum
description: "2=Eco Mode, 6=Constant Power, 7=Constant Luminance"
- id: reset_to_default
label: Reset to Default
kind: action
command: "~00112 1\r"
params: []
- id: power_mode_standby
label: Power Mode (Standby)
kind: action
command: "~00114 {value}\r"
params:
- name: value
type: enum
description: "0=Eco, 1=Active, 3=Communications"
- id: hot_key_settings
label: Hot-Key Settings
kind: action
command: "~00117 {value}\r"
params:
- name: value
type: enum
description: "1=Aspect Ratio, 2=Freeze Screen"
# ── Remote Control Simulation ──
- id: remote_control_simulation
label: Remote Control Simulation
kind: action
command: "~00140 {value}\r"
params:
- name: value
type: enum
description: "1=Power, 2=Power Off, 10=Up, 11=Left, 12=Enter, 13=Right, 14=Down, 15=V Keystone+, 16=V Keystone-, 19=Brightness, 20=Menu, 21=Zoom, 24=AV Mute, 28=Contrast, 31=Lens shift, 32=Zoom+, 33=Zoom-, 34=Focus+, 35=Focus-, 36=Mode, 40=Info, 41=Auto(Re-sync), 47=Input(Source), 51-60=Digits 1-0, 61=Gamma, 63=PIP, 64=Lens H(left), 65=Lens H(Right), 66=Lens V(Up), 67=Lens V(Down), 68=H Keystone+, 69=H Keystone-, 70=Hot Key(F1), 73=Pattern, 74=Exit"
# ── Warp and Blend ──
- id: warp_blend_settings
label: Warp and Blend Settings
kind: action
command: "~00142 {value}\r"
params:
- name: value
type: enum
description: "0=All Off, 3=All On, 4=Blend Off"
- id: warp_blend_memory
label: Warp and Blend Memory
kind: action
command: "~00147 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=User1, 2=User2, 3=User3"
# ── System Update ──
- id: system_update
label: System Update
kind: action
command: "~00168 {value}\r"
params:
- name: value
type: enum
description: "0=Notification Off, 1=Notification On, 9=Execute Update"
# ── PureEngine ──
- id: pure_motion
label: PureMotion
kind: action
command: "~00190 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=Level 1, 2=Level 2, 3=Level 3"
- id: dynamic_black
label: Dynamic Black
kind: action
command: "~00191 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: trigger_12v
label: 12V Trigger
kind: action
command: "~00192 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: test_pattern
label: Test Pattern
kind: action
command: "~00195 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=White Grid, 2=White, 3=Green Grid, 4=Magenta Grid, 5=Red, 6=Green, 7=Blue, 8=Yellow, 9=Magenta, 10=Cyan, 11=Black"
- id: pure_motion_demo
label: PureMotion Demo
kind: action
command: "~00197 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=H Split, 2=V Split"
# ── Reset Commands ──
- id: color_matching_reset
label: Color Matching Reset
kind: action
command: "~00215 1\r"
params: []
- id: extreme_black
label: Extreme Black
kind: action
command: "~00218 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: pure_contrast
label: PureContrast
kind: action
command: "~00219 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
# ── 3D Settings ──
- id: three_d_mode
label: 3D Mode
kind: action
command: "~00230 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 4=On"
- id: three_d_sync_invert
label: 3D Sync Invert
kind: action
command: "~00231 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: three_d_sync_out
label: 3D Sync Out
kind: action
command: "~00232 {value}\r"
params:
- name: value
type: enum
description: "0=To Emitter, 1=To Next Projector"
- id: three_d_frame_delay
label: 3D Frame Delay
kind: action
command: "~00233 {value}\r"
params:
- name: value
type: integer
description: "Frame delay 1-200"
- id: three_d_reset
label: 3D Reset
kind: action
command: "~00234 1\r"
params: []
- id: lr_reference
label: L/R Reference
kind: action
command: "~00236 {value}\r"
params:
- name: value
type: enum
description: "0=Field GPIO, 1=1ST FRAME"
# ── Geometric Correction ──
- id: h_arc
label: H Arc
kind: action
command: "~00300 {value}\r"
params:
- name: value
type: integer
description: "H Arc 0-100"
- id: v_arc
label: V Arc
kind: action
command: "~00301 {value}\r"
params:
- name: value
type: integer
description: "V Arc 0-100"
# ── PIP/PBP ──
- id: pip_pbp_screen
label: PIP/PBP Screen
kind: action
command: "~00302 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=PIP, 2=PBP"
- id: pip_location
label: PIP Location
kind: action
command: "~00303 {value}\r"
params:
- name: value
type: enum
description: "1=PIP-TopLeft, 2=PIP-TopRight, 3=PIP-BottomLeft, 4=PIP-BottomRight, 5=PBP Main Left, 6=PBP Main Top, 7=PBP Main Right, 8=PBP Main Bottom"
- id: pip_size
label: PIP Size
kind: action
command: "~00304 {value}\r"
params:
- name: value
type: enum
description: "1=Large, 2=Medium, 3=Small"
- id: pip_sub_source
label: PIP Sub Source
kind: action
command: "~00305 {value}\r"
params:
- name: value
type: enum
description: "1=HDMI1, 4=HDMI2, 10=HDBaseT, 11=3G-SDI, 17=DisplayPort"
- id: pip_swap
label: PIP Swap
kind: action
command: "~00306 1\r"
params: []
# ── Lens ──
- id: lens_zoom
label: Lens Zoom
kind: action
command: "~00307 {value}\r"
params:
- name: value
type: enum
description: "1=Zoom In(+), 2=Zoom Out(-)"
- id: lens_focus
label: Lens Focus
kind: action
command: "~00308 {value}\r"
params:
- name: value
type: enum
description: "1=Focus(+), 2=Focus(-)"
# ── Power Level ──
- id: power_level
label: Power Level
kind: action
command: "~00326 {value}\r"
params:
- name: value
type: integer
description: "Power level 1-100"
# ── Color Matching (R/G/B/C/Y/M Hue/Saturation/Gain) ──
- id: cm_red_hue
label: Color Matching Red Hue
kind: action
command: "~00327 {value}\r"
params:
- name: value
type: integer
description: "Red hue 0-254"
- id: cm_green_hue
label: Color Matching Green Hue
kind: action
command: "~00328 {value}\r"
params:
- name: value
type: integer
description: "Green hue 0-254"
- id: cm_blue_hue
label: Color Matching Blue Hue
kind: action
command: "~00329 {value}\r"
params:
- name: value
type: integer
description: "Blue hue 0-254"
- id: cm_cyan_hue
label: Color Matching Cyan Hue
kind: action
command: "~00330 {value}\r"
params:
- name: value
type: integer
description: "Cyan hue 0-254"
- id: cm_yellow_hue
label: Color Matching Yellow Hue
kind: action
command: "~00331 {value}\r"
params:
- name: value
type: integer
description: "Yellow hue 0-254"
- id: cm_magenta_hue
label: Color Matching Magenta Hue
kind: action
command: "~00332 {value}\r"
params:
- name: value
type: integer
description: "Magenta hue 0-254"
- id: cm_red_saturation
label: Color Matching Red Saturation
kind: action
command: "~00333 {value}\r"
params:
- name: value
type: integer
description: "Red saturation 0-254"
- id: cm_green_saturation
label: Color Matching Green Saturation
kind: action
command: "~00334 {value}\r"
params:
- name: value
type: integer
description: "Green saturation 0-254"
- id: cm_blue_saturation
label: Color Matching Blue Saturation
kind: action
command: "~00335 {value}\r"
params:
- name: value
type: integer
description: "Blue saturation 0-254"
- id: cm_cyan_saturation
label: Color Matching Cyan Saturation
kind: action
command: "~00336 {value}\r"
params:
- name: value
type: integer
description: "Cyan saturation 0-254"
- id: cm_yellow_saturation
label: Color Matching Yellow Saturation
kind: action
command: "~00337 {value}\r"
params:
- name: value
type: integer
description: "Yellow saturation 0-254"
- id: cm_magenta_saturation
label: Color Matching Magenta Saturation
kind: action
command: "~00338 {value}\r"
params:
- name: value
type: integer
description: "Magenta saturation 0-254"
- id: cm_red_gain
label: Color Matching Red Gain
kind: action
command: "~00339 {value}\r"
params:
- name: value
type: integer
description: "Red gain 0-254"
- id: cm_green_gain
label: Color Matching Green Gain
kind: action
command: "~00340 {value}\r"
params:
- name: value
type: integer
description: "Green gain 0-254"
- id: cm_blue_gain
label: Color Matching Blue Gain
kind: action
command: "~00341 {value}\r"
params:
- name: value
type: integer
description: "Blue gain 0-254"
- id: cm_cyan_gain
label: Color Matching Cyan Gain
kind: action
command: "~00342 {value}\r"
params:
- name: value
type: integer
description: "Cyan gain 0-254"
- id: cm_yellow_gain
label: Color Matching Yellow Gain
kind: action
command: "~00343 {value}\r"
params:
- name: value
type: integer
description: "Yellow gain 0-254"
- id: cm_magenta_gain
label: Color Matching Magenta Gain
kind: action
command: "~00344 {value}\r"
params:
- name: value
type: integer
description: "Magenta gain 0-254"
- id: cm_white_red
label: Color Matching White Red
kind: action
command: "~00345 {value}\r"
params:
- name: value
type: integer
description: "White red 0-254"
- id: cm_white_green
label: Color Matching White Green
kind: action
command: "~00346 {value}\r"
params:
- name: value
type: integer
description: "White green 0-254"
- id: cm_white_blue
label: Color Matching White Blue
kind: action
command: "~00347 {value}\r"
params:
- name: value
type: integer
description: "White blue 0-254"
# ── Lens Function ──
- id: lens_function
label: Lens Function
kind: action
command: "~00349 {value}\r"
params:
- name: value
type: enum
description: "1=Lock, 2=Unlock"
- id: remote_code_set
label: Remote Code Set
kind: action
command: "~00350 {value}\r"
params:
- name: value
type: integer
description: "Remote code 0-99"
# ── Lens Memory ──
- id: lens_memory_apply
label: Lens Memory Apply Position
kind: action
command: "~00359 {value}\r"
params:
- name: value
type: integer
description: "Memory slot 1-5"
- id: lens_memory_save
label: Lens Memory Save Current Position
kind: action
command: "~00360 {value}\r"
params:
- name: value
type: integer
description: "Memory slot 1-5"
- id: lens_memory_reset
label: Lens Memory Reset
kind: action
command: "~00361 1\r"
params: []
# ── Keypad LED ──
- id: keypad_led
label: Keypad LED Settings
kind: action
command: "~00362 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
# ── 3D-2D ──
- id: three_d_to_two_d
label: 3D-2D
kind: action
command: "~00400 {value}\r"
params:
- name: value
type: enum
description: "0=3D, 1=L, 2=R"
# ── 3D Format ──
- id: three_d_format
label: 3D Format
kind: action
command: "~00405 {value}\r"
params:
- name: value
type: enum
description: "0=Auto, 1=Side by Side, 2=Top and Bottom, 3=Frame Sequential, 7=Frame Packing"
# ── Network Control Toggles ──
- id: wlan
label: WLAN
kind: action
command: "~00450 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: crestron
label: Crestron Control
kind: action
command: "~00454 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: extron
label: Extron Control
kind: action
command: "~00455 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: pj_link
label: PJ Link Control
kind: action
command: "~00456 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: amx_device_discovery
label: AMX Device Discovery
kind: action
command: "~00457 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: telnet_control
label: Telnet Control
kind: action
command: "~00458 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
- id: http_control
label: HTTP Control
kind: action
command: "~00459 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
# ── Digital Zoom ──
- id: digital_zoom_h
label: Digital Zoom H
kind: action
command: "~00504 {value}\r"
params:
- name: value
type: integer
description: "Horizontal zoom 50-400 (%)"
- id: digital_zoom_v
label: Digital Zoom V
kind: action
command: "~00505 {value}\r"
params:
- name: value
type: integer
description: "Vertical zoom 50-400 (%)"
# ── Wall Color ──
- id: wall_color
label: Wall Color
kind: action
command: "~00506 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=Blackboard, 3=Light Green, 4=Light Blue, 5=Pink, 6=Gray, 7=Light Yellow"
# ── Always On ──
- id: always_on
label: Sleep Timer Always On
kind: action
command: "~00507 {value}\r"
params:
- name: value
type: enum
description: "0=No, 1=Yes"
# ── Image Reset ──
- id: image_reset
label: Image Reset
kind: action
command: "~00509 1\r"
params: []
# ── Menu Settings ──
- id: menu_timer
label: Menu Timer
kind: action
command: "~00515 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=5sec, 3=10sec, 4=15sec"
- id: rgb_reset
label: RGB Gain/Bias Reset
kind: action
command: "~00517 1\r"
params: []
# ── Lens Calibration ──
- id: lens_calibration
label: Lens Calibration
kind: action
command: "~00525 {value}\r"
params:
- name: value
type: enum
description: "0=No, 1=Yes"
- id: menu_transparency
label: Menu Transparency
kind: action
command: "~00526 {value}\r"
params:
- name: value
type: integer
description: "Menu transparency 0-9"
# ── Wheel Index ──
- id: filter_wheel_index
label: Filter Wheel Index
kind: action
command: "~00528 {value}\r"
params:
- name: value
type: integer
description: "Filter wheel index 0-9999"
- id: phosphor_wheel_index
label: Phosphor Wheel Index
kind: action
command: "~00529 {value}\r"
params:
- name: value
type: integer
description: "Phosphor wheel index 0-9999"
# ── Security Timer ──
- id: security_timer_month
label: Security Timer Month
kind: action
command: "~00537 {value}\r"
params:
- name: value
type: integer
description: "Month 0-12"
- id: security_timer_day
label: Security Timer Day
kind: action
command: "~00538 {value}\r"
params:
- name: value
type: integer
description: "Day 0-29"
- id: security_timer_hour
label: Security Timer Hour
kind: action
command: "~00539 {value}\r"
params:
- name: value
type: integer
description: "Hour 0-23"
# ── OSD / Display Resets ──
- id: reset_osd
label: Reset OSD
kind: action
command: "~00546 1\r"
params: []
# ── Light Sensor ──
- id: light_sensor
label: Light Sensor
kind: action
command: "~00552 {value}\r"
params:
- name: value
type: enum
description: "0=Default, 2=Manual"
# ── Serial Port Path ──
- id: serial_port_path
label: Serial Port Path
kind: action
command: "~00557 {value}\r"
params:
- name: value
type: enum
description: "1=RS232, 2=HDBaseT"
# ── Geometric Reset ──
- id: geometric_reset
label: Geometric Correction Reset
kind: action
command: "~00561 1\r"
params: []
# ── Auto Source ──
- id: auto_source
label: Auto Source
kind: action
command: "~00563 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=On"
# ── HDR Settings ──
- id: dynamic_range_hdr
label: DynamicRange HDR
kind: action
command: "~00565 {value}\r"
params:
- name: value
type: enum
description: "0=Off, 1=Auto"
- id: hdr_picture_mode
label: HDR Picture Mode
kind: action
command: "~00566 {value}\r"
params:
- name: value
type: enum
description: "0=Bright, 1=Standard, 2=Film, 3=Detail, 4=SMPTE 2084"
# ── Four Corners (each corner has H and V position commands) ──
- id: four_corners_top_left_h
label: Four Corners Top-left H
kind: action
command: "~00581 {value}\r"
params:
- name: value
type: integer
description: "Top-left horizontal 0-120"
- id: four_corners_top_left_v
label: Four Corners Top-left V
kind: action
command: "~00582 {value}\r"
params:
- name: value
type: integer
description: "Top-left vertical 0-80"
- id: four_corners_top_right_h
label: Four Corners Top-right H
kind: action
command: "~00583 {value}\r"
params:
- name: value
type: integer
description: "Top-right horizontal 0-120"
- id: four_corners_top_right_v
label: Four Corners Top-right V
kind: action
command: "~00584 {value}\r"
params:
- name: value
type: integer
description: "Top-right vertical 0-80"
- id: four_corners_bottom_left_h
label: Four Corners Bottom-left H
kind: action
command: "~00585 {value}\r"
params:
- name: value
type: integer
description: "Bottom-left horizontal 0-120"
- id: four_corners_bottom_left_v
label: Four Corners Bottom-left V
kind: action
command: "~00586 {value}\r"
params:
- name: value
type: integer
description: "Bottom-left vertical 0-80"
- id: four_corners_bottom_right_h
label: Four Corners Bottom-right H
kind: action
command: "~00587 {value}\r"
params:
- name: value
type: integer
description: "Bottom-right horizontal 0-120"
- id: four_corners_bottom_right_v
label: Four Corners Bottom-right V
kind: action
command: "~00588 {value}\r"
params:
- name: value
type: integer
description: "Bottom-right vertical 0-80"
- id: four_corners_selector
label: Four Corners Position Selector
kind: action
command: "~00059 {value}\r"
params:
- name: value
type: integer
description: "Corner position selector 1-16 (1-4=Top-left, 5-8=Top-right, 9-12=Bottom-left, 13-16=Bottom-right)"
# Source literal ~XX150 also documents Sub Vert Refresh with command value 14.
# For this source-token entry, replace XX with the projector ID, append a space,
# the value, and CR. This is a read command; pass response is Ok followed by nnn..nn.
- id: sub_vertical_refresh_query
label: Sub Vertical Refresh Query
kind: action
command: "~XX150"
params:
- name: value
type: integer
description: "14"
Feedbacks
# Read command format: ~{pid}{cmd} {subparam}\r
# Read response: Ok{value} (pass) or F (fail)
# {pid} = 2-digit projector ID (00=all). Default "00" used below.
# ── Power Status ──
- id: power_status_query
label: Power Status Query
type: query
command: "~00124 1\r"
query_command: "~00124 1\r"
response: "Ok{0|1}"
description: "0=Off, 1=On"
# ── Display Mode ──
- id: display_mode_query
label: Display Mode Query
type: query
command: "~00123 1\r"
query_command: "~00123 1\r"
response: "Ok{value}"
description: "See display_mode action for value mapping"
# ── Image Adjustment Queries ──
- id: brightness_query
label: Brightness Query
type: query
command: "~00125 1\r"
query_command: "~00125 1\r"
response: "Ok{0-100}"
- id: contrast_query
label: Contrast Query
type: query
command: "~00126 1\r"
query_command: "~00126 1\r"
response: "Ok{0-100}"
- id: aspect_ratio_query
label: Aspect Ratio Query
type: query
command: "~00127 1\r"
query_command: "~00127 1\r"
response: "Ok{value}"
description: "See aspect_ratio action for value mapping"
- id: color_temperature_query
label: Color Temperature Query
type: query
command: "~00128 1\r"
query_command: "~00128 1\r"
response: "Ok{value}"
description: "0=Standard, 1=Cool, 3=Warm"
- id: projection_query
label: Projection Query
type: query
command: "~00129 1\r"
query_command: "~00129 1\r"
response: "Ok{0-3}"
description: "0=Front, 1=Rear, 2=Ceiling-top, 3=Rear-top"
- id: output_3d_state_query
label: Output 3D State Query
type: query
command: "~00130 1\r"
query_command: "~00130 1\r"
response: "Ok{0|1}"
description: "0=2D, 1=3D"
# ── Input Source Queries ──
- id: main_source_query
label: Main Source Query
type: query
command: "~00121 1\r"
query_command: "~00121 1\r"
response: "Ok{value}"
description: "7=HDMI1, 8=HDMI2, 15=DisplayPort, 16=HDBaseT, 18=3G-SDI"
- id: sub_source_query
label: Sub Source Query
type: query
command: "~00131 1\r"
query_command: "~00131 1\r"
response: "Ok{value}"
# ── Warp and Blend Queries ──
- id: warp_blend_pc_connection_query
label: Warp/Blend PC Connection Query
type: query
command: "~00132 3\r"
query_command: "~00132 3\r"
response: "Ok{0|1}"
description: "0=No, 1=Yes"
- id: warp_blend_settings_query
label: Warp/Blend Settings Query
type: query
command: "~00132 1\r"
query_command: "~00132 1\r"
response: "Ok{value}"
description: "0=All Off, 3=All On, 4=Blend Off"
- id: warp_blend_memory_query
label: Warp/Blend Memory Query
type: query
command: "~00137 1\r"
query_command: "~00137 1\r"
response: "Ok{0-3}"
description: "0=Off, 1=User1, 2=User2, 3=User3"
# ── IR Function Query ──
- id: ir_function_front_query
label: IR Function Front Query
type: query
command: "~00542 1\r"
query_command: "~00542 1\r"
response: "Ok{0|1}"
- id: ir_function_top_query
label: IR Function Top Query
type: query
command: "~00542 2\r"
query_command: "~00542 2\r"
response: "Ok{0|1}"
# ── Geometric/Zoom Queries (via ~543) ──
- id: image_shift_h_query
label: Image Shift H Query
type: query
command: "~00543 1\r"
query_command: "~00543 1\r"
response: "Ok{0-100}"
- id: image_shift_v_query
label: Image Shift V Query
type: query
command: "~00543 2\r"
query_command: "~00543 2\r"
response: "Ok{0-100}"
- id: v_keystone_query
label: V Keystone Query
type: query
command: "~00543 3\r"
query_command: "~00543 3\r"
response: "Ok{0-40}"
- id: h_keystone_query
label: H Keystone Query
type: query
command: "~00543 4\r"
query_command: "~00543 4\r"
response: "Ok{0-40}"
- id: v_arc_query
label: V Arc Query
type: query
command: "~00543 5\r"
query_command: "~00543 5\r"
response: "Ok{0-100}"
- id: h_arc_query
label: H Arc Query
type: query
command: "~00543 6\r"
query_command: "~00543 6\r"
response: "Ok{0-100}"
- id: digital_zoom_v_query
label: Digital Zoom V Query
type: query
command: "~00543 7\r"
query_command: "~00543 7\r"
response: "Ok{50-400}"
- id: digital_zoom_h_query
label: Digital Zoom H Query
type: query
command: "~00543 8\r"
query_command: "~00543 8\r"
response: "Ok{50-400}"
# ── Security Timer Queries ──
- id: security_timer_month_query
label: Security Timer Month Query
type: query
command: "~00544 1\r"
query_command: "~00544 1\r"
response: "Ok{00-12}"
- id: security_timer_day_query
label: Security Timer Day Query
type: query
command: "~00544 2\r"
query_command: "~00544 2\r"
response: "Ok{00-29}"
- id: security_timer_hour_query
label: Security Timer Hour Query
type: query
command: "~00544 3\r"
query_command: "~00544 3\r"
response: "Ok{00-23}"
# ── Lens Function Query ──
- id: lens_function_query
label: Lens Function Query
type: query
command: "~00545 4\r"
query_command: "~00545 4\r"
response: "Ok{0|1}"
description: "0=Lock, 1=Unlock"
# ── System Information Queries (via ~150) ──
- id: info_string_query
label: Info String Query
type: query
command: "~00150 1\r"
query_command: "~00150 1\r"
response: "Ok{string}"
- id: native_resolution_query
label: Native Resolution Query
type: query
command: "~00150 2\r"
query_command: "~00150 2\r"
response: "Ok{e.g. 1920x1080}"
- id: main_source_info_query
label: Main Source Info Query
type: query
command: "~00150 3\r"
query_command: "~00150 3\r"
response: "Ok{e.g. HDMI}"
- id: main_resolution_query
label: Main Resolution Query
type: query
command: "~00150 4\r"
query_command: "~00150 4\r"
response: "Ok{e.g. 1920x1080}"
- id: main_signal_format_query
label: Main Signal Format Query
type: query
command: "~00150 5\r"
query_command: "~00150 5\r"
response: "Ok{e.g. DVI-D}"
- id: main_pixel_clock_query
label: Main Pixel Clock Query
type: query
command: "~00150 6\r"
query_command: "~00150 6\r"
response: "Ok{string}"
- id: main_horz_refresh_query
label: Main Horizontal Refresh Query
type: query
command: "~00150 7\r"
query_command: "~00150 7\r"
response: "Ok{e.g. 00x00}"
- id: main_vert_refresh_query
label: Main Vertical Refresh Query
type: query
command: "~00150 8\r"
query_command: "~00150 8\r"
response: "Ok{e.g. 60Hz}"
- id: sub_source_info_query
label: Sub Source Info Query
type: query
command: "~00150 9\r"
query_command: "~00150 9\r"
response: "Ok{string}"
- id: sub_resolution_query
label: Sub Resolution Query
type: query
command: "~00150 10\r"
query_command: "~00150 10\r"
response: "Ok{e.g. 1920x1080}"
- id: sub_signal_format_query
label: Sub Signal Format Query
type: query
command: "~00150 11\r"
query_command: "~00150 11\r"
response: "Ok{e.g. DVI-D}"
- id: sub_pixel_clock_query
label: Sub Pixel Clock Query
type: query
command: "~00150 12\r"
query_command: "~00150 12\r"
response: "Ok{string}"
- id: sub_horz_refresh_query
label: Sub Horizontal Refresh Query
type: query
command: "~00150 13\r"
query_command: "~00150 13\r"
response: "Ok{e.g. 00x00}"
- id: sub_vert_refresh_query
label: Sub Vertical Refresh Query
type: query
command: "~00545 14\r"
query_command: "~00545 14\r"
response: "Ok{e.g. 60Hz}"
- id: light_source_mode_query
label: Light Source Mode Query
type: query
command: "~00150 15\r"
query_command: "~00150 15\r"
response: "Ok{string}"
- id: standby_power_mode_query
label: Standby Power Mode Query
type: query
command: "~00150 16\r"
query_command: "~00150 16\r"
response: "Ok{0|1|3}"
description: "0=Off, 1=Active, 2=Eco, 3=Communications"
- id: dhcp_query
label: DHCP Query
type: query
command: "~00150 17\r"
query_command: "~00150 17\r"
response: "Ok{0|1}"
- id: system_temperature_query
label: System Temperature Query
type: query
command: "~00150 18\r"
query_command: "~00150 18\r"
response: "Ok{e.g. 48}"
# ── Standalone System Queries ──
- id: model_name_query
label: Model Name Query
type: query
command: "~00151 1\r"
query_command: "~00151 1\r"
response: "Ok{value}"
description: "5=Optoma WUXGA, 6=Optoma UHD"
- id: software_version_query
label: Software Version Query
type: query
command: "~00122 1\r"
query_command: "~00122 1\r"
response: "Ok{version string}"
- id: fw_version_query
label: Firmware Version Query
type: query
command: "~00122 1\r"
query_command: "~00122 1\r"
response: "Ok{version string}"
- id: lan_fw_version_query
label: LAN FW Version Query
type: query
command: "~00357 1\r"
query_command: "~00357 1\r"
response: "Ok{version string}"
- id: serial_port_baud_rate_query
label: Serial Port Baud Rate Query
type: query
command: "~00153 1\r"
query_command: "~00153 1\r"
response: "Ok{9600|14400|19200|38400|57600|115200}"
- id: system_update_notification_query
label: System Update Notification Query
type: query
command: "~00158 1\r"
query_command: "~00158 1\r"
response: "Ok{0|1}"
- id: av_mute_query
label: AV Mute Query
type: query
command: "~00355 1\r"
query_command: "~00355 1\r"
response: "Ok{0|1}"
# ── Fan Speed Queries ──
- id: fan1_speed_query
label: Fan 1 Speed Query
type: query
command: "~00351 1\r"
query_command: "~00351 1\r"
response: "Ok{0000-9999}"
- id: fan2_speed_query
label: Fan 2 Speed Query
type: query
command: "~00351 2\r"
query_command: "~00351 2\r"
response: "Ok{0000-9999}"
- id: fan3_speed_query
label: Fan 3 Speed Query
type: query
command: "~00351 3\r"
query_command: "~00351 3\r"
response: "Ok{0000-9999}"
- id: fan4_speed_query
label: Fan 4 Speed Query
type: query
command: "~00351 4\r"
query_command: "~00351 4\r"
response: "Ok{0000-9999}"
# ── Temperature ──
- id: system_temperature_direct_query
label: System Temperature Direct Query
type: query
command: "~00352 1\r"
query_command: "~00352 1\r"
response: "Ok{0000-9999}"
# ── Serial Number ──
- id: serial_number_query
label: Serial Number Query
type: query
command: "~00353 1\r"
query_command: "~00353 1\r"
response: "Ok{serial string}"
# ── Network Queries ──
- id: lan_ip_query
label: LAN IP Address Query
type: query
command: "~00087 3\r"
query_command: "~00087 3\r"
response: "Ok{nnn.nnn.nnn.nnn}"
- id: mac_address_query
label: MAC Address Query
type: query
command: "~00555 1\r"
query_command: "~00555 1\r"
response: "Ok{nn:nn:nn:nn:nn:nn}"
- id: wlan_ip_query
label: WLAN IP Address Query
type: query
command: "~00451 2\r"
query_command: "~00451 2\r"
response: "Ok{nnn.nnn.nnn.nnn}"
- id: wlan_ssid_query
label: WLAN SSID Query
type: query
command: "~00451 3\r"
query_command: "~00451 3\r"
response: "Ok{SSID string}"
- id: wlan_start_ip_query
label: WLAN Start IP Query
type: query
command: "~00451 5\r"
query_command: "~00451 5\r"
response: "Ok{nnn.nnn.nnn.nnn}"
- id: wlan_end_ip_query
label: WLAN End IP Query
type: query
command: "~00451 6\r"
query_command: "~00451 6\r"
response: "Ok{nnn.nnn.nnn.nnn}"
# ── Projection Hours ──
- id: projection_hours_query
label: Projection Hours Query
type: query
command: "~00108 1\r"
query_command: "~00108 1\r"
response: "Ok{hour digits}"
# ── Projector ID ──
- id: projector_id_query
label: Projector ID Query
type: query
command: "~00558 1\r"
query_command: "~00558 1\r"
response: "Ok{00-99}"
# ── Color Info Queries ──
- id: color_depth_query
label: Color Depth Query
type: query
command: "~00156 1\r"
query_command: "~00156 1\r"
response: "Ok{e.g. 8bit RGB}"
- id: color_format_query
label: Color Format Query
type: query
command: "~00157 1\r"
query_command: "~00157 1\r"
response: "Ok{e.g. BT.2020 HDR}"
# ── Wheel Index Queries ──
- id: filter_wheel_index_query
label: Filter Wheel Index Query
type: query
command: "~00530 1\r"
query_command: "~00530 1\r"
response: "Ok{0000-9999}"
- id: phosphor_wheel_index_query
label: Phosphor Wheel Index Query
type: query
command: "~00531 1\r"
query_command: "~00531 1\r"
response: "Ok{0000-9999}"
Variables
# No settable continuous variables beyond those already represented as Actions.
Events
# Unsolicited system auto-response. Device sends INFO{state} without polling.
- id: system_auto_response
label: System Auto Response
type: notification
command: "INFO{state}\r"
description: "0=Standby, 1=Warming up, 2=Cooling Down, 3=Out of Range, 4=Lamp Fail (LED Fail), 5=Thermal Switch Error, 6=Fan Lock, 7=Over Temperature, 8=Lamp Hours Running Out, 9=Cover Open, 10=Lamp Ignite Fail, 11=Format Board Power On Fail, 12=Color Wheel Unexpected Stop, 13=Over Temperature, 14=FAN 1 Lock, 15=FAN 2 Lock, 16=FAN 3 Lock, 17=FAN 4 Lock, 18=FAN 5 Lock, 19=LAN fail then restart, 20=LD lower than 60%, 21=LD NTC (1) Over Temperature, 22=LD NTC (2) Over Temperature, 23=High Ambient Temperature, 24=System Ready"
Macros
# No multi-step sequences described explicitly in source.
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no explicit safety warnings or interlock procedures found in source.
Notes
- Command format:
~{pid}{cmd} {value}\r. Lead code~(0x7E), 2-digit projector ID (00=all), 3-digit command code, space (0x20), variable value, CR (0x0D). - Write response:
P= pass,F= fail. - Read response:
Ok{value}= pass,F= fail. - System auto-response:
INFO{state}— unsolicited, device pushes state changes. - Baud rate: Default 19200. Device supports 9600, 14400, 19200, 38400, 57600, 115200. Lower rates recommended for long cable runs.
- UART16550 FIFO: Disabled.
- Freeze release: Freeze can be released by menu key, exit key, and direct source key (Note 1 in source).
- Projector ID: First 2 digits after
~select target projector (00 = broadcast to all). Replace00in command templates with 01-99 for individual control. - Telnet/HTTP/PJ-Link/Crestron/Extron/AMX: The device supports enabling these control protocols via RS-232 commands (~454-459), but the source document only describes the RS-232 command syntax. Command syntax for those alternative transports is not documented here.
Provenance
source_domains:
- region-resource.optoma.com
- optomaeurope.com
source_urls:
- https://region-resource.optoma.com/products/import/Documents/fcc27c8d-3ab3-462f-a7f3-ee35633fdb8c.pdf
- https://www.optomaeurope.com/ContentStorage/Documents/731aa26e-4842-4414-999a-422879b17cee.pdf
- https://region-resource.optoma.com/products/import/Documents/13cdc4ab-4017-4930-a4fd-d023d407c4fe.pdf
retrieved_at: 2026-07-14T01:41:39.059Z
last_checked_at: 2026-10-07T12:40:55.690Z
Verification Summary
verdict: verified
checked_at: 2026-10-07T12:40:55.690Z
matched_actions: 217
action_count: 217
confidence: medium
summary: "All 217 action units match source command codes and values; transport serial params verified; no unrepresented source commands found. (9 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "source document title says \"RS232 Protocol Function List\" but does not name the 4K400X model explicitly — model name taken from user input. Firmware version range not stated."
- "no explicit safety warnings or interlock procedures found in source."
- "Source document is titled \"RS232 Protocol Function List\" and does not explicitly name the 4K400X model. Model name taken from user-supplied input."
- "Firmware version compatibility not stated in source."
- "No explicit safety warnings, interlock procedures, or power-on sequencing requirements found in source."
- "EDID settings (HDMI 1/2, HDBaseT) listed in source table but no write/read command codes provided."
- "Change Password function listed under Security but no command codes provided in source."
- "Network Reset, Regulatory, and several Info items (F-MCU/S-MCU/F-Image/Formatter/LAN Version, Brightness Mode, Power Level read) listed in source but no command codes provided."
- "WLAN Subnet Mask, LAN Subnet Mask/Gateway/DNS listed with example values but no command codes provided. Apply button listed but no command code."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0