Summary

Control spec for the Epson CH-QL3000W Series projectors, populated from the vendor ESC/VP21 protocol manual. Source documents ASCII command set usable over serial (RS-232C), USB, and TCP/IP. Model-specific command support and TCP port are not stated in the provided source excerpt.

Transport

protocols:
  - serial
  - tcp
  - udp
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
  connector: D-Sub 9-pin
  # UNRESOLVED: source mentions RS-232C menu setting required
addressing:
  base_url: ""  # UNRESOLVED: TCP port and any base URL not stated in source
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable       # inferred from PWR ON/OFF commands
- routable        # inferred from SOURCE command family
- queryable       # inferred from "?" get-command format

Actions

- id: null_command
  label: Null command (keep-alive)
  kind: action
  command: "\r"  # CR (Hex 0D)
  params: []
  notes: "Source: Section 2.3. Projector returns ':' when operational."

- id: power_on
  label: Power On
  kind: action
  command: "PWR ON"
  params: []
  notes: "Source: Section 4. PWRON equivalent. (*1) notes special prep steps for some legacy models."

- id: power_off
  label: Power Off
  kind: action
  command: "PWR OFF"
  params: []
  notes: "Source: Section 4. PWROFF equivalent."

- id: mute_on
  label: Mute On (PWR OFF note4)
  kind: action
  command: "MUTE ON"
  params: []

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

- id: source_select_input1_cycle
  label: Source Select INPUT1 cyclic
  kind: action
  command: "SOURCE 10"
  params: []

- id: source_select_input2_cycle
  label: Source Select INPUT2 cyclic
  kind: action
  command: "SOURCE 20"
  params: []

- id: source_select_input3_cycle
  label: Source Select INPUT3 cyclic
  kind: action
  command: "SOURCE 30"
  params: []
  notes: "Available on models with INPUT 3."

- id: source_select_video_cycle
  label: Source Select VIDEO cyclic
  kind: action
  command: "SOURCE 40"
  params: []

- id: source_select_video_rca
  label: Source Select VIDEO (RCA)
  kind: action
  command: "SOURCE 41"
  params: []

- id: source_select_video_s
  label: Source Select VIDEO (S-Video)
  kind: action
  command: "SOURCE 42"
  params: []

- id: source_select_video_ycbcr
  label: Source Select VIDEO (YCbCr)
  kind: action
  command: "SOURCE 43"
  params: []
  notes: "Source: only OK for TW100 in documented applicability table."

- id: source_select_video_ypbpr
  label: Source Select VIDEO (YPbPr)
  kind: action
  command: "SOURCE 44"
  params: []
  notes: "Source: only OK for TW100 in documented applicability table."

- id: source_select_input1_analog_rgb
  label: Source Select INPUT1 Analog RGB
  kind: action
  command: "SOURCE 11"
  params: []

- id: source_select_input1_digital_rgb
  label: Source Select INPUT1 Digital RGB
  kind: action
  command: "SOURCE 12"
  params: []

- id: source_select_input1_rgb_video
  label: Source Select INPUT1 RGB Video
  kind: action
  command: "SOURCE 13"
  params: []

- id: source_select_input1_ycbcr
  label: Source Select INPUT1 YCbCr (Component)
  kind: action
  command: "SOURCE 14"
  params: []

- id: source_select_input1_ypbpr
  label: Source Select INPUT1 YPbPr (Component)
  kind: action
  command: "SOURCE 15"
  params: []

- id: source_select_input1_auto
  label: Source Select INPUT1 Auto
  kind: action
  command: "SOURCE 1F"
  params: []

- id: source_select_input2_analog_rgb
  label: Source Select INPUT2 Analog RGB
  kind: action
  command: "SOURCE 21"
  params: []

- id: source_select_input2_rgb_video
  label: Source Select INPUT2 RGB Video
  kind: action
  command: "SOURCE 22"
  params: []

- id: source_select_input2_ycbcr
  label: Source Select INPUT2 YCbCr (Component)
  kind: action
  command: "SOURCE 23"
  params: []

- id: source_select_input2_ypbpr
  label: Source Select INPUT2 YPbPr (Component)
  kind: action
  command: "SOURCE 24"
  params: []

- id: source_select_input2_ypbpr_alt
  label: Source Select INPUT2 YPbPr (alt)
  kind: action
  command: "SOURCE 25"
  params: []

- id: source_select_input2_auto
  label: Source Select INPUT2 Auto
  kind: action
  command: "SOURCE 2F"
  params: []

- id: source_select_input3_digital_rgb
  label: Source Select INPUT3 Digital RGB
  kind: action
  command: "SOURCE 31"
  params: []

- id: source_select_input3_rgb_video
  label: Source Select INPUT3 RGB-Video
  kind: action
  command: "SOURCE 33"
  params: []
  notes: "Source: documented for TW8000/TW9000/TW8000W/TW9000W and TW5900/TW6000/TW6000W."

- id: source_select_input3_ycbcr
  label: Source Select INPUT3 YCbCr
  kind: action
  command: "SOURCE 34"
  params: []

- id: source_select_input3_ypbpr
  label: Source Select INPUT3 YPbPr
  kind: action
  command: "SOURCE 35"
  params: []

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

