Summary

ESC/VP21 control protocol for Epson home projectors. Commands are ASCII-based and transmitted over RS-232C serial, USB, or TCP/IP network. This spec covers power, mute, and source selection commands documented in the ESC/VP21 Command User's Guide for Home Projectors.

Transport

protocols:
  - serial
  - tcp  # inferred from "TCP/IP network" mention; details in ESC/VP.net manual
addressing:
  port: null  # UNRESOLVED: TCP port not stated in source (referred to ESC/VP.net manual)
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
  connector: D-Sub 9pin
auth:
  type: none  # inferred: no auth procedure mentioned in source

Traits

- powerable   # PWR ON / PWR OFF commands present
- routable    # SOURCE selection commands present
- queryable   # Get command format (command + "?") present
- muteable    # MUTE ON / MUTE OFF commands present

Actions

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

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

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

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

- id: source_select
  label: Select Source
  kind: action
  command: "SOURCE {code}"
  params:
    - name: code
      type: string
      description: "Source code (e.g. 10=cyclic INPUT1, 11=AnalogRGB, 14=YCbCr, 15=YPbPr, 1F=Auto, 20=cyclic INPUT2, 21=AnalogRGB INPUT2, 30=cyclic INPUT3, 31=DigitalRGB INPUT3, 40=cyclic VIDEO, 41=VideoRCA, 42=VideoS, A0=HDMI2, D0=WirelessHD)"
  response: ":"

- id: mute_screen_black
  label: Mute Screen Black
  kind: action
  command: "MSEL00"
  params: []
  response: ":"

- id: mute_screen_blue
  label: Mute Screen Blue
  kind: action
  command: "MSEL01"
  params: []
  response: ":"

- id: mute_screen_user_logo
  label: Mute Screen User Logo
  kind: action
  command: "MSEL02"
  params: []
  response: ":"

Feedbacks

- id: power_state
  label: Power State
  type: enum
  query: "PWR ?"
  values:
    - "ON"
    - "OFF"
    - "STANDBY"
    - "WARMUP"

- id: source_current
  label: Current Source
  type: string
  query: "SOURCE ?"

- id: mute_state
  label: Mute State
  type: enum
  query: "MUTE ?"
  values:
    - "ON"
    - "OFF"

- id: error
  label: Command Error
  type: string
  response: "ERR"
  description: "Returned when an invalid command is received"

Variables

# UNRESOLVED: no settable continuous variables (e.g. volume, brightness) documented in source

Events

# UNRESOLVED: no unsolicited notification events documented in source

Macros

# UNRESOLVED: no multi-step sequences documented in source

Safety

confirmation_required_for: []
interlocks: []
notes: >
  Some models (TW200, TW200H) require a one-time "SPWRLVL 01" command before
  PWR ON works. TW500 requires "Network Monitoring" set to ON in the Settings
  menu before PWR ON works. After configuration, projector must be turned off
  once and reach standby state before PWR ON becomes operational.
# UNRESOLVED: no explicit safety interlocks documented in source

Notes

  • Commands are ASCII-based and use the ESC/VP21 protocol.
  • A null command (CR / Hex 0D) can be sent to confirm the projector is responsive; it returns a colon.
  • Invalid commands return "ERR" followed by CR and a colon.
  • Set commands return ":" on success. Get commands (appending "?") return the parameter value.
  • Increment (INC), decrement (DEC), and initialize (INIT) step parameters are supported for applicable commands.
  • Source selection commands vary significantly by model; not all SOURCE codes are valid for all models.
  • TCP/IP network control is mentioned but details are in the separate ESC/VP.net protocol manual (not provided).

Provenance

source_domains:
  - files.support.epson.com
source_urls:
  - https://files.support.epson.com/pdf/pltw1_/pltw1_cm.pdf
retrieved_at: 2026-04-29T13:19:27.152Z
last_checked_at: 2026-06-03T06:52:13.920Z

Verification Summary

verdict: verified
checked_at: 2026-06-03T06:52:13.920Z
matched_actions: 8
action_count: 8
confidence: medium
summary: "All actions and transport verified (12 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "EH-LS series models are not explicitly listed in the applicable models table; the source lists EH-TW and PL-HomeCinema/ProCinema models. EH-LS compatibility is assumed based on shared ESC/VP21 protocol."
- "TCP/IP network connection is mentioned but details are deferred to the ESC/VP.net protocol manual, which was not provided."
- "TCP port not stated in source (referred to ESC/VP.net manual)"
- "no settable continuous variables (e.g. volume, brightness) documented in source"
- "no unsolicited notification events documented in source"
- "no multi-step sequences documented in source"
- "no explicit safety interlocks documented in source"
- "TCP/IP addressing, port, and session protocol not documented in this source"
- "USB connection details not documented in this source"
- "full list of get-command query parameters not exhaustively listed in source"
- "INC/DEC/INIT applicable commands not specified in source"
- "power state warmup/standby values inferred from typical projector behavior, not explicitly listed in this source"

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