Summary

NEC NP PE456xSL and PE506xL projectors with binary control protocol over RS-232 serial and TCP/IP (wired/wireless LAN). Commands are hex-encoded frames with checksum. Supports power control, input switching, picture/sound/onscreen mute, lens control (zoom/focus/shift), lens memory, volume, picture adjustment, eco mode, freeze, shutter, edge blending, PIP, and extensive status queries.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 7142
serial:
  baud_rate: 115200  # source lists 115200/38400/19200/9600/4800; 115200 is first/default
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: null  # UNRESOLVED: flow control not stated in source
auth:
  type: none  # inferred: no auth procedure in source

Traits

traits:
  - powerable    # power on/off commands
  - queryable    # extensive status request commands
  - routable     # input switching commands
  - levelable    # volume, brightness, contrast, color, hue, sharpness adjustment

Actions

actions:
  - 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 <DATA01> <CKS>"
    params:
      - name: input
        type: integer
        description: "Input terminal value (hex). Refer to Appendix for mapping. Example: 06h = Video port"

  - 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 <DATA01> FFh <DATA02> <DATA03> <DATA04> <CKS>"
    params:
      - name: target
        type: integer
        description: "Adjustment target: 00h=Brightness, 01h=Contrast, 02h=Color, 03h=Hue, 04h=Sharpness"
      - name: mode
        type: integer
        description: "00h=Absolute value, 01h=Relative value"
      - name: value
        type: integer
        description: "Adjustment value (16-bit, low byte then high byte)"

  - id: volume_adjust
    label: Volume Adjust
    kind: action
    command: "03h 10h 00h 00h 05h 05h 00h <DATA01> <DATA02> <DATA03> <CKS>"
    params:
      - name: mode
        type: integer
        description: "00h=Absolute value, 01h=Relative value"
      - name: value
        type: integer
        description: "Adjustment value (16-bit, low byte then high byte)"

  - id: aspect_adjust
    label: Aspect Adjust
    kind: action
    command: "03h 10h 00h 00h 05h 18h 00h 00h <DATA01> 00h <CKS>"
    params:
      - name: aspect
        type: integer
        description: "Aspect value (hex). Refer to Appendix for mapping"

  - id: lamp_adjust
    label: Lamp/Light Adjust
    kind: action
    command: "03h 10h 00h 00h 05h 96h FFh <DATA03> <DATA04> <DATA05> <CKS>"
    params:
      - name: mode
        type: integer
        description: "00h=Absolute value, 01h=Relative value"
      - name: value
        type: integer
        description: "Adjustment value (16-bit, low byte then high byte)"

  - id: remote_key_code
    label: Remote Key Code
    kind: action
    command: "02h 0Fh 00h 00h 02h <DATA01> <DATA02> <CKS>"
    params:
      - name: key_code
        type: integer
        description: "WORD key code. Examples: 02h00h=POWER ON, 05h00h=AUTO, 06h00h=MENU, 07h00h=UP, 08h00h=DOWN, 09h00h=RIGHT, 0Ah00h=LEFT, 0Bh00h=ENTER, 0Ch00h=EXIT, 84h00h=VOLUME UP, 85h00h=VOLUME DOWN, 8Ah00h=FREEZE, A3h00h=ASPECT"

  - 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 <DATA01> <DATA02> <CKS>"
    params:
      - name: axis
        type: integer
        description: "Lens axis. 06h=Periphery Focus"
      - name: direction
        type: integer
        description: "00h=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
    command: "02h 1Dh 00h 00h 04h <DATA01> <DATA02> <DATA03> <DATA04> <CKS>"
    params:
      - name: axis
        type: integer
        description: "Lens axis (FFh=Stop)"
      - name: mode
        type: integer
        description: "00h=Absolute value, 02h=Relative value"
      - name: value
        type: integer
        description: "Adjustment value (16-bit, low byte then high byte)"

  - id: lens_memory_control
    label: Lens Memory Control
    kind: action
    command: "02h 1Eh 00h 00h 01h <DATA01> <CKS>"
    params:
      - name: operation
        type: integer
        description: "00h=MOVE, 01h=STORE, 02h=RESET"

  - id: reference_lens_memory_control
    label: Reference Lens Memory Control
    kind: action
    command: "02h 1Fh 00h 00h 01h <DATA01> <CKS>"
    params:
      - name: operation
        type: integer
        description: "00h=MOVE, 01h=STORE, 02h=RESET"

  - id: lens_memory_option_set
    label: Lens Memory Option Set
    kind: action
    command: "02h 21h 00h 00h 02h <DATA01> <DATA02> <CKS>"
    params:
      - name: option
        type: integer
        description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
      - name: value
        type: integer
        description: "00h=OFF, 01h=ON"

  - id: lens_profile_set
    label: Lens Profile Set
    kind: action
    command: "02h 27h 00h 00h 01h <DATA01> <CKS>"
    params:
      - name: profile
        type: integer
        description: "00h=Profile 1, 01h=Profile 2"

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

  - id: eco_mode_set
    label: Eco Mode Set
    kind: action
    command: "03h B1h 00h 00h 02h 07h <DATA01> <CKS>"
    params:
      - name: mode
        type: integer
        description: "Eco mode value. Refer to Appendix for mapping"

  - id: lan_projector_name_set
    label: LAN Projector Name Set
    kind: action
    command: "03h B1h 00h 00h 12h 2Ch <DATA01-16> 00h <CKS>"
    params:
      - name: name
        type: string
        description: "Projector name (up to 16 bytes)"

  - id: pip_pbp_set
    label: PIP/Picture by Picture Set
    kind: action
    command: "03h B1h 00h 00h 03h C5h <DATA01> <DATA02> <CKS>"
    params:
      - name: parameter
        type: integer
        description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
      - name: value
        type: integer
        description: "MODE: 00h=PIP, 01h=PBP. POSITION: 00h=TOP-LEFT, 01h=TOP-RIGHT, 02h=BOTTOM-LEFT, 03h=BOTTOM-RIGHT"

  - id: edge_blending_mode_set
    label: Edge Blending Mode Set
    kind: action
    command: "03h B1h 00h 00h 03h DFh 00h <DATA01> <CKS>"
    params:
      - name: state
        type: integer
        description: "00h=OFF, 01h=ON"

  - id: audio_select_set
    label: Audio Select Set
    kind: action
    command: "03h C9h 00h 00h 03h 09h <DATA01> <DATA02> <CKS>"
    params:
      - name: input_terminal
        type: integer
        description: "Input terminal value. Refer to Appendix for mapping"
      - name: audio_source
        type: integer
        description: "00h=Follow terminal specified in DATA01, 01h=BNC, 02h=COMPUTER"

