Summary

RS-232 control spec for the Eiki S1002P 3LCD laser projector. Uses a simple ASCII command protocol: each command is one line starting with "C", terminated by CR (0x0D). Source documents power, input source selection, keystone, image mode, volume, mute, freeze, blank, timer, menu, pointer, brightness, zoom, and direct-power/power-management settings, plus status query commands for operation state, input source, screen setting, internal temperature, lamp mode, light-source timer, and power-failure detail.

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

- powerable
- routable
- queryable
- levelable

Actions

- id: power_on
  label: Power On
  kind: action
  command: "C00"
  command_hex: "43 30 30 0D"
  params: []

- id: power_off_immediate
  label: Power Off (immediate)
  kind: action
  command: "C01"
  command_hex: "43 30 31 0D"
  params: []

- id: power_off
  label: Power Off
  kind: action
  command: "C02"
  command_hex: "43 30 32 0D"
  params: []

- id: select_vga_in
  label: Select VGA Input
  kind: action
  command: "C05"
  command_hex: "43 30 35 0D"
  params: []

- id: select_video_in
  label: Select Video Input
  kind: action
  command: "C07"
  command_hex: "43 30 37 0D"
  params: []

- id: select_hdmi_1
  label: Select HDMI 1
  kind: action
  command: "C36"
  command_hex: "43 33 36 0D"
  params: []

- id: select_hdmi_2
  label: Select HDMI 2
  kind: action
  command: "C37"
  command_hex: "43 33 37 0D"
  params: []

- id: select_hdbaset
  label: Select HDBaseT
  kind: action
  command: "C38"
  command_hex: "43 33 38 0D"
  params: []

- id: select_network
  label: Select Network
  kind: action
  command: "C15"
  command_hex: "43 31 35 0D"
  params: []

- id: select_memory_viewer
  label: Select Memory Viewer
  kind: action
  command: "C16"
  command_hex: "43 31 36 0D"
  params: []

- id: select_usb_display
  label: Select USB Display
  kind: action
  command: "C17"
  command_hex: "43 31 37 0D"
  params: []

- id: keystone_up
  label: Keystone Up
  kind: action
  command: "C8E"
  command_hex: "43 38 45 0D"
  params: []

- id: keystone_down
  label: Keystone Down
  kind: action
  command: "C8F"
  command_hex: "43 38 46 0D"
  params: []

- id: menu_on
  label: Menu On
  kind: action
  command: "C1C"
  command_hex: "43 31 43 0D"
  params: []

- id: menu_off
  label: Menu Off
  kind: action
  command: "C1D"
  command_hex: "43 31 44 0D"
  params: []

- id: keystone_right
  label: Keystone Right
  kind: action
  command: "C90"
  command_hex: "43 39 30 0D"
  params: []

- id: keystone_left
  label: Keystone Left
  kind: action
  command: "C91"
  command_hex: "43 39 31 0D"
  params: []

- id: keystone_corner
  label: Keystone Corner
  kind: action
  command: "C98"
  command_hex: "43 39 38 0D"
  params: []

- id: keystone_barrel
  label: Keystone Barrel
  kind: action
  command: "C99"
  command_hex: "43 39 39 0D"
  params: []

- id: freeze_on
  label: Freeze On
  kind: action
  command: "C43"
  command_hex: "43 34 33 0D"
  params: []

- id: freeze_off
  label: Freeze Off
  kind: action
  command: "C44"
  command_hex: "43 34 34 0D"
  params: []

- id: blank_on
  label: Blank On
  kind: action
  command: "C0D"
  command_hex: "43 30 44 0D"
  params: []

- id: blank_off
  label: Blank Off
  kind: action
  command: "C0E"
  command_hex: "43 30 45 0D"
  params: []

- id: timer
  label: Timer
  kind: action
  command: "C8A"
  command_hex: "43 38 41 0D"
  params: []

- id: timer_exit
  label: Timer Exit
  kind: action
  command: "C8B"
  command_hex: "43 38 42 0D"
  params: []

- id: mute_on
  label: Mute On
  kind: action
  command: "C0B"
  command_hex: "43 30 42 0D"
  params: []

- id: mute_off
  label: Mute Off
  kind: action
  command: "C0C"
  command_hex: "43 30 43 0D"
  params: []

