Summary

Optoma EX765 and EW766 are DLP projectors supporting RS-232 control via a 5-pin mini DIN connector. The protocol uses 9600 baud 8-N-1 serial with ASCII command codes terminated by <CR> (0x0D). The projector responds with OK or F (fail) for write commands, and OK<value> for read queries. No authentication is required.

Transport

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

Traits

- powerable
- routable
- queryable
- levelable

Actions

- id: power_on
  label: Power On
  kind: action
  params: []
- id: power_off
  label: Power Off
  kind: action
  params: []
- id: resync
  label: Resync
  kind: action
  params: []
- id: av_mute_on
  label: AV Mute On
  kind: action
  params: []
- id: av_mute_off
  label: AV Mute Off
  kind: action
  params: []
- id: mute_on
  label: Mute On
  kind: action
  params: []
- id: mute_off
  label: Mute Off
  kind: action
  params: []
- id: freeze
  label: Freeze
  kind: action
  params: []
- id: unfreeze
  label: Unfreeze
  kind: action
  params: []
- id: zoom_plus
  label: Zoom Plus
  kind: action
  params: []
- id: zoom_minus
  label: Zoom Minus
  kind: action
  params: []
- id: pan_up
  label: Up (Pan under zoom)
  kind: action
  params: []
- id: pan_down
  label: Down (Pan under zoom)
  kind: action
  params: []
- id: pan_left
  label: Left (Pan under zoom)
  kind: action
  params: []
- id: pan_right
  label: Right (Pan under zoom)
  kind: action
  params: []
- id: select_input
  label: Select Input
  kind: action
  params:
    - name: input
      type: integer
      description: Input number 1-13
      values:
        1: HDMI
        2: DVI-D
        5: VGA 1
        6: VGA 2
        7: VGA 1 SCART
        8: VGA 1 Component
        9: S-Video
        10: Video
        11: Wireless (EX765W/EW766W only)
        13: VGA 2 Component
- id: display_mode
  label: Display Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: Display mode 1-6
      values:
        1: Presentation
        2: Bright
        3: Movie
        4: sRGB
        5: User1
        6: User2
- id: brightness_set
  label: Set Brightness
  kind: action
  params:
    - name: value
      type: integer
      description: Brightness 0-100
- id: contrast_set
  label: Set Contrast
  kind: action
  params:
    - name: value
      type: integer
      description: Contrast 0-100
- id: sharpness_set
  label: Set Sharpness
  kind: action
  params:
    - name: value
      type: integer
      description: Sharpness 0-31
- id: color_adjust
  label: Color Adjustment
  kind: action
  params:
    - name: parameter
      type: string
      description: Color parameter name
    - name: value
      type: integer
      description: Parameter value (range varies)
- id: brilliantcolor_set
  label: Set BrilliantColor
  kind: action
  params:
    - name: value
      type: integer
      description: BrilliantColor 0-10
- id: degamma_set
  label: Set Degamma
  kind: action
  params:
    - name: mode
      type: integer
      values:
        1: Film
        2: Video
        3: Graphics
        4: PC
- id: color_temp_set
  label: Set Color Temperature
  kind: action
  params:
    - name: mode
      type: integer
      values:
        1: Warm
        2: Medium
        3: Cold
- id: color_space_set
  label: Set Color Space
  kind: action
  params:
    - name: mode
      type: integer
      values:
        1: Auto
        2: RGB
        3: YUV
- id: aspect_ratio_set
  label: Set Aspect Ratio / Format
  kind: action
  params:
    - name: ratio
      type: integer
      values:
        1: 4:3
        2: 16:9-l
        3: 16:9-ll / 16:10 (WXGA)
        5: LBX (WXGA projector only)
        6: Native
        7: Auto
- id: overscan_set
  label: Set Overscan
  kind: action
  params:
    - name: value
      type: integer
      description: Overscan 0-3
