Summary

Laser projector supporting RS-232C serial and wired TCP/IP control. Supports power on/off, input routing, picture/sound mute, volume adjustment, lens control, eco mode, and queryable status. Commands use hex-encoded binary format with checksum.

Transport

protocols:
  - serial
serial:
  baud_rate: 115200  # 115200/38400/19200/9600/4800 bps (selectable)
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none  # UNRESOLVED: flow control not explicitly stated
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable
- routable
- queryable
- levelable

Actions

- id: power_on
  label: Power On
  kind: action
  params: []
  description: Turns on projector power. No other command accepted during power-on sequence.

- id: power_off
  label: Power Off
  kind: action
  params: []
  description: Turns off projector power. No other command accepted during cooling.

- id: input_sw_change
  label: Input Switch Change
  kind: action
  params:
    - name: input
      type: integer
      description: Input terminal code (hex). Refer to appendix for model-specific codes.

- id: picture_mute_on
  label: Picture Mute On
  kind: action
  params: []
  description: Mute off triggered by input terminal switch or video signal switch.

- id: picture_mute_off
  label: Picture Mute Off
  kind: action
  params: []

- id: sound_mute_on
  label: Sound Mute On
  kind: action
  params: []
  description: Mute off triggered by input switch, video signal switch, or volume adjust.

- id: sound_mute_off
  label: Sound Mute Off
  kind: action
  params: []

- id: onscreen_mute_on
  label: Onscreen Mute On
  kind: action
  params: []
  description: Mute off triggered by input terminal switch or video signal switch.

- id: onscreen_mute_off
  label: Onscreen Mute Off
  kind: action
  params: []

- id: picture_adjust
  label: Picture Adjust
  kind: action
  params:
    - name: target
      type: integer
      description: "0= Brightness, 1=Contrast, 2=Color, 3=Hue, 4=Sharpness"
    - name: mode
      type: integer
      description: "0=absolute, 1=relative"
    - name: value
      type: integer
      description: 16-bit signed adjustment value

- id: volume_adjust
  label: Volume Adjust
  kind: action
  params:
    - name: mode
      type: integer
      description: "0=absolute, 1=relative"
    - name: value
      type: integer
      description: 16-bit signed adjustment value

- id: aspect_adjust
  label: Aspect Adjust
  kind: action
  params:
    - name: value
      type: integer
      description: Aspect mode code. Refer to appendix for model-specific values.

- id: other_adjust
  label: Other Adjust
  kind: action
  params:
    - name: target
      type: integer
      description: "0x96FF=Lamp Adjust/Light Adjust"
    - name: mode
      type: integer
      description: "0=absolute, 1=relative"
    - name: value
      type: integer
      description: 16-bit signed adjustment value

- id: remote_key_code
  label: Remote Key Code
  kind: action
  params:
    - name: key_code
      type: integer
      description: 16-bit key code (e.g. 0x0200=POWER ON, 0x0300=POWER OFF, 0x0500=AUTO, etc.)

- id: shutter_close
  label: Shutter Close
  kind: action
  params: []

- id: shutter_open
  label: Shutter Open
  kind: action
  params: []

- id: lens_control
  label: Lens Control
  kind: action
  params:
    - name: target
      type: integer
      description: "0=Zoom, 1=Focus, 2=Lens Shift(H), 3=Lens Shift(V), 6=Periphery Focus"
    - name: direction
      type: integer
      description: "0=Stop, 1=+1s, 2=+0.5s, 3=+0.25s, 0x7F=continuous+, 0x81=continuous-, 0xFD=-0.25s, 0xFE=-0.5s, 0xFF=-1s"

- id: lens_control_2
  label: Lens Control 2
  kind: action
  params:
    - name: target
      type: integer
      description: "0=Zoom, 1=Focus, 2=Lens Shift(H), 3=Lens Shift(V), 0xFF=Stop"
    - name: mode
      type: integer
      description: "0=absolute, 2=relative"
    - name: value
      type: integer
      description: 16-bit position value

- id: lens_memory_control
  label: Lens Memory Control
  kind: action
  params:
    - name: operation
      type: integer
      description: "0=MOVE, 1=STORE, 2=RESET"