- id: digital_zoom_in
  label: Digital Zoom In
  kind: action
  command: "C30"
  command_hex: "43 33 30 0D"
  params: []

- id: digital_zoom_out
  label: Digital Zoom Out
  kind: action
  command: "C31"
  command_hex: "43 33 31 0D"
  params: []

- id: volume_up
  label: Volume Up
  kind: action
  command: "C09"
  command_hex: "43 30 39 0D"
  params: []

- id: volume_down
  label: Volume Down
  kind: action
  command: "C0A"
  command_hex: "43 30 41 0D"
  params: []

- id: image_mode_dynamic
  label: Image Mode Dynamic
  kind: action
  command: "C19"
  command_hex: "43 31 39 0D"
  params: []

- id: image_mode_standard
  label: Image Mode Standard
  kind: action
  command: "C11"
  command_hex: "43 31 31 0D"
  params: []

- id: image_mode_colorboard
  label: Image Mode Colorboard
  kind: action
  command: "C39"
  command_hex: "43 33 39 0D"
  params: []

- id: screen_normal
  label: Screen Normal Size
  kind: action
  command: "C0F"
  command_hex: "43 30 46 0D"
  params: []

- id: screen_wide
  label: Screen Wide Size
  kind: action
  command: "C10"
  command_hex: "43 31 30 0D"
  params: []

- id: image_mode_cinema
  label: Image Mode Cinema
  kind: action
  command: "C13"
  command_hex: "43 31 33 0D"
  params: []

- id: image_mode_user
  label: Image Mode User
  kind: action
  command: "C14"
  command_hex: "43 31 34 0D"
  params: []

- id: image_mode_blackboard
  label: Image Mode Blackboard
  kind: action
  command: "C18"
  command_hex: "43 31 38 00"
  params: []

- id: display_clear
  label: Display Clear
  kind: action
  command: "C1E"
  command_hex: "43 31 45 0D"
  params: []

- id: brightness_up
  label: Brightness Up
  kind: action
  command: "C20"
  command_hex: "43 32 30 0D"
  params: []

- id: brightness_down
  label: Brightness Down
  kind: action
  command: "C21"
  command_hex: "43 32 31 0D"
  params: []

- id: image_toggle
  label: Image Toggle
  kind: action
  command: "C27"
  command_hex: "43 32 37 0D"
  params: []

- id: direct_power_on_enable
  label: Direct Power On Enable
  kind: action
  command: "C28"
  command_hex: "43 32 38 0D"
  params: []

- id: direct_power_on_disable
  label: Direct Power On Disable
  kind: action
  command: "C29"
  command_hex: "43 32 39 0D"
  params: []

- id: power_management_ready
  label: Power Management Ready
  kind: action
  command: "C2A"
  command_hex: "43 32 41 0D"
  params: []

- id: power_management_off
  label: Power Management Off
  kind: action
  command: "C2B"
  command_hex: "43 32 42 0D"
  params: []

- id: power_management_shut_down
  label: Power Management Shut Down
  kind: action
  command: "C2E"
  command_hex: "43 32 45 0D"
  params: []

- id: pointer_right
  label: Pointer Right
  kind: action
  command: "C3A"
  command_hex: "43 33 41 0D"
  params: []

- id: pointer_left
  label: Pointer Left
  kind: action
  command: "C3B"
  command_hex: "43 33 42 0D"
  params: []

- id: pointer_up
  label: Pointer Up
  kind: action
  command: "C3C"
  command_hex: "43 33 43 0D"
  params: []

- id: pointer_down
  label: Pointer Down
  kind: action
  command: "C3D"
  command_hex: "43 33 44 0D"
  params: []

- id: enter
  label: Enter
  kind: action
  command: "C3F"
  command_hex: "43 33 46 0D"
  params: []

- id: auto_pc_adj
  label: Auto PC Adjust
  kind: action
  command: "C89"
  command_hex: "43 38 39 0D"
  params: []

- id: operation_status_query
  label: Get Operation Status
  kind: query
  command: "CR0"
  command_hex: "43 52 30 0D"
  params: []

- id: input_source_query
  label: Get Input Source
  kind: query
  command: "CR1"
  command_hex: "43 52 31 0D"
  params: []

- id: screen_setting_query
  label: Get Screen Setting Status
  kind: query
  command: "CR4"
  command_hex: "43 52 34 00"
  params: []

