Summary

ESC/VP21 ASCII command protocol for Epson projectors. Supports serial (RS-232) and TCP/IP transports. Covers power control, A/V mute, input source selection, and no-signal screen selection. The L890E is not listed in the source's applicable-models table but uses the same ESC/VP21 command set.

Transport

protocols:
  - serial
  - tcp
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
  connector: D-Sub 9pin
addressing:
  port: null  # UNRESOLVED: TCP port not stated in source
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable   # inferred: PWR ON/OFF commands present
- queryable   # inferred: get command format (command + "?") described
- levelable   # inferred: INC/DEC step parameters described for adjustable settings
- routable     # inferred: SOURCE selection commands present

Actions

- id: power_on
  label: Power On
  kind: action
  command: "PWR ON"
  params: []

- id: power_off
  label: Power Off
  kind: action
  command: "PWR OFF"
  params: []

- id: mute_on
  label: A/V Mute On
  kind: action
  command: "MUTE ON"
  params: []

- id: mute_off
  label: A/V Mute Off
  kind: action
  command: "MUTE OFF"
  params: []

- id: no_signal_screen
  label: No-Signal Screen
  kind: action
  command: "MSEL"
  params:
    - name: screen
      type: enum
      values:
        - label: Black
          value: "00"
        - label: Blue
          value: "01"
        - label: User Logo
          value: "02"

- id: source_input1_cyclic
  label: Source Input 1 Cyclic
  kind: action
  command: "SOURCE 10"
  params: []
  description: Cycle through available signals on Input 1

- id: source_input1_analog_rgb
  label: Source Input 1 Analog RGB
  kind: action
  command: "SOURCE 11"
  params: []

- id: source_input1_digital_rgb
  label: Source Input 1 Digital RGB
  kind: action
  command: "SOURCE 12"
  params: []

- id: source_input1_rgb_video
  label: Source Input 1 RGB Video
  kind: action
  command: "SOURCE 13"
  params: []

- id: source_input1_ycbcr
  label: Source Input 1 YCbCr
  kind: action
  command: "SOURCE 14"
  params: []

- id: source_input1_ypbpr
  label: Source Input 1 YPbPr
  kind: action
  command: "SOURCE 15"
  params: []

- id: source_input1_auto
  label: Source Input 1 Auto
  kind: action
  command: "SOURCE 1F"
  params: []

- id: source_input2_cyclic
  label: Source Input 2 Cyclic
  kind: action
  command: "SOURCE 20"
  params: []
  description: Cycle through available signals on Input 2

- id: source_input2_analog_rgb
  label: Source Input 2 Analog RGB
  kind: action
  command: "SOURCE 21"
  params: []

- id: source_input2_rgb_video
  label: Source Input 2 RGB Video
  kind: action
  command: "SOURCE 22"
  params: []

- id: source_input2_ycbcr
  label: Source Input 2 YCbCr
  kind: action
  command: "SOURCE 23"
  params: []

- id: source_input2_ypbpr
  label: Source Input 2 YPbPr
  kind: action
  command: "SOURCE 24"
  params: []

- id: source_input2_auto
  label: Source Input 2 Auto
  kind: action
  command: "SOURCE 2F"
  params: []

- id: source_input3_cyclic
  label: Source Input 3 Cyclic
  kind: action
  command: "SOURCE 30"
  params: []

- id: source_input3_digital_rgb
  label: Source Input 3 Digital RGB
  kind: action
  command: "SOURCE 31"
  params: []

- id: source_input3_rgb_video
  label: Source Input 3 RGB Video
  kind: action
  command: "SOURCE 33"
  params: []

- id: source_input3_ycbcr
  label: Source Input 3 YCbCr
  kind: action
  command: "SOURCE 34"
  params: []

- id: source_input3_ypbpr
  label: Source Input 3 YPbPr
  kind: action
  command: "SOURCE 35"
  params: []

- id: source_input5_cyclic
  label: Source Input 5 Cyclic
  kind: action
  command: "SOURCE C0"
  params: []

- id: source_input5_ycbcr
  label: Source Input 5 YCbCr
  kind: action
  command: "SOURCE C4"
  params: []

- id: source_input5_ypbpr
  label: Source Input 5 YPbPr
  kind: action
  command: "SOURCE C5"
  params: []

- id: source_input5_auto
  label: Source Input 5 Auto
  kind: action
  command: "SOURCE CF"
  params: []

- id: source_video_cyclic
  label: Source Video Cyclic
  kind: action
  command: "SOURCE 40"
  params: []

- id: source_video_rca
  label: Source Video RCA
  kind: action
  command: "SOURCE 41"
  params: []

- id: source_video_s
  label: Source Video S-Video
  kind: action
  command: "SOURCE 42"
  params: []

- id: source_video_ycbcr
  label: Source Video YCbCr
  kind: action
  command: "SOURCE 43"
  params: []

