Summary

Professional multi-lamp LCD projector controllable via RS-232C serial and wired TCP/IP Ethernet. Supports power control, input routing, picture/sound mute, lens control, lamp monitoring, eco mode, and comprehensive status queries. Both serial (RS-232C) and LAN (TCP port 7142) interfaces are documented.

Transport

protocols:
  - serial
  - tcp
serial:
  baud_rate: 115200  # also supports: 38400, 19200, 9600, 4800 bps - source lists all
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none  # UNRESOLVED: flow control not specified in source
addressing:
  port: 7142  # TCP port for LAN commands
auth:
  type: none  # inferred: no auth procedure in source

Traits

# powerable: POWER ON / POWER OFF commands present
# routable: INPUT SW CHANGE command present
# queryable: multiple INFORMATION REQUEST, STATUS REQUEST commands present
# levelable: PICTURE ADJUST, VOLUME ADJUST, ASPECT ADJUST commands present
traits:
  - powerable
  - routable
  - queryable
  - levelable

Actions

# 009. ERROR STATUS REQUEST
- id: error_status_request
  label: Error Status Request
  kind: action
  params: []
  command: 00h 88h 00h 00h 00h 88h

# 015. POWER ON
- id: power_on
  label: Power On
  kind: action
  params: []
  command: 02h 00h 00h 00h 00h 02h

# 016. POWER OFF
- id: power_off
  label: Power Off
  kind: action
  params: []
  command: 02h 01h 00h 00h 00h 03h

# 018. INPUT SW CHANGE
- id: input_sw_change
  label: Input Switch Change
  kind: action
  params:
    - name: input_terminal
      type: integer
      description: Input terminal value (hex); see appendix for full list
  command: 02h 03h 00h 00h 02h 01h <DATA01> <CKS>

# 020. PICTURE MUTE ON
- id: picture_mute_on
  label: Picture Mute On
  kind: action
  params: []
  command: 02h 10h 00h 00h 00h 12h

# 021. PICTURE MUTE OFF
- id: picture_mute_off
  label: Picture Mute Off
  kind: action
  params: []
  command: 02h 11h 00h 00h 00h 13h

# 022. SOUND MUTE ON
- id: sound_mute_on
  label: Sound Mute On
  kind: action
  params: []
  command: 02h 12h 00h 00h 00h 14h

# 023. SOUND MUTE OFF
- id: sound_mute_off
  label: Sound Mute Off
  kind: action
  params: []
  command: 02h 13h 00h 00h 00h 15h

# 024. ONSCREEN MUTE ON
- id: onscreen_mute_on
  label: Onscreen Mute On
  kind: action
  params: []
  command: 02h 14h 00h 00h 00h 16h

# 025. ONSCREEN MUTE OFF
- id: onscreen_mute_off
  label: Onscreen Mute Off
  kind: action
  params: []
  command: 02h 15h 00h 00h 00h 17h

# 030-1. PICTURE ADJUST
- id: picture_adjust
  label: Picture Adjust
  kind: action
  params:
    - name: adjustment_target
      type: integer
      description: "00h=Brightness, 01h=Contrast, 02h=Color, 03h=Hue, 04h=Sharpness"
    - name: adjustment_mode
      type: integer
      description: "00h=absolute, 01h=relative"
    - name: adjustment_value
      type: integer
      description: 16-bit signed value (low-order then high-order 8 bits)
  command: 03h 10h 00h 00h 05h <DATA01> FFh <DATA02> <DATA03> <DATA04> <CKS>

# 030-2. VOLUME ADJUST
- id: volume_adjust
  label: Volume Adjust
  kind: action
  params:
    - name: adjustment_mode
      type: integer
      description: "00h=absolute, 01h=relative"
    - name: adjustment_value
      type: integer
      description: 16-bit signed value (low-order then high-order 8 bits)
  command: 03h 10h 00h 00h 05h 05h 00h <DATA01> <DATA02> <DATA03> <CKS>

# 030-12. ASPECT ADJUST
- id: aspect_adjust
  label: Aspect Adjust
  kind: action
  params:
    - name: aspect_value
      type: integer
      description: Aspect value; see appendix for full list
  command: 03h 10h 00h 00h 05h 18h 00h 00h <DATA01> 00h <CKS>