Feedbacks

feedbacks:
  - id: error_status
    label: Error Status
    type: binary
    command: "00h 88h 00h 00h 00h 88h"
    description: "12-byte error bitmap. Bit fields: cover error, fan error, temperature error, power error, lamp off, lamp replacement moratorium, lamp usage time exceeded, formatter error, FPGA error, lamp not present, mirror cover error, ballast communication error, iris calibration error, lens not installed, interlock switch open, system error"

  - id: power_state
    label: Power State
    type: enum
    command: "00h 85h 00h 00h 01h 01h 87h"
    values: [standby, power_on, cooling, standby_error, standby_sleep, standby_power_saving, network_standby]
    description: "Running status request (078-2). DATA03: 00h=Standby, 01h=Power on, FFh=Not supported. DATA06 operation status: 00h=Standby(Sleep), 04h=Power on, 05h=Cooling, 06h=Standby(error), 0Fh=Standby(Power saving), 10h=Network standby"

  - id: input_status
    label: Input Status
    type: composite
    command: "00h 85h 00h 00h 01h 02h 88h"
    description: "Input signal status (078-3). Returns signal list number, selection signal type 1/2, signal list type, test pattern display, content displayed"

  - id: mute_status
    label: Mute Status
    type: composite
    command: "00h 85h 00h 00h 01h 03h 89h"
    description: "Mute status (078-4). Returns picture mute (00h=Off/01h=On), sound mute, onscreen mute, forced onscreen mute, onscreen display"

  - id: model_name
    label: Model Name
    type: string
    command: "00h 85h 00h 00h 01h 04h 8Ah"
    description: "Returns model name string (up to 32 bytes)"

  - id: cover_status
    label: Cover Status
    type: enum
    command: "00h 85h 00h 00h 01h 05h 8Bh"
    values: [normal_cover_opened, cover_closed]
    description: "00h=Normal (cover opened), 01h=Cover closed"

  - id: projector_information
    label: Projector Information
    type: composite
    command: "03h 8Ah 00h 00h 00h 8Dh"
    description: "Returns projector name (49 bytes), lamp usage time in seconds (DATA83-86), filter usage time in seconds (DATA87-90)"

  - id: filter_usage
    label: Filter Usage Information
    type: composite
    command: "03h 95h 00h 00h 00h 98h"
    description: "Returns filter usage time (seconds, DATA01-04) and filter alarm start time (seconds, DATA05-08)"

  - id: lamp_information
    label: Lamp Information
    type: composite
    command: "03h 96h 00h 00h 02h <lamp> <content> <CKS>"
    description: "Lamp usage time (01h) or remaining life % (04h). DATA01: 00h=Lamp 1, 01h=Lamp 2"

  - id: carbon_savings
    label: Carbon Savings Information
    type: composite
    command: "03h 9Ah 00h 00h 01h <type> <CKS>"
    description: "00h=Total Carbon Savings, 01h=Carbon Savings during operation. Returns kg and mg values"

  - id: lens_position
    label: Lens Control Position
    type: composite
    command: "02h 1Ch 00h 00h 02h <DATA01> 00h <CKS>"
    description: "Returns upper/lower adjustment range limits and current value (16-bit each) for specified lens axis"

  - id: lens_information
    label: Lens Information
    type: binary
    command: "02h 22h 00h 00h 01h 00h 25h"
    description: "Bit field: Bit0=Lens memory, Bit1=Zoom, Bit2=Focus, Bit3=Lens Shift H, Bit4=Lens Shift V (0=Stop, 1=During operation)"

  - id: lens_profile
    label: Lens Profile
    type: enum
    command: "02h 28h 00h 00h 00h 2Ah"
    values: [profile_1, profile_2]
    description: "00h=Profile 1, 01h=Profile 2"

  - id: lens_memory_option
    label: Lens Memory Option
    type: composite
    command: "02h 20h 00h 00h 01h <DATA01> <CKS>"
    description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE. Returns ON/OFF setting value"

  - id: gain_parameter
    label: Gain Parameter
    type: composite
    command: "03h 05h 00h 00h 03h <DATA01> 00h 00h <CKS>"
    description: "00h=Brightness, 01h=Contrast, 02h=Color, 03h=Hue, 04h=Sharpness, 05h=Volume, 96h=Lamp Adjust. Returns adjustment status, range limits, default, current value, adjustment widths"

  - id: setting_information
    label: Setting Information
    type: composite
    command: "00h 85h 00h 00h 01h 00h 86h"
    description: "Returns base model type, sound function availability, profile number (clock/sleep timer)"

  - id: information_string
    label: Information String
    type: string
    command: "00h D0h 00h 00h 03h 00h <DATA01> 01h <CKS>"
    description: "03h=Horizontal sync frequency, 04h=Vertical sync frequency. Returns label/info string"

  - id: eco_mode
    label: Eco Mode
    type: enum
    command: "03h B0h 00h 00h 01h 07h BBh"
    description: "Returns eco mode value. Refer to Appendix for mapping"

  - id: lan_projector_name
    label: LAN Projector Name
    type: string
    command: "03h B0h 00h 00h 01h 2Ch E0h"
    description: "Returns projector name (up to 17 bytes)"

  - id: mac_address
    label: MAC Address
    type: string
    command: "03h B0h 00h 00h 02h 9Ah 00h 4Fh"
    description: "Returns 6-byte MAC address"

  - id: pip_pbp_status
    label: PIP/Picture by Picture Status
    type: composite
    command: "03h B0h 00h 00h 02h C5h <DATA01> <CKS>"
    description: "00h=MODE (00h=PIP/01h=PBP), 01h=START POSITION, 02h=SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"

  - id: edge_blending_mode
    label: Edge Blending Mode
    type: enum
    command: "03h B0h 00h 00h 02h DFh 00h 94h"
    values: [off, on]
    description: "00h=OFF, 01h=ON"

  - id: base_model_type
    label: Base Model Type
    type: composite
    command: "00h BFh 00h 00h 01h 00h C0h"
    description: "Returns base model type and model name string"

  - id: serial_number
    label: Serial Number
    type: string
    command: "00h BFh 00h 00h 02h 01h 06h C8h"
    description: "Returns serial number (up to 16 bytes)"

  - id: basic_information
    label: Basic Information
    type: composite
    command: "00h BFh 00h 00h 01h 02h C2h"
    description: "Returns operation status, content displayed, signal type, video/sound/onscreen mute, freeze status"