- id: zoom_set
  label: Set Zoom
  kind: action
  params:
    - name: value
      type: integer
      description: Zoom 0-20
- id: v_image_shift_set
  label: Set Vertical Image Shift
  kind: action
  params:
    - name: value
      type: integer
      description: Vertical Image Shift 0-100
- id: v_keystone_set
  label: Set Vertical Keystone
  kind: action
  params:
    - name: value
      type: integer
      description: Vertical Keystone -40 to 40
- id: language_set
  label: Set Language
  kind: action
  params:
    - name: lang
      type: integer
      values:
        1: English
        2: German
        3: French
        4: Italian
        5: Spanish
        6: Portuguese
        7: Polish
        8: Dutch
        9: Swedish
        10: Norwegian/Danish
        11: Finnish
        12: Greek
        13: Traditional Chinese
        14: Simplified Chinese
        15: Japanese
        16: Korean
        17: Russian
        18: Hungarian
        19: Czechoslovak
        20: Arabic
        21: Thai
- id: projection_mode_set
  label: Set Projection Mode
  kind: action
  params:
    - name: mode
      type: integer
      values:
        1: Front-Desktop
        2: Rear-Desktop
        3: Front-Ceiling
        4: Rear-Ceiling
- id: menu_location_set
  label: Set Menu Location
  kind: action
  params:
    - name: location
      type: integer
      values:
        1: Top Left
        2: Top Right
        3: Centre
        4: Bottom Left
        5: Bottom Right
- id: signal_freq_set
  label: Set Signal Frequency
  kind: action
  params:
    - name: value
      type: integer
      description: Frequency -100 to 100
- id: phase_set
  label: Set Phase
  kind: action
  params:
    - name: value
      type: integer
      description: Phase 0-63
- id: h_position_set
  label: Set H. Position
  kind: action
  params:
    - name: value
      type: integer
      description: Horizontal Position -100 to 100
- id: v_position_set
  label: Set V. Position
  kind: action
  params:
    - name: value
      type: integer
      description: Vertical Position -100 to 100
- id: security_timer_set
  label: Set Security Timer
  kind: action
  params:
    - name: months
      type: integer
      description: Month (00-99)
    - name: days
      type: integer
      description: Day (00-29)
    - name: hours
      type: integer
      description: Hour (00-23)
- id: security_enable
  label: Security Enable
  kind: action
  params: []
- id: security_disable
  label: Security Disable
  kind: action
  params: []
- id: projector_id_set
  label: Set Projector ID
  kind: action
  params:
    - name: id
      type: integer
      description: Projector ID 01-99
- id: mute_on_set
  label: Mute On (Video)
  kind: action
  params: []
- id: mute_off_set
  label: Mute Off (Video)
  kind: action
  params: []
- id: volume_set
  label: Set Volume
  kind: action
  params:
    - name: value
      type: integer
      description: Volume 0-10
- id: logo_set
  label: Set Logo
  kind: action
  params:
    - name: logo
      type: integer
      values:
        1: Optoma
        2: User
- id: logo_capture
  label: Logo Capture
  kind: action
  params: []
- id: rs232_port_set
  label: Set RS232 Port
  kind: action
  params:
    - name: port
      type: integer
      values:
        1: RS232
        2: Network
- id: closed_captioning_on
  label: Closed Captioning On
  kind: action
  params: []
- id: closed_captioning_off
  label: Closed Captioning Off
  kind: action
  params: []
- id: audio_input_set
  label: Set Audio Input
  kind: action
  params:
    - name: input
      type: integer
      values:
        1: Default
        2: RCA
        3: mini Audio IN 1
        4: mini Audio IN 2
- id: source_lock_set
  label: Source Lock
  kind: action
  params:
    - name: mode
      type: integer
      values:
        0: Off
        1: On
        3: Next Source
- id: high_altitude_on
  label: High Altitude On
  kind: action
  params: []