- id: temperature_query
  label: Get Internal Temperatures
  kind: query
  command: "CR6"
  command_hex: "43 52 36 0D"
  params: []

- id: lamp_mode_query
  label: Get Lamp Mode Status
  kind: query
  command: "CR7"
  command_hex: "43 52 37 0D"
  params: []

- id: light_source_timer_query
  label: Get Light Source Timer
  kind: query
  command: "CR3"
  command_hex: "43 52 33 0D"
  params: []

- id: power_failure_detail_query
  label: Detect Power Failure Detail
  kind: query
  command: "CR ALLPFAIL"
  params: []

Feedbacks

- id: operation_status
  type: enum
  values:
    - "00"  # Power on
    - "80"  # standby
    - "40"  # Countdown in process
    - "20"  # Cooling Down in process
    - "10"  # Power Failure
    - "28-0"  # TempA Cooling Down (Temperature Anomaly)
    - "28-1"  # TempB Cooling Down (Temperature Anomaly)
    - "88-0"  # Standby after TempA Cooling Down (light off)
    - "88-1"  # Standby after TempB Cooling Down (light off)
    - "24"  # Power Management cooling
    - "04"  # Suspend (Power management Ready)
    - "21"  # Cooling Down after light off
    - "81"  # Standby after Cooling Down (light off)

- id: input_source
  type: enum
  values:
    - VGA
    - HDMI 1
    - HDMI 2
    - HDBaseT
    - NETWORK
    - Memory Viewer
    - USB Display

- id: screen_setting
  type: enum
  values:
    - "11"  # Normal screen setting
    - "10"  # Rear & Ceiling ON
    - "01"  # Rear ON
    - "00"  # Ceiling ON
    - "20"  # Auto Ceiling & Rear ON
    - "21"  # Auto Ceiling & Rear OFF

- id: internal_temperature
  type: string
  description: Three sensor readings "%1_%2_%3" formatted as "00.0" each (sensor1_sensor2_sensor3)

- id: lamp_mode
  type: enum
  values:
    - "00"  # Light is out
    - "01"  # Light is on

Variables

<!-- UNRESOLVED: no settable numeric parameters documented beyond UP/DOWN increment commands -->

Events

<!-- UNRESOLVED: no unsolicited notification events documented in source -->

Macros

<!-- UNRESOLVED: no multi-step sequences described in source -->

Safety

confirmation_required_for: []
interlocks: []
<!-- UNRESOLVED: no safety warnings, interlocks, or power-on sequencing requirements stated in source -->

Notes

  • Protocol: each command is one line starting with "C" and terminated by carriage return (CR / 0x0D).
  • Two command categories: functional execution (return ACK or NAK) and status read (return value or NAK).
  • CR3 (Light Source Timer Read) returns accumulated light-source hours — exact return format not stated in source.
  • CR ALLFAIL/CR ALLPFAIL response format (table of MAIN/FAN1..FAN5 status codes) is documented only partially in source — codes are all "000 / ALL OK" in the visible rows.
  • C02 (Power Off) and C01 (Power Off immediate) are distinct — source describes C01 as "POWER OFF immediately" and C02 as standard power-off.
  • C18 (Blackboard) is documented with terminator 0x00 rather than 0x0D — likely a source typo (other commands use CR).

Provenance

source_domains:
  - eiki.com
source_urls:
  - "https://www.eiki.com/download/s1002p-rs232-commands/?wpdmdl=9695&ind=1787763802030&refresh=ab06dbe7&filename=S1002P-RS232-Commands.pdf"
  - https://www.eiki.com/download/s1002p-rs232-commands/
retrieved_at: 2026-09-02T20:34:21.227Z
last_checked_at: 2026-09-07T22:16:43.799Z

Verification Summary

verdict: verified
checked_at: 2026-09-07T22:16:43.799Z
matched_actions: 61
action_count: 61
confidence: medium
summary: "All 61 spec actions map verbatim to source tokens and transport matches; source has no extra commands beyond the spec. (6 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "firmware version compatibility not stated in source"
- "no settable numeric parameters documented beyond UP/DOWN increment commands"
- "no unsolicited notification events documented in source"
- "no multi-step sequences described in source"
- "no safety warnings, interlocks, or power-on sequencing requirements stated in source"
- "CR ALLPFAIL exact response encoding not fully specified in source; CR3 return format not specified in source"

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