Variables

variables:
  - id: brightness
    label: Brightness
    type: integer
    description: "Picture brightness adjustment via 030-1 PICTURE ADJUST (target 00h)"

  - id: contrast
    label: Contrast
    type: integer
    description: "Picture contrast adjustment via 030-1 PICTURE ADJUST (target 01h)"

  - id: color
    label: Color
    type: integer
    description: "Picture color adjustment via 030-1 PICTURE ADJUST (target 02h)"

  - id: hue
    label: Hue
    type: integer
    description: "Picture hue adjustment via 030-1 PICTURE ADJUST (target 03h)"

  - id: sharpness
    label: Sharpness
    type: integer
    description: "Picture sharpness adjustment via 030-1 PICTURE ADJUST (target 04h)"

  - id: volume
    label: Volume
    type: integer
    description: "Sound volume adjustment via 030-2 VOLUME ADJUST"

  - id: lamp_adjust
    label: Lamp/Light Adjust
    type: integer
    description: "Lamp or light adjustment via 030-15 OTHER ADJUST"

  - id: aspect
    label: Aspect
    type: integer
    description: "Aspect ratio setting via 030-12 ASPECT ADJUST. Refer to Appendix for value mapping"

Events

# UNRESOLVED: no unsolicited event/notification protocol described in source