- id: reference_lens_memory_control
  label: Reference Lens Memory Control
  kind: action
  params:
    - name: operation
      type: integer
      description: "0=MOVE, 1=STORE, 2=RESET"

- id: lens_memory_option_set
  label: Lens Memory Option Set
  kind: action
  params:
    - name: target
      type: integer
      description: "0=LOAD BY SIGNAL, 1=FORCED MUTE"
    - name: value
      type: integer
      description: "0=OFF, 1=ON"

- id: lens_profile_set
  label: Lens Profile Set
  kind: action
  params:
    - name: profile
      type: integer
      description: "0=Profile 1, 1=Profile 2"

- id: freeze_control
  label: Freeze Control
  kind: action
  params:
    - name: operation
      type: integer
      description: "1=On, 2=Off"

- id: eco_mode_set
  label: Eco Mode Set
  kind: action
  params:
    - name: value
      type: integer
      description: Eco mode value. Refer to appendix for model-specific values.

- id: lan_projector_name_set
  label: LAN Projector Name Set
  kind: action
  params:
    - name: name
      type: string
      description: Up to 16 bytes, NUL-terminated.

- id: pip_picture_by_picture_set
  label: PIP/Picture by Picture Set
  kind: action
  params:
    - name: target
      type: integer
      description: "0=MODE, 1=START POSITION, 2=SUB INPUT, 9=SUB INPUT 2, 0xA=SUB INPUT 3"
    - name: value
      type: integer
      description: Setting value per target.

- id: edge_blending_mode_set
  label: Edge Blending Mode Set
  kind: action
  params:
    - name: value
      type: integer
      description: "0=OFF, 1=ON"

- id: audio_select_set
  label: Audio Select Set
  kind: action
  params:
    - name: input_terminal
      type: integer
      description: Input terminal code.
    - name: value
      type: integer
      description: "0=specified terminal, 2=COMPUTER"
- id: information_request_cmd
  label: Information Request
  kind: action
  params: []
  description: "037. INFORMATION REQUEST - Gets the information of the projector including projector name, lamp usage time, filter usage time."

- id: filter_usage_info_request
  label: Filter Usage Information Request
  kind: action
  params: []
  description: "037-3. FILTER USAGE INFORMATION REQUEST - Gets filter usage information such as usage time."

- id: lamp_info_request
  label: Lamp Information Request
  kind: action
  params: []
  description: "037-4. LAMP INFORMATION REQUEST 3 - Gets lamp information such as usage time and remaining life."

- id: carbon_savings_info_request
  label: Carbon Savings Information Request
  kind: action
  params: []
  description: "037-6. CARBON SAVINGS INFORMATION REQUEST - Gets the Carbon Saving values on the projector."

- id: lens_control_request_cmd
  label: Lens Control Request
  kind: action
  params: []
  description: "053-1. LENS CONTROL REQUEST - Gets adjusted values of the lens position."

- id: lens_memory_option_request_cmd
  label: Lens Memory Option Request
  kind: action
  params: []
  description: "053-5. LENS MEMORY OPTION REQUEST - Gets the value set for the lens memory."

- id: lens_information_request
  label: Lens Information Request
  kind: action
  params: []
  description: "053-7. LENS INFORMATION REQUEST - Gets information about the lens of the projector."

- id: lens_profile_request_cmd
  label: Lens Profile Request
  kind: action
  params: []
  description: "053-11. LENS PROFILE REQUEST - Gets the selected profile number of the reference lens memory."

- id: gain_parameter_request_cmd
  label: Gain Parameter Request
  kind: action
  params: []
  description: "060-1. GAIN PARAMETER REQUEST 3 - Gets adjusted values of the picture, volume, and backlight."

- id: setting_request_cmd
  label: Setting Request
  kind: action
  params: []
  description: "078-1. SETTING REQUEST - Gets information of the projector."

- id: running_status_request
  label: Running Status Request
  kind: action
  params: []
  description: "078-2. RUNNING STATUS REQUEST - Gets the information about the operation status of the projector."

