Summary
NEC NP Series projectors support RS-232C serial control and TCP control over wired or wireless LAN. This spec covers power, input, mute, picture, volume, lens, projector status, information, eco, edge blending, PIP/PBP, and audio-selection commands.
Transport
protocols:
- serial
- tcp
addressing:
port: 7142
serial:
baud_rate: [115200, 38400, 19200, 9600, 4800]
data_bits: 8
parity: none
stop_bits: 1
flow_control: rts_cts
auth:
type: none # inferred: no auth procedure in source
Traits
- powerable # inferred from power on/off commands
- routable # inferred from input switching commands
- queryable # inferred from query commands returning values
- levelable # inferred from volume and picture adjustment commands
Actions
- id: error_status_request
label: Error Status Request
kind: query
command: "00h 88h 00h 00h 00h 88h"
params: []
- id: power_on
label: Power On
kind: action
command: "02h 00h 00h 00h 00h 02h"
params: []
- id: power_off
label: Power Off
kind: action
command: "02h 01h 00h 00h 00h 03h"
params: []
- id: input_switch
label: Input Switch Change
kind: action
command: "02h 03h 00h 00h 02h 01h {input} {checksum}"
params:
- name: input
type: byte
description: Input terminal value specified by model appendix.
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: picture_mute_on
label: Picture Mute On
kind: action
command: "02h 10h 00h 00h 00h 12h"
params: []
- id: picture_mute_off
label: Picture Mute Off
kind: action
command: "02h 11h 00h 00h 00h 13h"
params: []
- id: sound_mute_on
label: Sound Mute On
kind: action
command: "02h 12h 00h 00h 00h 14h"
params: []
- id: sound_mute_off
label: Sound Mute Off
kind: action
command: "02h 13h 00h 00h 00h 15h"
params: []
- id: onscreen_mute_on
label: Onscreen Mute On
kind: action
command: "02h 14h 00h 00h 00h 16h"
params: []
- id: onscreen_mute_off
label: Onscreen Mute Off
kind: action
command: "02h 15h 00h 00h 00h 17h"
params: []
- id: picture_adjust
label: Picture Adjust
kind: action
command: "03h 10h 00h 00h 05h {target} FFh {value_mode} {value_low} {value_high} {checksum}"
params:
- name: target
type: byte
description: "00h brightness, 01h contrast, 02h color, 03h hue, 04h sharpness."
- name: value_mode
type: byte
description: "00h absolute value, 01h relative value."
- name: value_low
type: byte
description: Adjustment value low-order byte.
- name: value_high
type: byte
description: Adjustment value high-order byte.
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: volume_adjust
label: Volume Adjust
kind: action
command: "03h 10h 00h 00h 05h 05h 00h {value_mode} {value_low} {value_high} {checksum}"
params:
- name: value_mode
type: byte
description: "00h absolute value, 01h relative value."
- name: value_low
type: byte
description: Adjustment value low-order byte.
- name: value_high
type: byte
description: Adjustment value high-order byte.
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: aspect_adjust
label: Aspect Adjust
kind: action
command: "03h 10h 00h 00h 05h 18h 00h 00h {aspect} 00h {checksum}"
params:
- name: aspect
type: byte
description: Aspect value specified by model appendix.
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: other_adjust
label: Other Adjust
kind: action
command: "03h 10h 00h 00h 05h {target} {target_value} {value_mode} {value_low} {value_high} {checksum}"
params:
- name: target
type: byte
description: "96h."
- name: target_value
type: byte
description: "FFh for LAMP ADJUST / LIGHT ADJUST."
- name: value_mode
type: byte
description: "00h absolute value, 01h relative value."
- name: value_low
type: byte
description: Adjustment value low-order byte.
- name: value_high
type: byte
description: Adjustment value high-order byte.
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: information_request
label: Information Request
kind: query
command: "03h 8Ah 00h 00h 00h 8Dh"
params: []
- id: filter_usage_information_request
label: Filter Usage Information Request
kind: query
command: "03h 95h 00h 00h 00h 98h"
params: []
- id: lamp_information_request
label: Lamp Information Request
kind: query
command: "03h 96h 00h 00h 02h {lamp} {content} {checksum}"
params:
- name: lamp
type: byte
description: "00h lamp 1, 01h lamp 2; lamp 2 effective only for two-lamp models."
- name: content
type: byte
description: "01h lamp usage time, 04h lamp remaining life."
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: carbon_savings_information_request
label: Carbon Savings Information Request
kind: query
command: "03h 9Ah 00h 00h 01h {savings_type} {checksum}"
params:
- name: savings_type
type: byte
description: "00h total carbon savings, 01h carbon savings during operation."
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: remote_key_code
label: Remote Key Code
kind: action
command: "02h 0Fh 00h 00h 02h {key_low} {key_high} {checksum}"
params:
- name: key_low
type: byte
description: Key code low-order byte.
- name: key_high
type: byte
description: Key code high-order byte; documented key codes use 00h.
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: shutter_close
label: Shutter Close
kind: action
command: "02h 16h 00h 00h 00h 18h"
params: []
- id: shutter_open
label: Shutter Open
kind: action
command: "02h 17h 00h 00h 00h 19h"
params: []
- id: lens_control
label: Lens Control
kind: action
command: "02h 18h 00h 00h 02h {target} {operation} {checksum}"
params:
- name: target
type: byte
description: "06h periphery focus."
- name: operation
type: byte
description: "00h stop, 01h plus 1 second, 02h plus 0.5 second, 03h plus 0.25 second, 7Fh plus continuous, 81h minus continuous, FDh minus 0.25 second, FEh minus 0.5 second, FFh minus 1 second."
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: lens_control_request
label: Lens Control Request
kind: query
command: "02h 1Ch 00h 00h 02h {target} 00h {checksum}"
params:
- name: target
type: byte
description: Lens adjustment target.
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: lens_control_2
label: Lens Control 2
kind: action
command: "02h 1Dh 00h 00h 04h {target} {value_mode} {value_low} {value_high} {checksum}"
params:
- name: target
type: byte
description: Lens target; FFh stops lens movement.
- name: value_mode
type: byte
description: "00h absolute value, 02h relative value; ignored when target is FFh."
- name: value_low
type: byte
description: Adjustment value low-order byte.
- name: value_high
type: byte
description: Adjustment value high-order byte.
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: lens_memory_control
label: Lens Memory Control
kind: action
command: "02h 1Eh 00h 00h 01h {operation} {checksum}"
params:
- name: operation
type: byte
description: "00h move, 01h store, 02h reset."
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: reference_lens_memory_control
label: Reference Lens Memory Control
kind: action
command: "02h 1Fh 00h 00h 01h {operation} {checksum}"
params:
- name: operation
type: byte
description: "00h move, 01h store, 02h reset."
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: lens_memory_option_request
label: Lens Memory Option Request
kind: query
command: "02h 20h 00h 00h 01h {option} {checksum}"
params:
- name: option
type: byte
description: "00h load by signal, 01h forced mute."
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: lens_memory_option_set
label: Lens Memory Option Set
kind: action
command: "02h 21h 00h 00h 02h {option} {setting} {checksum}"
params:
- name: option
type: byte
description: "00h load by signal, 01h forced mute."
- name: setting
type: byte
description: "00h off, 01h on."
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: lens_information_request
label: Lens Information Request
kind: query
command: "02h 22h 00h 00h 01h 00h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: lens_profile_set
label: Lens Profile Set
kind: action
command: "02h 27h 00h 00h 01h {profile} {checksum}"
params:
- name: profile
type: byte
description: "00h profile 1, 01h profile 2."
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: lens_profile_request
label: Lens Profile Request
kind: query
command: "02h 28h 00h 00h 00h 2Ah"
params: []
- id: gain_parameter_request
label: Gain Parameter Request
kind: query
command: "03h 05h 00h 00h 03h {gain} 00h 00h {checksum}"
params:
- name: gain
type: byte
description: "00h brightness, 01h contrast, 02h color, 03h hue, 04h sharpness, 05h volume, 96h lamp/light adjust."
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: setting_request
label: Setting Request
kind: query
command: "00h 85h 00h 00h 01h 00h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: running_status_request
label: Running Status Request
kind: query
command: "00h 85h 00h 00h 01h 01h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: input_status_request
label: Input Status Request
kind: query
command: "00h 85h 00h 00h 01h 02h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: mute_status_request
label: Mute Status Request
kind: query
command: "00h 85h 00h 00h 01h 03h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: model_name_request
label: Model Name Request
kind: query
command: "00h 85h 00h 00h 01h 04h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: cover_status_request
label: Cover Status Request
kind: query
command: "00h 85h 00h 00h 01h 05h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: freeze_on
label: Freeze On
kind: action
command: "01h 98h 00h 00h 01h 01h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: freeze_off
label: Freeze Off
kind: action
command: "01h 98h 00h 00h 01h 02h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: information_string_request
label: Information String Request
kind: query
command: "00h D0h 00h 00h 03h 00h {information_type} 01h {checksum}"
params:
- name: information_type
type: byte
description: "03h horizontal synchronous frequency, 04h vertical synchronous frequency."
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: eco_mode_request
label: Eco Mode Request
kind: query
command: "03h B0h 00h 00h 01h 07h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: lan_projector_name_request
label: LAN Projector Name Request
kind: query
command: "03h B0h 00h 00h 01h 2Ch {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: lan_mac_address_request
label: LAN MAC Address Request
kind: query
command: "03h B0h 00h 00h 02h 9Ah 00h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: pip_pbp_request
label: PIP/PBP Request
kind: query
command: "03h B0h 00h 00h 02h C5h {parameter} {checksum}"
params:
- name: parameter
type: byte
description: "00h mode, 01h start position, 02h sub input 1, 09h sub input 2, 0Ah sub input 3."
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: edge_blending_mode_request
label: Edge Blending Mode Request
kind: query
command: "03h B0h 00h 00h 02h DFh 00h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: eco_mode_set
label: Eco Mode Set
kind: action
command: "03h B1h 00h 00h 02h 07h {value} {checksum}"
params:
- name: value
type: byte
description: Eco mode value; source does not enumerate values in this section.
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: lan_projector_name_set
label: LAN Projector Name Set
kind: action
command: "03h B1h 00h 00h 12h 2Ch {name_bytes} 00h {checksum}"
params:
- name: name_bytes
type: bytes
description: Projector name, up to 16 bytes.
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: pip_pbp_set
label: PIP/PBP Set
kind: action
command: "03h B1h 00h 00h 03h C5h {parameter} {value} {checksum}"
params:
- name: parameter
type: byte
description: "00h mode, 01h start position, 02h sub input 1, 09h sub input 2, 0Ah sub input 3."
- name: value
type: byte
description: Setting value defined by parameter.
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: edge_blending_mode_set
label: Edge Blending Mode Set
kind: action
command: "03h B1h 00h 00h 03h DFh 00h {value} {checksum}"
params:
- name: value
type: byte
description: "00h off, 01h on."
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: base_model_type_request
label: Base Model Type Request
kind: query
command: "00h BFh 00h 00h 01h 00h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: serial_number_request
label: Serial Number Request
kind: query
command: "00h BFh 00h 00h 02h 01h 06h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: basic_information_request
label: Basic Information Request
kind: query
command: "00h BFh 00h 00h 01h 02h {checksum}"
params:
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
- id: audio_select_set
label: Audio Select Set
kind: action
command: "03h C9h 00h 00h 03h 09h {input} {audio_source} {checksum}"
params:
- name: input
type: byte
description: Input terminal value specified by model appendix.
- name: audio_source
type: byte
description: "00h terminal specified in input, 01h BNC, 02h COMPUTER."
- name: checksum
type: byte
description: Low-order byte of sum of preceding bytes.
Feedbacks
- id: error_status
type: bitfield
description: Error information DATA01-DATA04 and extended status DATA09 from error status response.
- id: projector_information
type: object
description: Projector name, lamp usage time, and filter usage time.
- id: filter_usage
type: object
description: Filter usage time and filter alarm start time; -1 returned when no time is defined.
- id: lamp_information
type: object
description: Lamp usage time or remaining life for selected lamp.
- id: carbon_savings
type: object
description: Carbon savings in kilograms and milligrams.
- id: lens_position
type: object
description: Lens adjustment limits and current value.
- id: lens_information
type: bitfield
description: Lens memory, zoom, focus, horizontal lens shift, and vertical lens shift operation status.
- id: lens_memory_option
type: object
description: Load-by-signal and forced-mute settings.
- id: lens_profile
type: enum
values: [profile_1, profile_2]
- id: projector_settings
type: object
description: Base model type, sound function, and clock/sleep-timer profile information.
- id: running_status
type: enum
values: [standby, power_on, cooling, standby_error, standby_power_saving, network_standby]
- id: input_status
type: object
description: Signal switching, signal list, input type, signal list type, test-pattern, and displayed content status.
- id: mute_status
type: object
description: Picture, sound, onscreen, forced onscreen, and onscreen-display status.
- id: model_name
type: string
description: NUL-terminated model name.
- id: cover_status
type: enum
values: [cover_opened, cover_closed]
- id: information_string
type: string
description: Horizontal or vertical synchronous frequency information string.
- id: eco_mode
type: byte
description: Eco mode value; source does not enumerate all values.
- id: lan_projector_name
type: string
description: NUL-terminated projector name.
- id: mac_address
type: string
description: Six-byte MAC address.
- id: pip_pbp
type: object
description: PIP/PBP mode, start position, and sub-input settings.
- id: edge_blending_mode
type: enum
values: [off, on]
- id: base_model_type
type: object
description: Base model type and model name.
- id: serial_number
type: string
description: NUL-terminated projector serial number.
- id: basic_information
type: object
description: Operation, display, input, video, mute, and freeze status.
- id: command_error
type: object
description: ERR1 and ERR2 response error codes and documented causes.
Variables
- id: picture_adjustment
type: integer
description: Brightness, contrast, color, hue, or sharpness adjustment value.
- id: volume
type: integer
description: Absolute or relative sound volume value.
- id: aspect
type: byte
description: Aspect setting value specified by model appendix.
- id: lamp_light_adjustment
type: integer
description: Absolute or relative lamp/light adjustment value.
- id: eco_mode
type: byte
description: Eco mode setting value; source does not enumerate all values.
- id: projector_name
type: string
description: Projector name, up to 16 bytes.
- id: pip_pbp_setting
type: byte
description: PIP/PBP parameter setting value.
- id: edge_blending
type: enum
values: [off, on]
- id: audio_selection
type: byte
description: Audio source selection for specified input terminal.
Events
# UNRESOLVED: no unsolicited notification format documented in source
Macros
# UNRESOLVED: no explicit multi-step macro documented in source
Safety
confirmation_required_for: []
interlocks:
- condition: power_on_or_power_off_in_progress
behavior: No other command can be accepted during power-on, power-off, or cooling time.
- condition: lens_continuous_drive
behavior: Lens continuous movement stops when lens control command sends DATA02 00h.
- condition: picture_mute_active
behavior: Input-terminal or video-signal switch turns picture mute off.
- condition: sound_mute_active
behavior: Input-terminal switch, video-signal switch, or sound-volume adjustment turns sound mute off.
- condition: onscreen_mute_active
behavior: Input-terminal or video-signal switch turns onscreen mute off.
Notes
Commands use hexadecimal byte sequences. Source defines ID1 as configured control ID, ID2 as model-dependent code, LEN as data length, and CKS as low-order byte of the sum of preceding bytes.
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-07-21T23:52:53.288Z
last_checked_at: 2026-07-22T00:08:32.171Z
Verification Summary
verdict: verified
checked_at: 2026-07-22T00:08:32.171Z
matched_actions: 54
action_count: 54
confidence: medium
summary: "All 54 spec actions match source commands literally; transport parameters verified; one-to-one coverage. (4 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "Source does not provide a single model-specific protocol profile; model code and control ID vary by projector model."
- "no unsolicited notification format documented in source"
- "no explicit multi-step macro documented in source"
- "Exact model-specific ID2 values, input-terminal values, aspect values, eco-mode values, PIP/PBP sub-input values, supported parameters, and firmware compatibility are not stated."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0