- id: high_altitude_off
  label: High Altitude Off
  kind: action
  params: []
- id: information_hide_on
  label: Information Hide On
  kind: action
  params: []
- id: information_hide_off
  label: Information Hide Off
  kind: action
  params: []
- id: keypad_lock_on
  label: Keypad Lock On
  kind: action
  params: []
- id: keypad_lock_off
  label: Keypad Lock Off
  kind: action
  params: []
- id: background_color_set
  label: Set Background Color
  kind: action
  params:
    - name: color
      type: integer
      values:
        1: Blue
        2: Black
        3: Red
        4: Green
        5: White
- id: direct_power_on_set
  label: Direct Power On
  kind: action
  params:
    - name: state
      type: integer
      values:
        0: Off
        1: On
- id: signal_power_on_set
  label: Signal Power On
  kind: action
  params:
    - name: state
      type: integer
      values:
        0: Off
        1: On
- id: auto_power_off_set
  label: Set Auto Power Off
  kind: action
  params:
    - name: minutes
      type: integer
      description: Minutes 0-180
- id: sleep_timer_set
  label: Set Sleep Timer
  kind: action
  params:
    - name: minutes
      type: integer
      description: Minutes 0-999
- id: eco_standby_set
  label: Eco Standby (1W)
  kind: action
  params:
    - name: state
      type: integer
      values:
        0: Off
        1: On
- id: lamp_hours_query
  label: Query Lamp Hours
  kind: action
  params: []
- id: lamp_reminder_set
  label: Lamp Reminder
  kind: action
  params:
    - name: state
      type: integer
      values:
        0: Off
        1: On
- id: brightness_mode_set
  label: Set Brightness Mode
  kind: action
  params:
    - name: mode
      type: integer
      values:
        0: STD
        1: Bright
- id: lamp_reset
  label: Lamp Reset
  kind: action
  params: []
- id: reset
  label: Reset
  kind: action
  params: []
- id: color_reset
  label: Color Reset
  kind: action
  params: []
- id: remote_key
  label: Remote Key
  kind: action
  params:
    - name: key
      type: integer
      description: Remote key code
      values:
        1: Power
        2: Re-sync
        3: Keystone +
        4: Keystone -
        5: AV Mute
        7: Zoom
        9: Volume +
        10: Volume -
        11: Enter
        12: Menu
        13: Left
        14: Up
        15: Right
        16: Down
        18: "1"
        19: "2"
        20: "3"
        21: "4"
        22: "5"
        23: "6"
        24: "7"
        25: "8"
        26: "9"

Feedbacks

- id: power_state
  label: Power State
  type: enum
  values:
    - "0"
    - "1"
  description: 0=Off, 1=On
- id: input_source
  label: Input Source
  type: enum
  values:
    - "0"
    - "1"
    - "2"
    - "3"
    - "4"
    - "5"
    - "6"
    - "7"
  description: 0=None, 1=DVI, 2=VGA1, 3=VGA2, 4=S-Video, 5=Video, 6=HDMI, 7=Wireless
- id: software_version
  label: Software Version
  type: string
  description: Returns OK followed by 2-digit version
- id: display_mode_query
  label: Display Mode (Query)
  type: enum
  values:
    - "0"
    - "1"
    - "2"
    - "3"
    - "4"
    - "5"
  description: 0=None, 1=Presentation, 2=Bright, 3=Movie, 4=sRGB, 5=User1, 6=User2
- id: brightness_query
  label: Brightness (Query)
  type: integer
  description: Returns OK followed by value 0-100
- id: contrast_query
  label: Contrast (Query)
  type: integer
  description: Returns OK followed by value 0-100
- id: aspect_ratio_query
  label: Aspect Ratio (Query)
  type: enum
  values:
    - "0"
    - "1"
    - "2"
    - "3"
  description: 0=4:3, 1=16:9-l, 2=16:9-ll, 3=Window