- id: input_status_request
  label: Input Status Request
  kind: action
  params: []
  description: "078-3. INPUT STATUS REQUEST - Gets the information about the input signal status of the projector."

- id: mute_status_request
  label: Mute Status Request
  kind: action
  params: []
  description: "078-4. MUTE STATUS REQUEST - Gets the mute status of the projector."

- id: model_name_request_cmd
  label: Model Name Request
  kind: action
  params: []
  description: "078-5. MODEL NAME REQUEST - Gets the model name of the projector."

- id: cover_status_request
  label: Cover Status Request
  kind: action
  params: []
  description: "078-6. COVER STATUS REQUEST - Gets the status of the mirror cover or lens cover."

- id: information_string_request_cmd
  label: Information String Request
  kind: action
  params: []
  description: "084. INFORMATION STRING REQUEST - Gets information strings (English) displayed on the projector."

- id: eco_mode_request_cmd
  label: Eco Mode Request
  kind: action
  params: []
  description: "097-8. ECO MODE REQUEST - Gets the value set for the eco mode."

- id: lan_projector_name_request_cmd
  label: LAN Projector Name Request
  kind: action
  params: []
  description: "097-45. LAN PROJECTOR NAME REQUEST - Gets the projector name."

- id: lan_mac_address_request_cmd
  label: LAN MAC Address Request
  kind: action
  params: []
  description: "097-155. LAN MAC ADDRESS STATUS REQUEST2 - Gets the MAC address of the projector."

- id: pip_picture_by_picture_request_cmd
  label: PIP/Picture by Picture Request
  kind: action
  params: []
  description: "097-198. PIP/PICTURE BY PICTURE REQUEST - Gets the value set for the picture in picture and picture by picture."

- id: error_status_request
  label: Error Status Request
  kind: action
  params: []
  description: "009. ERROR STATUS REQUEST - Gets information about errors occurring in the projector."

- id: base_model_type_request
  label: Base Model Type Request
  kind: action
  params: []
  description: "305-1. BASE MODEL TYPE REQUEST - Gets the base model type of the projector."

- id: serial_number_request_cmd
  label: Serial Number Request
  kind: action
  params: []
  description: "305-2. SERIAL NUMBER REQUEST - Gets the serial number of the projector."

- id: basic_information_request_cmd
  label: Basic Information Request
  kind: action
  params: []
  description: "305-3. BASIC INFORMATION REQUEST - Gets the operation status of the projector."

Feedbacks

- id: error_status
  label: Error Status
  type: bitset
  description: Returns error bitfield (DATA01-DATA12). Bits for cover error, fan error, temperature error, power error, lamp status, etc.

- id: power_state
  label: Power State
  type: enum
  values: [standby, power_on, cooling]
  description: From RUNNING STATUS REQUEST (DATA03: 00h=Standby, 01h=Power on, 05h=Cooling)

- id: input_status
  label: Input Status
  type: object
  description: Input signal status from INPUT STATUS REQUEST.

- id: mute_status
  label: Mute Status
  type: object
  description: Picture/Sound/Onscreen mute state from MUTE STATUS REQUEST.

- id: model_name
  label: Model Name
  type: string
  description: Up to 32 chars NUL-terminated from MODEL NAME REQUEST.

- id: cover_status
  label: Cover Status
  type: enum
  values: [normal, closed]
  description: Mirror/lens cover status (00h=normal, 01h=closed).

- id: running_status
  label: Running Status
  type: object
  description: Full operation status including power, cooling, operation mode.

- id: information_request
  label: Information Request
  type: object
  description: Projector name (DATA01-49), lamp usage time seconds (DATA83-86), filter usage time seconds (DATA87-90).

- id: filter_usage_info
  label: Filter Usage Info
  type: object
  description: Filter usage time and alarm start time in seconds.

- id: lamp_info
  label: Lamp Info
  type: object
  description: Lamp usage time (seconds) or remaining life (%) by lamp index.

- id: carbon_savings_info
  label: Carbon Savings Info
  type: object
  description: Total or operation Carbon Savings in kg and mg.

- id: information_string
  label: Information String
  type: string
  description: Horizontal or vertical sync frequency string from INFORMATION STRING REQUEST.

