Summary

Canon WUX10 is a WUXGA resolution projector with RS-232-C serial control via a D-Sub 9-pin service port. This spec covers power, input selection, image mode, brightness, sharpness, contrast, aspect ratio, lamp mode, and blank commands over asynchronous half-duplex serial communication at 19,200 bps.

This specification covers the serial command table on p.136 of the original WUX10 User Manual. The full manual also documents browser-based network control on pp.103–114, but does not supply its HTTP wire API. No WUX10 MarkII compatibility or MarkII command expansion is asserted.

Transport

protocols:
  - serial
serial:
  baud_rate: 19200
  data_bits: 8
  parity: none
  stop_bits: 2
  flow_control: none
auth:
  type: UNRESOLVED  # serial authentication requirements are not stated

Traits

traits:
  - powerable    # inferred from POWER ON/OFF commands
  - routable     # inferred from INPUT= commands
  - queryable    # inferred from GET commands
  - levelable    # inferred from BRI, SHARP, CONT setting commands

Actions

actions:
  - id: power_on
    label: Power On
    kind: action
    command: "POWER ON\r"
    params: []

  - id: power_off
    label: Power Off
    kind: action
    command: "POWER OFF\r"
    params: []

  - id: select_input
    label: Select Input
    kind: action
    command: "INPUT={input}\r"
    params:
      - name: input
        type: enum
        values: [D-RGB, HDMI, A-RGB1, A-RGB2, COMP, VIDEO]
        description: "Input source selection"

  - id: set_image_mode
    label: Set Image Mode
    kind: action
    command: "IMAGE={mode}\r"
    params:
      - name: mode
        type: enum
        values: [STANDARD, PRESENTATION, SRGB, MOVIE]
        description: "Image preset mode"

  - id: set_brightness
    label: Set Brightness
    kind: action
    command: "BRI={value}\r"
    params:
      - name: value
        type: integer
        description: "Brightness value"  # UNRESOLVED: valid range not stated in source

  - id: set_sharpness
    label: Set Sharpness
    kind: action
    command: "SHARP={value}\r"
    params:
      - name: value
        type: integer
        description: "Sharpness value"  # UNRESOLVED: valid range not stated in source

  - id: set_contrast
    label: Set Contrast
    kind: action
    command: "CONT={value}\r"
    params:
      - name: value
        type: integer
        description: "Contrast value"  # UNRESOLVED: valid range not stated in source

  - id: set_aspect
    label: Set Aspect Ratio
    kind: action
    command: "ASPECT={ratio}\r"
    params:
      - name: ratio
        type: enum
        values: ["AUTO", "FULL", "16:9", "4:3", "ZOOM", "TRUE"]
        description: "Aspect ratio mode"

  - id: set_lamp_mode
    label: Set Lamp Mode
    kind: action
    command: "LAMP={mode}\r"
    params:
      - name: mode
        type: enum
        values: [NORMAL, SILENT]
        description: "Lamp brightness mode"

  - id: blank_on
    label: Blank On
    kind: action
    command: "BLANK=ON\r"
    params: []

  - id: blank_off
    label: Blank Off
    kind: action
    command: "BLANK=OFF\r"
    params: []

Feedbacks