- id: color_temperature_query
  label: Color Temperature (Query)
  type: enum
  values:
    - "0"
    - "1"
    - "2"
  description: 0=Warm, 1=Medium, 2=Cold
- id: projection_mode_query
  label: Projection Mode (Query)
  type: enum
  values:
    - "0"
    - "1"
    - "2"
    - "3"
  description: 0=Front-Desktop, 1=Rear-Desktop, 2=Front-Ceiling, 3=Rear-Ceiling
- id: information_query
  label: Information Query
  type: string
  description: "Format: OKabbbbccdddde - a=Power, bbbb=LampHour, cc=Source, dddd=FW version, e=Display mode"
- id: model_name_query
  label: Model Name
  type: enum
  values:
    - "1"
    - "2"
  description: "1=EX765, 2=EW766"
- id: projector_return
  label: Projector Return
  type: enum
  values:
    - OK
    - F
  description: Projector acknowledgement - OK on success, F on failure
- id: standby_status
  label: Standby Status (Unsolicited)
  type: enum
  values:
    - "0"
    - "1"
    - "2"
    - "3"
    - "4"
    - "6"
    - "7"
    - "8"
  description: "0=Standby, 1=Warming, 2=Cooling, 3=Out of Range, 4=Lamp Fail, 6=Fan Lock, 7=Over Temperature, 8=Lamp Hours Running Out"

Variables

# UNRESOLVED: no discrete settable parameters outside the action tree

Events

- id: standby_status_event
  label: Standby Status Event
  description: Automatically sent by projector when standby/warming/cooling/out of range
  params:
    - name: status
      type: integer
      values:
        0: Standby
        1: Warming
        2: Cooling
        3: Out of Range
        4: Lamp Fail
        6: Fan Lock
        7: Over Temperature
        8: Lamp Hours Running Out

Macros

# UNRESOLVED: no explicit multi-step macro sequences in source

Safety

confirmation_required_for:
  - lamp_reset
  - reset
  - security_timer_set
interlocks: []

Notes

All ASCII commands are prefixed with ~XX where XX is the projector ID (00 = broadcast to all projectors). Commands are terminated with <CR> (0x0D). The projector returns OK followed by <CR> on success, or F followed by <CR> on failure. Read queries return OK<value><CR>.

Provenance

source_domains:
  - optoma.co.uk
  - region-resource.optoma.com
  - optomaeurope.com
source_urls:
  - https://www.optoma.co.uk/uploads/RS232/EW766W-RS232-en-GB.pdf
  - https://region-resource.optoma.com/products/import/Documents/fcc27c8d-3ab3-462f-a7f3-ee35633fdb8c.pdf
  - https://region-resource.optoma.com/products/import/Documents/cf45148a-8c4b-4489-8689-b9b1c8d09d14.pdf
  - https://www.optomaeurope.com/uploads/RS232/EX765W-RS232-en.pdf
  - https://www.optomaeurope.com/ContentStorage/Documents/59f0495a-e989-4ad6-8242-0425d997880a.pdf
retrieved_at: 2026-05-18T20:02:56.535Z
last_checked_at: 2026-06-10T00:54:48.364Z

Verification Summary

verdict: verified
checked_at: 2026-06-10T00:54:48.364Z
matched_actions: 70
action_count: 70
confidence: medium
summary: "All 70 spec actions matched source commands with verified parameters; source fully represented across SEND/REMOTE/READ sections. (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "WAN/network control not documented in source"
- "power-on sequencing and warm-up/cool-down timing not stated"
- "lamp hour limit and replacement procedure not stated"
- "no discrete settable parameters outside the action tree"
- "no explicit multi-step macro sequences in source"
- "network/RS232 port switching command (~XX86) — source lists RS232 and Network as options but no Network protocol details provided"
- "lamp life and replacement procedure not stated"
- "firmware version range for compatibility not stated"

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