Macros

# UNRESOLVED: no multi-step macro sequences described in source

Safety

confirmation_required_for: []
interlocks: []
# Source notes: during power on, no other command accepted until complete.
# During power off (including cooling time), no other command accepted.
# Interlock switch open status reported in extended error status (DATA09 Bit1).
# Never infer safety interlock sequences - only what source states explicitly.

Notes

  • All commands are binary hex frames with a trailing checksum byte. Checksum = low-order byte of sum of all preceding bytes.
  • Command frame structure varies: some commands are fixed-length (6 bytes), others have variable DATA sections with a LEN field.
  • Response frames start with the command byte ORed with 20h (success) or 80h+20h (error). Error responses carry ERR1/ERR2 error codes.
  • Supported baud rates: 115200, 38400, 19200, 9600, 4800 bps. Source lists 115200 first.
  • TCP port 7142 for LAN control (both wired and wireless).
  • Input terminal values, aspect values, eco mode values, and sub-input values reference an Appendix ("Supplementary Information by Command") that was not included in the refined source document.
  • Remote key code command (050) maps to physical remote buttons — key code table provided in source.
  • Lens control (053) supports continuous drive (7Fh=+ / 81h=-) with explicit stop command (00h).
  • Two-lamp projector models support Lamp 2 queries (DATA01=01h) in lamp information request.

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-13T08:37:42.142Z
last_checked_at: 2026-06-02T22:10:59.625Z

Verification Summary

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

Known Gaps

- "input terminal value mapping referenced in Appendix but not included in source"
- "eco mode value mapping referenced in Appendix but not included in source"
- "aspect value mapping referenced in Appendix but not included in source"
- "flow_control not stated for serial"
- "flow control not stated in source"
- "no unsolicited event/notification protocol described in source"
- "no multi-step macro sequences described in source"
- "Appendix with input terminal, aspect, eco mode, and sub-input value mappings not included in source"
- "flow_control setting for serial not stated in source"
- "default baud rate not explicitly stated; 115200 listed first"

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