feedbacks:
  - id: power_state
    label: Power State
    query_command: "GET POWER\r"
    type: enum
    values: [ON, OFF]  # UNRESOLVED: response format not documented in source

  - id: input_state
    label: Current Input
    query_command: "GET INPUT\r"
    type: enum
    values: [D-RGB, HDMI, A-RGB1, A-RGB2, COMP, VIDEO]  # UNRESOLVED: response format not documented in source

  - id: image_mode
    label: Image Mode
    query_command: "GET IMAGE\r"
    type: enum
    values: [STANDARD, PRESENTATION, SRGB, MOVIE]  # UNRESOLVED: response format not documented in source

  - id: brightness
    label: Brightness
    query_command: "GET BRI\r"
    type: integer  # UNRESOLVED: value range and response format not documented in source

  - id: sharpness
    label: Sharpness
    query_command: "GET SHARP\r"
    type: integer  # UNRESOLVED: value range and response format not documented in source

  - id: contrast
    label: Contrast
    query_command: "GET CONT\r"
    type: integer  # UNRESOLVED: value range and response format not documented in source

  - id: aspect_ratio
    label: Aspect Ratio
    query_command: "GET ASPECT\r"
    type: enum
    values: ["AUTO", "FULL", "16:9", "4:3", "ZOOM", "TRUE"]  # UNRESOLVED: response format not documented in source

  - id: lamp_mode
    label: Lamp Mode
    query_command: "GET LAMP\r"
    type: enum
    values: [NORMAL, SILENT]  # UNRESOLVED: response format not documented in source

  - id: blank_state
    label: Blank State
    query_command: "GET BLANK\r"
    type: enum
    values: [ON, OFF]  # UNRESOLVED: response format not documented in source

Variables

# UNRESOLVED: no settable continuous parameters with documented ranges found in source
# Brightness, sharpness, and contrast accept integer values but valid ranges are not stated

Events

# UNRESOLVED: no unsolicited notification events documented in source

Macros

# UNRESOLVED: no multi-step sequences documented in source

Safety

confirmation_required_for: []
interlocks: []
# Source pp.42,62: cannot turn on while cooling fan operates; wait at least five minutes after turning off before turning on.
# Lamp handling is documented in the full manual; these are physical restrictions, not an invented serial handshake.

Notes

  • All commands are ASCII text terminated with <CR> (0x0D).
  • The serial port uses a D-Sub 9-pin connector with only pins 2 (RxD), 3 (TxD), and 5 (GND) active.
  • Communication is half-duplex — commands are sent one at a time.
  • The source provides hex byte representations alongside ASCII commands, confirming the command encoding.

The full manual p.42 describes an approximately 20-second projection countdown. Serial command acceptance during that period is UNRESOLVED. The full manual pp.42 and 62 says to wait at least five minutes before turning on after turning off, and that power-on is unavailable while the cooling fan operates. No exact cooling-fan duration is specified.

Primary source: https://downloads.canon.com/cpr/software/projectors/REALiS_WUX10_User-Manual.pdf (original WUX10, 144 pages). Full control-command table reviewed on p.136. The ASCII BLANK=OFF row has a stray printed 42h after ; the separate complete hex row confirms BLANK=OFF followed by one CR. The six input values, four image presets, six aspects and two lamp modes are parameter domains of their respective mnemonic families. Returned values listed in Feedbacks are logical state domains only; actual reply bytes and encodings remain UNRESOLVED. Hardware untested.

Provenance

source_domains:
  - downloads.canon.com
source_urls:
  - https://downloads.canon.com/cpr/software/projectors/REALiS_WUX10_User-Manual.pdf
retrieved_at: 2026-09-26T14:23:19.942Z
last_checked_at: 2026-09-26T14:23:19.942Z

Verification Summary

verdict: verified
checked_at: 2026-09-26T14:23:19.942Z
matched_actions: 20
action_count: 20
confidence: medium
summary: "Exact original WUX10 full-manual scope verified:11 parameterized serial actions plus9 explicit GET units cover all p136 families and selector values;ASCII/hex/CR,19200 8N2,pinout,cooling and restart guidance match;no MarkII commands or undocumented HTTP wire API imported;auth,numeric bounds and literal replies remain unresolved. (12 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "response format for GET commands not documented in source"
- "valid value ranges for brightness, sharpness, contrast not stated in source"
- "inter-command spacing and retry timing not documented in source"
- "valid range not stated in source"
- "response format not documented in source"
- "value range and response format not documented in source"
- "no settable continuous parameters with documented ranges found in source"
- "no unsolicited notification events documented in source"
- "no multi-step sequences documented in source"
- "response/acknowledgement format for all commands not documented"
- "minimum delay between commands not documented"
- "error response format not documented"

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