# 030-15. OTHER ADJUST
- id: other_adjust
  label: Other Adjust (Lamp/Light)
  kind: action
  params:
    - name: adjustment_target
      type: integer
      description: "96h/FFh = LAMP ADJUST / LIGHT ADJUST"
    - name: adjustment_mode
      type: integer
      description: "00h=absolute, 01h=relative"
    - name: adjustment_value
      type: integer
      description: 16-bit signed value (low-order then high-order 8 bits)
  command: 03h 10h 00h 00h 05h <DATA01> <DATA02> <DATA03> <DATA04> <DATA05> <CKS>

# 037. INFORMATION REQUEST
- id: information_request
  label: Information Request
  kind: action
  params: []
  command: 03h 8Ah 00h 00h 00h 8Dh

# 037-3. FILTER USAGE INFORMATION REQUEST
- id: filter_usage_request
  label: Filter Usage Information Request
  kind: action
  params: []
  command: 03h 95h 00h 00h 00h 98h

# 037-4. LAMP INFORMATION REQUEST 3
- id: lamp_info_request_3
  label: Lamp Information Request 3
  kind: action
  params:
    - name: lamp
      type: integer
      description: "00h=Lamp 1, 01h=Lamp 2"
    - name: content
      type: integer
      description: "01h=Lamp usage time (seconds), 04h=Lamp remaining life (%)"
  command: 03h 96h 00h 00h 02h <DATA01> <DATA02> <CKS>

# 037-6. CARBON SAVINGS INFORMATION REQUEST
- id: carbon_savings_request
  label: Carbon Savings Information Request
  kind: action
  params:
    - name: type
      type: integer
      description: "00h=Total Carbon Savings, 01h=Carbon Savings during operation"
  command: 03h 9Ah 00h 00h 01h <DATA01> <CKS>

# 050. REMOTE KEY CODE
- id: remote_key_code
  label: Remote Key Code
  kind: action
  params:
    - name: key_code
      type: integer
      description: "Key code (WORD type); see key code table for mapping"
  command: 02h 0Fh 00h 00h 02h <DATA01> <DATA02> <CKS>

# 051. SHUTTER CLOSE
- id: shutter_close
  label: Shutter Close
  kind: action
  params: []
  command: 02h 16h 00h 00h 00h 18h

# 052. SHUTTER OPEN
- id: shutter_open
  label: Shutter Open
  kind: action
  params: []
  command: 02h 17h 00h 00h 00h 19h

# 053. LENS CONTROL
- id: lens_control
  label: Lens Control
  kind: action
  params:
    - name: content
      type: integer
      description: "06h=Periphery Focus"
    - name: direction
      type: integer
      description: "00h=Stop, 01h=Drive 1s+, 02h=Drive 0.5s+, 03h=Drive 0.25s+, 7Fh=Drive+, 81h=Drive-, FDh=Drive 0.25s-, FEh=Drive 0.5s-, FFh=Drive 1s-"
  command: 02h 18h 00h 00h 02h <DATA01> <DATA02> <CKS>

# 053-1. LENS CONTROL REQUEST
- id: lens_control_request
  label: Lens Control Request
  kind: action
  params:
    - name: content
      type: integer
      description: Content code
  command: 02h 1Ch 00h 00h 02h <DATA01> 00h <CKS>

# 053-2. LENS CONTROL 2
- id: lens_control_2
  label: Lens Control 2
  kind: action
  params:
    - name: content
      type: integer
      description: "FFh=Stop"
    - name: adjustment_mode
      type: integer
      description: "00h=absolute, 02h=relative"
    - name: adjustment_value
      type: integer
      description: 16-bit signed value
  command: 02h 1Dh 00h 00h 04h <DATA01> <DATA02> <DATA03> <DATA04> <CKS>

# 053-3. LENS MEMORY CONTROL
- id: lens_memory_control
  label: Lens Memory Control
  kind: action
  params:
    - name: content
      type: integer
      description: "00h=MOVE, 01h=STORE, 02h=RESET"
  command: 02h 1Eh 00h 00h 01h <DATA01> <CKS>

# 053-4. REFERENCE LENS MEMORY CONTROL
- id: reference_lens_memory_control
  label: Reference Lens Memory Control
  kind: action
  params:
    - name: content
      type: integer
      description: "00h=MOVE, 01h=STORE, 02h=RESET"
  command: 02h 1Fh 00h 00h 01h <DATA01> <CKS>