- id: eco_mode
  label: Eco Mode
  type: integer
  description: Current eco mode value from ECO MODE REQUEST.

- id: projector_name
  label: Projector Name
  type: string
  description: Up to 17 chars NUL-terminated from LAN PROJECTOR NAME REQUEST.

- id: mac_address
  label: MAC Address
  type: string
  description: 6-byte MAC address from LAN MAC ADDRESS STATUS REQUEST2.

- id: pip_picture_by_picture
  label: PIP/Picture by Picture
  type: object
  description: PIP/PbP mode, position, sub-input from PIP/PICTURE BY PICTURE REQUEST.

- id: edge_blending_mode
  label: Edge Blending Mode
  type: enum
  values: [off, on]
  description: Edge blending state from EDGE BLENDING MODE REQUEST.

- id: lens_control_request
  label: Lens Control Request
  type: object
  description: Lens position limits and current value for target (zoom/focus/shiftH/shiftV).

- id: lens_memory_option
  label: Lens Memory Option
  type: object
  description: LOAD BY SIGNAL and FORCED MUTE settings.

- id: lens_profile
  label: Lens Profile
  type: enum
  values: [profile_1, profile_2]
  description: Selected reference lens memory profile number.

- id: gain_parameter
  label: Gain Parameter
  type: object
  description: Picture/volume adjustment ranges and current value from GAIN PARAMETER REQUEST 3.

- id: setting_request
  label: Setting Request
  type: object
  description: Base model type, sound function, profile number.

- id: basic_info
  label: Basic Info
  type: object
  description: Operation status, signal type, display state, mute states, freeze status.

- id: lens_info
  label: Lens Info
  type: bitset
  description: Lens motor operation status bits.

- id: audio_select
  label: Audio Select
  type: object
  description: Audio input terminal and execution result.

Variables

# UNRESOLVED: most parameters are settable via Actions rather than separate Variables.
# Variables section retained for standalone settable parameters not tied to discrete commands.

Events

# UNRESOLVED: no unsolicited event notifications described in source. Device only responds to commands.

Macros

# UNRESOLVED: no explicit multi-step macros described in source.

Safety

confirmation_required_for: []
interlocks:
  - description: Power on command blocks all other commands until power-on sequence completes.
  - description: Power off command blocks all other commands until cooling completes.
  - description: Some models cannot receive commands in standby mode (model-dependent standby mode setting required).
  - description: Lens control stop command (00h in DATA02) required to stop continuous lens drive (7Fh/81h).
# UNRESOLVED: no explicit safety warnings or interlock procedures beyond command timing notes.

Notes

Command format: 20h <ID1> <ID2> 0Ch <DATA01>-<DATA12> <CKS> — all values hexadecimal. Checksum = low-order byte of sum of all preceding bytes. Response format varies by success/failure (22h/23h success vs A0h/A2h/A3h failure).

Power commands (015, 016) block other commands during execution — no pipelining.

Provenance

source_domains:
  - sharpdisplays.eu
source_urls:
  - https://www.sharpdisplays.eu/p/download/cp/Products/Projectors/Shared/CommandLists/NEC-ExternalControlManual-english.pdf
retrieved_at: 2026-04-29T10:09:32.506Z
last_checked_at: 2026-06-02T22:14:12.305Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T22:14:12.305Z
matched_actions: 52
action_count: 52
confidence: medium
summary: "All 52 spec actions traced to source (dip-safe re-verify). (9 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "P627UL-specific input terminal codes not in appendix (appendix lists older NP-series models); TCP port 7142 confirmed for LAN control but serial-only file was provided"
- "flow control not explicitly stated"
- "most parameters are settable via Actions rather than separate Variables."
- "no unsolicited event notifications described in source. Device only responds to commands."
- "no explicit multi-step macros described in source."
- "no explicit safety warnings or interlock procedures beyond command timing notes."
- "serial flow control (RTS/CTS) pin present in pinout but not confirmed in communication settings table"
- "P627UL-specific appendix tables missing from source; only older NP-series models listed in supplementary info"
- "TCP port 7142 from LAN section not used in serial-only spec but included for completeness since source covers both interfaces"

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