Summary
Projector supports RS-232 serial and wired TCP/IP control. Serial: RS-232C, configurable baud (115200/38400/19200/9600/4800), 8N1. TCP: port 7142, no authentication required. Binary command format with checksum, variable-length payload.
Transport
protocols:
- serial
- tcp
addressing:
port: 7142
serial:
baud_rate: 115200 # auto-switchable: 115200/38400/19200/9600/4800
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
params: []
- id: power_off
label: Power Off
kind: action
params: []
- id: input_switch_change
label: Input Switch Change
kind: action
params:
- name: input_terminal
type: integer
description: Input terminal value (see Appendix for values)
- id: picture_mute_on
label: Picture Mute On
kind: action
params: []
- id: picture_mute_off
label: Picture Mute Off
kind: action
params: []
- id: sound_mute_on
label: Sound Mute On
kind: action
params: []
- id: sound_mute_off
label: Sound Mute Off
kind: action
params: []
- id: onscreen_mute_on
label: Onscreen Mute On
kind: action
params: []
- 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 (low then high byte)
- 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 (low then high byte)
- id: aspect_adjust
label: Aspect Adjust
kind: action
params:
- name: value
type: integer
description: Aspect setting value (see Appendix)
- id: other_adjust
label: Other Adjust
kind: action
params:
- name: target
type: integer
description: "96h=LAMP ADJUST/LIGHT ADJUST"
- name: mode
type: integer
description: "0=absolute, 1=relative"
- name: value
type: integer
description: 16-bit signed adjustment value (low then high byte)
- id: remote_key_code
label: Remote Key Code
kind: action
params:
- name: key_code
type: integer
description: Key code (16-bit word). See key code table for mappings.
- 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: content
type: integer
description: "0=stop, 01h=+1s, 02h=+0.5s, 03h=+0.25s, 7Fh=continuous+, 81h=continuous-, Fdh=-0.25s, FEh=-0.5s, FFh=-1s"
- id: lens_control_2
label: Lens Control 2
kind: action
params:
- name: action
type: integer
description: "FFh=stop, else adjustment"
- name: mode
type: integer
description: "0=absolute, 2=relative"
- name: value
type: integer
description: 16-bit signed adjustment value (low then high byte)
- 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: option
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_number
type: integer
description: "0=Profile 1, 1=Profile 2"
- id: eco_mode_set
label: Eco Mode Set
kind: action
params:
- name: value
type: integer
description: Eco mode setting value (see Appendix)
- id: lan_projector_name_set
label: LAN Projector Name Set
kind: action
params:
- name: name
type: string
description: Projector name (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, A=SUB INPUT 3"
- name: value
type: integer
description: Setting value depends on target (see spec)
- 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 value
- name: value
type: integer
description: "0=terminal specified in DATA01, 2=COMPUTER"
- id: freeze_control
label: Freeze Control
kind: action
params:
- name: action
type: integer
description: "1=freeze on, 2=freeze off"
- id: error_status_request
label: Error Status Request
kind: query
params: []
- id: information_request
label: Information Request
kind: query
params: []
- id: filter_usage_information_request
label: Filter Usage Information Request
kind: query
params: []
- id: lamp_information_request_3
label: Lamp Information Request 3
kind: query
params:
- name: lamp
type: integer
description: "0=lamp 1, 1=lamp 2"
- name: content
type: integer
description: "1=usage time (seconds), 4=remaining life (%)"
- id: carbon_savings_information_request
label: Carbon Savings Information Request
kind: query
params:
- name: type
type: integer
description: "0=Total Carbon Savings, 1=Carbon Savings during operation"
- id: lens_control_request
label: Lens Control Request
kind: query
params:
- name: content
type: integer
description: "06h=Periphery Focus"
- id: lens_memory_option_request
label: Lens Memory Option Request
kind: query
params:
- name: option
type: integer
description: "0=LOAD BY SIGNAL, 1=FORCED MUTE"
- id: lens_information_request
label: Lens Information Request
kind: query
params: []
- id: lens_profile_request
label: Lens Profile Request
kind: query
params: []
- id: gain_parameter_request_3
label: Gain Parameter Request 3
kind: query
params:
- name: target
type: integer
description: "0=PICTURE/BRIGHTNESS, 1=CONTRAST, 2=COLOR, 3=HUE, 4=SHARPNESS, 5=VOLUME, 96h=LAMP ADJUST"
- id: setting_request
label: Setting Request
kind: query
params: []
- id: running_status_request
label: Running Status Request
kind: query
params: []
- id: input_status_request
label: Input Status Request
kind: query
params: []
- id: mute_status_request
label: Mute Status Request
kind: query
params: []
- id: model_name_request
label: Model Name Request
kind: query
params: []
- id: cover_status_request
label: Cover Status Request
kind: query
params: []
- id: information_string_request
label: Information String Request
kind: query
params:
- name: type
type: integer
description: "3=horizontal sync frequency, 4=vertical sync frequency"
- id: eco_mode_request
label: Eco Mode Request
kind: query
params: []
- id: lan_projector_name_request
label: LAN Projector Name Request
kind: query
params: []
- id: lan_mac_address_status_request2
label: LAN MAC Address Status Request 2
kind: query
params: []
- id: pip_picture_by_picture_request
label: PIP/Picture By Picture Request
kind: query
params:
- name: target
type: integer
description: "0=MODE, 1=START POSITION, 2=SUB INPUT, 9=SUB INPUT 2, A=SUB INPUT 3"
- id: edge_blending_mode_request
label: Edge Blending Mode Request
kind: query
params: []
- id: base_model_type_request
label: Base Model Type Request
kind: query
params: []
- id: serial_number_request
label: Serial Number Request
kind: query
params: []
- id: basic_information_request
label: Basic Information Request
kind: query
params: []
Feedbacks
# Error codes (ERR1/ERR2 pairs):
# 00h/00h = unrecognized command
# 00h/01h = command not supported
# 01h/00h = invalid value
# 01h/01h = invalid input terminal
# 01h/02h = invalid language
# 02h/00h = memory allocation error
# 02h/02h = memory in use
# 02h/03h = value cannot be set
# 02h/04h = forced onscreen mute on
# 02h/06h = viewer error
# 02h/07h = no signal
# 02h/08h = test pattern or filter displayed
# 02h/09h = no PC card inserted
# 02h/0Ah = memory operation error
# 02h/0Ch = entry list displayed
# 02h/0Dh = power is off
# 02h/0Eh = command execution failed
# 02h/0Fh = no authority
# 03h/00h = incorrect gain number
# 03h/01h = invalid gain
# 03h/02h = adjustment failed
# Query responses include:
# - Error status bitfield (12 bytes): cover error, temp error, fan error, power error, lamp off, lamp usage exceeded, formatter error, lamp 2 off, FPGA error, mirror cover error, dust temp error, foreign matter sensor, lens not installed, ballast comm error, iris calibration error
# - Projector info: name, lamp usage time, filter usage time
# - Lamp info: usage time (seconds), remaining life (%)
# - Carbon savings: kg + mg
# - Mute status: picture/sound/onscreen/forced onscreen mute
# - Input status: signal switch process, signal list number, signal type 1/2
# - Lens position: upper/lower limits, current value
# - Model name, serial number, base model type
# - ECO mode, projector name, MAC address
Variables
# Adjustable parameters (read/write via 030-1, 030-2, 030-12, 030-15):
- id: brightness
type: integer
range: [low, high] # UNRESOLVED: actual range not stated in source
- id: contrast
type: integer
range: [low, high] # UNRESOLVED
- id: color
type: integer
range: [low, high] # UNRESOLVED
- id: hue
type: integer
range: [low, high] # UNRESOLVED
- id: sharpness
type: integer
range: [low, high] # UNRESOLVED
- id: volume
type: integer
range: [low, high] # UNRESOLVED
- id: lamp_adjust_light_adjust
type: integer
range: [low, high] # UNRESOLVED
- id: aspect
type: integer # UNRESOLVED: valid values in Appendix, not in source
- id: eco_mode
type: integer # UNRESOLVED: valid values in Appendix, not in source
- id: pip_mode
type: integer
values: [0, 1] # 0=PIP, 1=PICTURE BY PICTURE
- id: pip_start_position
type: integer
values: [0, 1, 2, 3] # 0=TOP-LEFT, 1=TOP-RIGHT, 2=BOTTOM-LEFT, 3=BOTTOM-RIGHT
- id: edge_blending_mode
type: integer
values: [0, 1] # 0=OFF, 1=ON
- id: freeze
type: boolean
- id: lens_memory_option
type: object
fields:
- name: load_by_signal
type: boolean
- name: forced_mute
type: boolean
- id: lens_profile
type: integer
values: [0, 1] # 0=Profile 1, 1=Profile 2
Events
# UNRESOLVED: no unsolicited notification mechanism described in source.
# Device does not initiate communication - all control is poll/response.
Macros
# UNRESOLVED: no explicit multi-step sequences described in source.
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: power on/off commands block other commands during execution
# (no other safety warnings or interlock procedures stated in source)
Notes
Serial and TCP both supported. Command format: [HEADER][ID1][ID2][LEN][DATA...][CKS] — 6-byte minimum, variable data length, checksum is low-order byte of sum of preceding bytes. Responses follow same structure with different header byte (A0h/A2h/A3h). Power-on blocks all other commands until complete. Power-off blocks during cooling. Input switch mute auto-clears on terminal/signal change. Lens continuous drive stops on 00h send. Lamp usage time updated at 1-minute intervals despite 1-second resolution.
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-13T07:57:58.041Z
last_checked_at: 2026-06-02T22:10:24.771Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:10:24.771Z
matched_actions: 53
action_count: 53
confidence: medium
summary: "All 53 spec actions traced to source (dip-safe re-verify). (10 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "wireless LAN control not documented beyond mention of external unit"
- "actual range not stated in source"
- "valid values in Appendix, not in source"
- "no unsolicited notification mechanism described in source."
- "no explicit multi-step sequences described in source."
- "power on/off commands block other commands during execution"
- "input terminal value mappings (Appendix referenced but not in source)"
- "aspect, eco mode, sub input setting values (Appendix referenced but not in source)"
- "firmware version compatibility"
- "wireless LAN control commands"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0