- id: source_select_input5_cycle
  label: Source Select INPUT5 cyclic
  kind: action
  command: "SOURCE C0"
  params: []

- id: source_select_input5_scart
  label: Source Select INPUT5 SCART
  kind: action
  command: "SOURCE C3"
  params: []

- id: source_select_input5_ycbcr
  label: Source Select INPUT5 YCbCr
  kind: action
  command: "SOURCE C4"
  params: []

- id: source_select_input5_ypbpr
  label: Source Select INPUT5 YPbPr
  kind: action
  command: "SOURCE C5"
  params: []

- id: source_select_input5_auto
  label: Source Select INPUT5 Auto
  kind: action
  command: "SOURCE CF"
  params: []

- id: source_select_hdmi2_hdmi
  label: Source Select HDMI2 HDMI
  kind: action
  command: "SOURCE A0"
  params: []

- id: source_select_hdmi2_digital_rgb
  label: Source Select HDMI2 Digital RGB
  kind: action
  command: "SOURCE A1"
  params: []

- id: source_select_hdmi2_rgb_video
  label: Source Select HDMI2 RGB-Video
  kind: action
  command: "SOURCE A3"
  params: []

- id: source_select_hdmi2_ycbcr
  label: Source Select HDMI2 YCbCr
  kind: action
  command: "SOURCE A4"
  params: []

- id: source_select_hdmi2_ypbpr
  label: Source Select HDMI2 YPbPr
  kind: action
  command: "SOURCE A5"
  params: []

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

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

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

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

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

- id: msel_black
  label: Test Pattern Black
  kind: action
  command: "MSEL00"
  params: []

- id: msel_blue
  label: Test Pattern Blue
  kind: action
  command: "MSEL01"
  params: []

- id: msel_user_logo
  label: Test Pattern User Logo
  kind: action
  command: "MSEL02"
  params: []
  notes: "Source: (*2) legacy TW10/TW10H do not support User Logo."

# UNRESOLVED: source documents a generic "?" get-command format (Section 2.2) and lists
# specific command codes, but does not enumerate which commands are queryable on
# CH-QL3000W. Construct GET-style actions only after confirming against the
# CH-QL3000W-specific manual.

Feedbacks

# Source documents generic response format: ":" on success, "ERR" + CR (Hex 0D) + ":"
# on illegal command (Sections 2.1, 2.4).
- id: command_ack
  type: enum
  values: [ok, error]
  notes: "':' indicates success; 'ERR\\r:' indicates illegal command."

Variables

# UNRESOLVED: source describes INC/DEC/INIT step parameters (Section 2.1) but does not
# enumerate which commands on CH-QL3000W accept these step parameters.

Events

# UNRESOLVED: source does not describe unsolicited notification messages.

Macros

# UNRESOLVED: source does not describe multi-step macro sequences.

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source does not document safety warnings, interlocks, or power-on
# sequencing specific to CH-QL3000W.

Notes

  • Source is the generic ESC/VP21 manual; CH-QL3000W is not listed in the "Applicable models" section. Treat the action list as a candidate set requiring verification against the CH-QL3000W-specific protocol guide.
  • Serial communication per source Appendix 5.1: RS-232C, 9600 bps, 8N1, no flow control, D-Sub 9-pin. The "RS-232C" option must be selected under Advanced Setting in the projector's menu.
  • Command format: ASCII codes terminated by CR (Hex 0D). Set command = COMMAND PARAM; Get command = COMMAND?. Success response = :. Illegal command response = ERR\r:. Null command (CR alone) returns : and can be used to confirm the projector is responsive.
  • Source references an external "ESC/VP.net protocol manual" for TCP/IP session setup; that document is not included in the provided source, so TCP port, base URL, and any TCP-specific framing remain unresolved.
  • USB connection is documented as supported by ESC/VP21 in principle but no USB-specific parameters are stated in the provided source.

Provenance

source_domains:
  - files.support.epson.com
source_urls:
  - https://files.support.epson.com/pdf/pltw1_/pltw1_cm.pdf
retrieved_at: 2026-05-19T04:31:21.183Z
last_checked_at: 2026-09-08T22:17:05.305Z

Verification Summary

verdict: verified
checked_at: 2026-09-08T22:17:05.305Z
matched_actions: 48
action_count: 48
confidence: medium
summary: "All 48 spec actions map1:1 to distinct ASCII command tokens documented in the source's Section 4 tables; transport params9600/8N1/D-Sub 9-pin all verbatim in Section 5.1. (9 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "CH-QL3000W is not explicitly listed in the \"Applicable models\" section of the source; commands below are ESC/VP21 generic. Verify against the dedicated CH-QL3000W manual before relying on any action."
- "source mentions RS-232C menu setting required"
- "TCP port and any base URL not stated in source"
- "source documents a generic \"?\" get-command format (Section 2.2) and lists"
- "source describes INC/DEC/INIT step parameters (Section 2.1) but does not"
- "source does not describe unsolicited notification messages."
- "source does not describe multi-step macro sequences."
- "source does not document safety warnings, interlocks, or power-on"
- "TCP port not stated in source. UNRESOLVED: auth credentials not stated in source. UNRESOLVED: firmware compatibility not stated in source. UNRESOLVED: full CH-QL3000W command set not stated in source (only generic ESC/VP21 applicable to legacy Epson projector families)."

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