# 053-5. LENS MEMORY OPTION REQUEST
- id: lens_memory_option_request
  label: Lens Memory Option Request
  kind: action
  params:
    - name: content
      type: integer
      description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
  command: 02h 20h 00h 00h 01h <DATA01> <CKS>

# 053-6. LENS MEMORY OPTION SET
- id: lens_memory_option_set
  label: Lens Memory Option Set
  kind: action
  params:
    - name: content
      type: integer
      description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
    - name: setting_value
      type: integer
      description: "00h=OFF, 01h=ON"
  command: 02h 21h 00h 00h 02h <DATA01> <DATA02> <CKS>

# 053-7. LENS INFORMATION REQUEST
- id: lens_info_request
  label: Lens Information Request
  kind: action
  params: []
  command: 02h 22h 00h 00h 01h 00h 25h

# 053-10. LENS PROFILE SET
- id: lens_profile_set
  label: Lens Profile Set
  kind: action
  params:
    - name: profile_number
      type: integer
      description: "00h=Profile 1, 01h=Profile 2"
  command: 02h 27h 00h 00h 01h <DATA01> <CKS>

# 053-11. LENS PROFILE REQUEST
- id: lens_profile_request
  label: Lens Profile Request
  kind: action
  params: []
  command: 02h 28h 00h 00h 00h 2Ah

# 060-1. GAIN PARAMETER REQUEST 3
- id: gain_parameter_request_3
  label: Gain Parameter Request 3
  kind: action
  params:
    - name: adjusted_value_name
      type: integer
      description: "00h=PICTURE/BRIGHTNESS, 01h=CONTRAST, 02h=COLOR, 03h=HUE, 04h=SHARPNESS, 05h=VOLUME, 96h=LAMP ADJUST/LIGHT ADJUST"
  command: 03h 05h 00h 00h 03h <DATA01> 00h 00h <CKS>

# 078-1. SETTING REQUEST
- id: setting_request
  label: Setting Request
  kind: action
  params: []
  command: 00h 85h 00h 00h 01h 00h 86h

# 078-2. RUNNING STATUS REQUEST
- id: running_status_request
  label: Running Status Request
  kind: action
  params: []
  command: 00h 85h 00h 00h 01h 01h 87h

# 078-3. INPUT STATUS REQUEST
- id: input_status_request
  label: Input Status Request
  kind: action
  params: []
  command: 00h 85h 00h 00h 01h 02h 88h

# 078-4. MUTE STATUS REQUEST
- id: mute_status_request
  label: Mute Status Request
  kind: action
  params: []
  command: 00h 85h 00h 00h 01h 03h 89h

# 078-5. MODEL NAME REQUEST
- id: model_name_request
  label: Model Name Request
  kind: action
  params: []
  command: 00h 85h 00h 00h 01h 04h 8Ah

# 078-6. COVER STATUS REQUEST
- id: cover_status_request
  label: Cover Status Request
  kind: action
  params: []
  command: 00h 85h 00h 00h 01h 05h 8Bh

# 079. FREEZE CONTROL
- id: freeze_control
  label: Freeze Control
  kind: action
  params:
    - name: content
      type: integer
      description: "01h=Freeze On, 02h=Freeze Off"
  command: 01h 98h 00h 00h 01h <DATA01> <CKS>

# 084. INFORMATION STRING REQUEST
- id: info_string_request
  label: Information String Request
  kind: action
  params:
    - name: info_type
      type: integer
      description: "03h=Horizontal sync freq, 04h=Vertical sync freq"
  command: 00h D0h 00h 00h 03h 00h <DATA01> 01h <CKS>

# 097-8. ECO MODE REQUEST
- id: eco_mode_request
  label: Eco Mode Request
  kind: action
  params: []
  command: 03h B0h 00h 00h 01h 07h BBh

# 097-45. LAN PROJECTOR NAME REQUEST
- id: lan_projector_name_request
  label: LAN Projector Name Request
  kind: action
  params: []
  command: 03h B0h 00h 00h 01h 2Ch E0h