- id: source_video_ypbpr
  label: Source Video YPbPr
  kind: action
  command: "SOURCE 44"
  params: []

- id: source_hdmi
  label: Source HDMI
  kind: action
  command: "SOURCE A0"
  params: []

- id: source_hdmi_digital_rgb
  label: Source HDMI Digital RGB
  kind: action
  command: "SOURCE A1"
  params: []

- id: source_hdmi_rgb_video
  label: Source HDMI RGB Video
  kind: action
  command: "SOURCE A3"
  params: []

- id: source_hdmi_ycbcr
  label: Source HDMI YCbCr
  kind: action
  command: "SOURCE A4"
  params: []

- id: source_hdmi_ypbpr
  label: Source HDMI YPbPr
  kind: action
  command: "SOURCE A5"
  params: []

- id: source_wirelesshd
  label: Source WirelessHD
  kind: action
  command: "SOURCE D0"
  params: []

- id: source_wirelesshd_digital_rgb
  label: Source WirelessHD Digital RGB
  kind: action
  command: "SOURCE D1"
  params: []

- id: source_wirelesshd_rgb_video
  label: Source WirelessHD RGB Video
  kind: action
  command: "SOURCE D3"
  params: []

- id: source_wirelesshd_ycbcr
  label: Source WirelessHD YCbCr
  kind: action
  command: "SOURCE D4"
  params: []

- id: source_wirelesshd_ypbpr
  label: Source WirelessHD YPbPr
  kind: action
  command: "SOURCE D5"
  params: []

- id: source_usb_easymp
  label: Source USB EasyMP
  kind: action
  command: "SOURCE 52"
  params: []

# UNRESOLVED: L890E-specific input commands (HDBaseT, USB display, etc.) not documented in this source

Feedbacks

- id: power_state
  type: enum
  values: ["ON", "OFF"]
  query: "PWR ?"
  description: Returns current power state

- id: mute_state
  type: enum
  values: ["ON", "OFF"]
  query: "MUTE ?"
  description: Returns current A/V mute state

- id: source_active
  type: string
  query: "SOURCE ?"
  description: Returns currently active source identifier

- id: no_signal_screen
  type: enum
  values: ["00", "01", "02"]
  query: "MSEL ?"
  description: Returns current no-signal screen setting (00=Black, 01=Blue, 02=User Logo)

- id: error
  type: string
  description: "Projector returns ERR followed by 0x0D and colon for invalid commands"

Variables

# UNRESOLVED: settable parameters with INC/DEC/INIT step values mentioned but specific parameter names not enumerated in source

Events

# UNRESOLVED: no unsolicited notification format described in source

Macros

# UNRESOLVED: no multi-step sequences described in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlock procedures, or power-on sequencing described in source

Notes

  • ESC/VP21 is ASCII-based; commands are human-readable and can be sent from a terminal emulator.
  • Null command (0x0D) returns a colon — usable as a heartbeat / presence check.
  • Set commands return : on success. Get commands (appending ?) return the value. Invalid commands return ERR + 0x0D + :.
  • INC parameter increments by one; DEC decrements by one; INIT resets to default.
  • Some older models require SPWRLVL 01 before PWR ON works (may not apply to L890E).
  • Source commands use a two-character hex suffix pattern: first digit = input terminal (1–5, A, C, D), second digit = signal type within that terminal.

Provenance

source_domains:
  - files.support.epson.com
source_urls:
  - https://files.support.epson.com/pdf/pltw1_/pltw1_cm.pdf
  - https://files.support.epson.com/pdf/pl600p/pl600pcm.pdf
retrieved_at: 2026-05-12T11:36:23.135Z
last_checked_at: 2026-06-03T06:52:18.360Z

Verification Summary

verdict: verified
checked_at: 2026-06-03T06:52:18.360Z
matched_actions: 43
action_count: 43
confidence: medium
summary: "All 43 spec actions present in source (15 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "L890E not listed in applicable models — confirmation that it uses identical ESC/VP21 commands is assumed from the general protocol description"
- "TCP/IP port number not stated in source"
- "no authentication procedure described anywhere in source"
- "HDMI / HDBaseT / USB source commands specific to L890E not in this source"
- "TCP port not stated in source"
- "L890E-specific input commands (HDBaseT, USB display, etc.) not documented in this source"
- "settable parameters with INC/DEC/INIT step values mentioned but specific parameter names not enumerated in source"
- "no unsolicited notification format described in source"
- "no multi-step sequences described in source"
- "no safety warnings, interlock procedures, or power-on sequencing described in source"
- "L890E-specific input mapping (which physical ports correspond to Input 1/2/3/5/A/C/D) not in this source"
- "TCP connection establishment procedure (e.g., whether a login handshake or initial colon wait is required) not documented"
- "command termination character (CR 0x0D confirmed for null command; assumed for all commands)"
- "response timeout values not stated"
- "maximum concurrent connection count not stated"

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