Summary

Casio XJ-SC210 data projector with RS-232C serial control via the YK-5 serial conversion cable. Commands use ASCII characters and decimal integers. Read commands query current settings; write commands control projector functions.

Transport

protocols:
  - serial
serial:
  baud_rate: 19200
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

traits:
  - powerable    # PWR command
  - queryable    # read commands return current settings
  - routable     # SRC input switching
  - levelable    # VOL volume control

Actions

actions:
  - id: power_on
    label: Power On
    kind: action
    command: "(PWR1)"
    params: []

  - id: power_off
    label: Power Off
    kind: action
    command: "(PWR0)"
    params: []
    notes: "After turning off, must wait for cooldown before turning back on. After power on, wait at least one minute before turning power off."

  - id: select_input
    label: Select Input
    kind: action
    command: "(SRC{value})"
    params:
      - name: value
        type: integer
        enum: [0, 1, 2, 5, 6, 7, 8]
        description: "0: RGB, 1: Component, 2: Video, 5: USB, 6: Auto (RGB/Component), 7: HDMI, 8: Wireless"

  - id: blank_screen_on
    label: Blank Screen On
    kind: action
    command: "(BLK1)"
    params: []
    notes: "Valid signal input must be in progress."

  - id: blank_screen_off
    label: Blank Screen Off
    kind: action
    command: "(BLK0)"
    params: []

  - id: set_volume
    label: Set Volume
    kind: action
    command: "(VOL{value})"
    params:
      - name: value
        type: integer
        min: 0
        max: 50
        description: "Volume level (0=mute). Range may be 0-30 depending on projector model."

  - id: set_color_mode
    label: Set Color Mode
    kind: action
    command: "(PST{value})"
    params:
      - name: value
        type: integer
        enum: [0, 1, 2, 3, 4, 5]
        description: "0: Presentation, 1: Graphics, 2: Theater, 3: Standard, 4: Blackboard, 5: Game"

  - id: set_aspect_ratio
    label: Set Aspect Ratio
    kind: action
    command: "(ARZ{value})"
    params:
      - name: value
        type: integer
        enum: [0, 1, 2, 3, 4, 5, 6]
        description: "0: Normal (RGB/HDMI PC), 1: 16:9, 2: Normal (Video/Component/HDMI DTV), 3: Letter Box, 4: Full, 5: True, 6: 4:3"
    notes: "Valid signal input must be in progress."

  - id: optical_zoom_shift
    label: Optical Zoom Shift
    kind: action
    command: "(OZM{value})"
    params:
      - name: value
        type: integer
        enum: [0, 1, 2]
        description: "0: No change, 1: Shift one step towards wide, 2: Shift one step towards tele"

  - id: optical_focus_shift
    label: Optical Focus Shift
    kind: action
    command: "(OFC{value})"
    params:
      - name: value
        type: integer
        enum: [0, 1, 2]
        description: "0: No change, 1: Shift one step towards near, 2: Shift one step towards far"

  - id: reset_lamp_time
    label: Reset Lamp Time
    kind: action
    command: "(LRT1)"
    params: []
    notes: "Only when lamp time exceeds 2100 hours and projector power is off."

Feedbacks

feedbacks:
  - id: power_state
    label: Power State
    command: "(PWR?)"
    response_format: "(0-1,{value})"
    type: enum
    values: ["0", "1"]
    value_meaning: "0: Off, 1: On"

  - id: input_source
    label: Input Source
    command: "(SRC?)"
    response_format: "(0-8,{value})"
    type: enum
    values: ["0", "1", "2", "5", "6", "7", "8"]
    value_meaning: "0: RGB, 1: Component, 2: Video, 5: USB, 6: Auto, 7: HDMI, 8: Wireless"

  - id: blank_screen_state
    label: Blank Screen State
    command: "(BLK?)"
    response_format: "(0-1,{value})"
    type: enum
    values: ["0", "1"]
    value_meaning: "0: Off, 1: On"

  - id: volume_level
    label: Volume Level
    command: "(VOL?)"
    response_format: "(0-50,{value})"
    type: integer
    min: 0
    max: 50

  - id: color_mode
    label: Color Mode
    command: "(PST?)"
    response_format: "(0-5,{value})"
    type: enum
    values: ["0", "1", "2", "3", "4", "5"]
    value_meaning: "0: Presentation, 1: Graphics, 2: Theater, 3: Standard, 4: Blackboard, 5: Game"

  - id: aspect_ratio
    label: Aspect Ratio
    command: "(ARZ?)"
    response_format: "(0-6,{value})"
    type: enum
    values: ["0", "1", "2", "3", "4", "5", "6"]
    value_meaning: "0: Normal, 1: 16:9, 2: Normal, 3: Letter Box, 4: Full, 5: True, 6: 4:3"

  - id: lamp_time
    label: Lamp Time
    command: "(LMP?)"
    response_format: "(0-,{value})"
    type: integer
    unit: hours

Variables

# UNRESOLVED: no settable parameters beyond discrete actions identified in source

Events

# No unsolicited notifications documented. Projector returns ? for unrecognized commands.

Macros

# UNRESOLVED: no multi-step sequences described in source

Safety

confirmation_required_for: []
interlocks: []
notes: >
  After power off, must wait for cooldown before powering back on.
  After power on, wait at least one minute before turning power off.
  If projector is busy processing a prior command, key operation, or remote control
  operation, next command must wait until prior process completes.
  Volume values outside valid range clamp to maximum.

Notes

  • All commands use ASCII characters and decimal format integers.
  • Command send format for read: (<command name>?). Response: (<range>,<current setting>).
  • Command send format for write: (<command name><setting value>).
  • Projector returns ? for unrecognized commands.
  • Volume range varies by model (0-50 or 0-30).
  • Blank screen and aspect ratio commands require valid signal input.
  • Lamp time reset requires lamp time >2100 hours and projector powered off.
  • Not all commands available on all models; availability depends on projector feature set.

Provenance

source_domains:
  - support.casio.com
  - applicationmarket.crestron.com
source_urls:
  - https://support.casio.com/pdf/007/YK-5_RS-232C_Control_E.pdf
  - https://applicationmarket.crestron.com/casio-xj-sc210-north-america/
retrieved_at: 2026-04-29T17:27:21.180Z
last_checked_at: 2026-06-03T06:28:18.554Z

Verification Summary

verdict: verified
checked_at: 2026-06-03T06:28:18.554Z
matched_actions: 11
action_count: 11
confidence: medium
summary: "All 11 spec actions cross-verified against source command table (4 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "no settable parameters beyond discrete actions identified in source"
- "no multi-step sequences described in source"
- "firmware version compatibility not stated in source"
- "exact cooldown duration after power off not specified"

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