# 097-155. LAN MAC ADDRESS STATUS REQUEST2
- id: lan_mac_address_request
  label: LAN MAC Address Status Request 2
  kind: action
  params: []
  command: 03h B0h 00h 00h 02h 9Ah 00h 4Fh

# 097-198. PIP/PICTURE BY PICTURE REQUEST
- id: pip_pbp_request
  label: PIP/Picture-by-Picture Request
  kind: action
  params:
    - name: content
      type: integer
      description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
  command: 03h B0h 00h 00h 02h C5h <DATA01> <CKS>

# 097-243-1. EDGE BLENDING MODE REQUEST
- id: edge_blend_request
  label: Edge Blending Mode Request
  kind: action
  params: []
  command: 03h B0h 00h 00h 02h DFh 00h 94h

# 098-8. ECO MODE SET
- id: eco_mode_set
  label: Eco Mode Set
  kind: action
  params:
    - name: eco_value
      type: integer
      description: Eco mode value; see appendix for full list
  command: 03h B1h 00h 00h 02h 07h <DATA01> <CKS>

# 098-45. LAN PROJECTOR NAME SET
- id: lan_projector_name_set
  label: LAN Projector Name Set
  kind: action
  params:
    - name: projector_name
      type: string
      description: Up to 16 bytes, NUL-terminated
  command: 03h B1h 00h 00h 12h 2Ch <DATA01-DATA16> 00h <CKS>

# 098-198. PIP/PICTURE BY PICTURE SET
- id: pip_pbp_set
  label: PIP/Picture-by-Picture Set
  kind: action
  params:
    - name: content
      type: integer
      description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
    - name: setting_value
      type: integer
      description: Varies by content type
  command: 03h B1h 00h 00h 03h C5h <DATA01> <DATA02> <CKS>

# 098-243-1. EDGE BLENDING MODE SET
- id: edge_blend_set
  label: Edge Blending Mode Set
  kind: action
  params:
    - name: setting_value
      type: integer
      description: "00h=OFF, 01h=ON"
  command: 03h B1h 00h 00h 03h DFh 00h <DATA01> <CKS>

# 305-1. BASE MODEL TYPE REQUEST
- id: base_model_type_request
  label: Base Model Type Request
  kind: action
  params: []
  command: 00h BFh 00h 00h 01h 00h C0h

# 305-2. SERIAL NUMBER REQUEST
- id: serial_number_request
  label: Serial Number Request
  kind: action
  params: []
  command: 00h BFh 00h 00h 02h 01h 06h C8h

# 305-3. BASIC INFORMATION REQUEST
- id: basic_info_request
  label: Basic Information Request
  kind: action
  params: []
  command: 00h BFh 00h 00h 01h 02h C2h

# 319-10. AUDIO SELECT SET
- id: audio_select_set
  label: Audio Select Set
  kind: action
  params:
    - name: input_terminal
      type: integer
      description: Input terminal value; see appendix
    - name: setting_value
      type: integer
      description: "00h=Terminal in DATA01, 01h=BNC, 02h=COMPUTER"
  command: 03h C9h 00h 00h 03h 09h <DATA01> <DATA02> <CKS>

Feedbacks

# Success response format (no data):
# A2h <CMD> <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>
# Success response format (with data):
# A3h <CMD> <ID1> <ID2> LEN <DATA...> <CKS>
# Query response format:
# 23h <CMD> <ID1> <ID2> LEN <DATA...> <CKS>
# 20h <CMD> <ID1> <ID2> LEN <DATA...> <CKS>
# 22h <CMD> <ID1> <ID2> LEN <DATA...> <CKS>

# Error codes (ERR1/ERR2 pairs):
- id: err_unrecognized
  label: Command not recognized
  type: enum
  values: ["ERR1=00h, ERR2=00h"]
- id: err_not_supported
  label: Command not supported
  type: enum
  values: ["ERR1=00h, ERR2=01h"]
- id: err_invalid_value
  label: Invalid value specified
  type: enum
  values: ["ERR1=01h, ERR2=00h"]
- id: err_invalid_input_terminal
  label: Invalid input terminal
  type: enum
  values: ["ERR1=01h, ERR2=01h"]
- id: err_invalid_language
  label: Invalid language
  type: enum
  values: ["ERR1=01h, ERR2=02h"]
- id: err_memory_allocation
  label: Memory allocation error
  type: enum
  values: ["ERR1=02h, ERR2=00h"]
- id: err_memory_in_use
  label: Memory in use
  type: enum
  values: ["ERR1=02h, ERR2=02h"]
- id: err_cannot_set
  label: Cannot set specified value
  type: enum
  values: ["ERR1=02h, ERR2=03h"]
- id: err_forced_onscreen_mute
  label: Forced onscreen mute on
  type: enum
  values: ["ERR1=02h, ERR2=04h"]
- id: err_viewer_error
  label: Viewer error
  type: enum
  values: ["ERR1=02h, ERR2=06h"]
- id: err_no_signal
  label: No signal
  type: enum
  values: ["ERR1=02h, ERR2=07h"]
- id: err_test_pattern
  label: Test pattern or filter displayed
  type: enum
  values: ["ERR1=02h, ERR2=08h"]
- id: err_no_pc_card
  label: No PC card inserted
  type: enum
  values: ["ERR1=02h, ERR2=09h"]
- id: err_memory_operation
  label: Memory operation error
  type: enum
  values: ["ERR1=02h, ERR2=0Ah"]
- id: err_entry_list_displayed
  label: Entry list displayed
  type: enum
  values: ["ERR1=02h, ERR2=0Ch"]
- id: err_power_off
  label: Power is off
  type: enum
  values: ["ERR1=02h, ERR2=0Dh"]
- id: err_command_failed
  label: Command execution failed
  type: enum
  values: ["ERR1=02h, ERR2=0Eh"]
- id: err_no_authority
  label: No authority for operation
  type: enum
  values: ["ERR1=02h, ERR2=0Fh"]
- id: err_incorrect_gain_number
  label: Incorrect gain number
  type: enum
  values: ["ERR1=03h, ERR2=00h"]
- id: err_invalid_gain
  label: Invalid gain specified
  type: enum
  values: ["ERR1=03h, ERR2=01h"]
- id: err_adjustment_failed
  label: Adjustment failed
  type: enum
  values: ["ERR1=03h, ERR2=02h"]

Variables

# All queryable parameters documented in Feedbacks/Actions are Variables
# UNRESOLVED: structured variable inventory not extracted; commands provide data fields
# that serve as variables (power status, input status, lamp usage, etc.)

Events

# UNRESOLVED: no unsolicited event notifications documented in source;
# projector only responds to commands

Macros

# UNRESOLVED: no explicit multi-step macro sequences documented in source

Safety

confirmation_required_for:
  - power_on  # "While this command is turning on the power, no other command can be accepted."
  - power_off  # "While this command is turning off the power (including the cooling time), no other command can be accepted."
interlocks: []
# UNRESOLVED: interlock switch states documented in error bitfield but no explicit
# interlock procedure in source (DATA09 Bit1: "The interlock switch is open.")

Notes

Serial communication uses 9-byte command format with checksum. Multi-baud rate support (115200/38400/19200/9600/4800) — specific rate negotiation not documented. LAN uses TCP port 7142 with identical command format. Two-lamp models support Lamp 2 commands; single-lamp models should send 00h for DATA01.

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-05-13T09:17:01.326Z
last_checked_at: 2026-06-02T22:10:03.691Z

Verification Summary

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

Known Gaps

- "wireless LAN unit control not documented in source; commands differ per model"
- "flow control not specified in source"
- "structured variable inventory not extracted; commands provide data fields"
- "no unsolicited event notifications documented in source;"
- "no explicit multi-step macro sequences documented in source"
- "interlock switch states documented in error bitfield but no explicit"
- "wireless LAN unit control — \"see the operation manual of the wireless LAN unit to be used\""
- "input terminal value enumeration — \"see the Appendix 'Supplementary Information by Command'\""
- "aspect value enumeration — \"see the Appendix 'Supplementary Information by Command'\""
- "eco mode value enumeration — \"see the Appendix 'Supplementary Information by Command'\""
- "sub input setting values — \"see the Appendix 'Supplementary Information by Command'\""
- "base model type values — \"see the Appendix 'Supplementary Information by Command'\""
- "standby mode command acceptance — \"Some models cannot receive commands in standby mode\""
- "flow control (RTS/CTS used in physical pinout but software control not documented)"

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