Summary
NEC X552S Series projector supporting both RS-232C serial and wired LAN (TCP/IP) control. Supports power on/off, input routing, picture/sound mute, volume, lens control, eco mode, and query commands for status, lamp usage, filter usage, and model information. Uses a binary checksum-based protocol with Control ID and Model code parameters.
Transport
protocols:
- serial
- tcp
addressing:
port: 7142 # TCP port for LAN commands
serial:
baud_rate: 115200 # highest common; also supports 38400/19200/9600/4800
data_bits: 8
parity: none
stop_bits: 1
flow_control: none # UNRESOLVED: flow control not explicitly stated; RTS/CTS pins present per pin assignment table
auth:
type: none # inferred: no auth/login procedure in source
Traits
- powerable # POWER ON/OFF commands present
- routable # INPUT SW CHANGE command present
- queryable # INFORMATION REQUEST, STATUS REQUEST, MODEL NAME REQUEST, etc. present
- levelable # VOLUME ADJUST, PICTURE ADJUST (brightness/contrast/color/hue/sharpness), LAMP ADJUST present
Actions
- id: power_on
label: Power On
kind: action
params: []
description: Turns on the projector. No other command accepted during power-on sequence.
- id: power_off
label: Power Off
kind: action
params: []
description: Turns off the projector. No other command accepted during cooling period.
- id: input_sw_change
label: Input Switch Change
kind: action
params:
- name: input
type: integer
description: Input terminal hex code (e.g., 06h=VIDEO, 01h=COMPUTER, A1h=HDMI, 20h=LAN/NETWORK, C4h=SDI)
- 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: Adjustment target (00h=Brightness, 01h=Contrast, 02h=Color, 03h=Hue, 04h=Sharpness)
- name: mode
type: integer
description: "0=Specify absolute value, 1=Specify relative value"
- name: value
type: integer
description: Adjustment value (16-bit, low-order then high-order)
- id: volume_adjust
label: Volume Adjust
kind: action
params:
- name: mode
type: integer
description: "0=Specify absolute value, 1=Specify relative value"
- name: value
type: integer
description: Adjustment value (16-bit, low-order then high-order)
- id: aspect_adjust
label: Aspect Adjust
kind: action
params:
- name: value
type: integer
description: Aspect mode hex code (see Appendix for values)
- id: lamp_adjust
label: Lamp/Light Adjust
kind: action
params:
- name: mode
type: integer
description: "0=Specify absolute value, 1=Specify relative value"
- name: value
type: integer
description: Adjustment value (16-bit)
- id: remote_key_code
label: Remote Key Code
kind: action
params:
- name: key_code
type: integer
description: Key code from remote control (e.g., 02h=POWER ON, 03h=POWER OFF, 05h=AUTO, 06h=MENU)
- 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: "06h=Periphery Focus"
- name: direction
type: integer
description: "00h=Stop, 01h/02h/03h=Drive 1s/0.5s/0.25s plus, 7Fh=Drive plus, 81h=Drive minus, FDh/FEh/FFh=Drive 0.25s/0.5s/1s minus"
- id: lens_control_2
label: Lens Control 2
kind: action
params:
- name: action
type: integer
description: "FFh=Stop"
- name: mode
type: integer
description: "0=Specify absolute value, 2=Specify relative value"
- name: value
type: integer
description: Adjustment value (16-bit)
- id: lens_memory_control
label: Lens Memory Control
kind: action
params:
- name: operation
type: integer
description: "00h=MOVE, 01h=STORE, 02h=RESET"
- id: reference_lens_memory_control
label: Reference Lens Memory Control
kind: action
params:
- name: operation
type: integer
description: "00h=MOVE, 01h=STORE, 02h=RESET"
- id: lens_memory_option_set
label: Lens Memory Option Set
kind: action
params:
- name: target
type: integer
description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
- name: value
type: integer
description: "00h=OFF, 01h=ON"
- id: eco_mode_set
label: Eco Mode Set
kind: action
params:
- name: mode
type: integer
description: Eco mode hex code (see Appendix; 00h=OFF, 01h=ON/NORMAL, 02h/03h=ECO, 04h=LONG LIFE, 05h=BOOST, 06h=SILENT)
- 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: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
- name: value
type: integer
description: Setting value (varies by target)
- id: edge_blending_mode_set
label: Edge Blending Mode Set
kind: action
params:
- name: value
type: integer
description: "00h=OFF, 01h=ON"
- id: lens_profile_set
label: Lens Profile Set
kind: action
params:
- name: profile
type: integer
description: "00h=Profile 1, 01h=Profile 2"
- id: freeze_control
label: Freeze Control
kind: action
params:
- name: state
type: integer
description: "01h=Freeze on, 02h=Freeze off"
- id: audio_select_set
label: Audio Select Set
kind: action
params:
- name: terminal
type: integer
description: Input terminal hex code
- name: source
type: integer
description: "00h=Terminal in DATA01, 01h=BNC, 02h=COMPUTER"
- id: error_status_request
label: Error Status Request
kind: query
params: []
description: Gets current error information. Returns 12 bytes of bitmapped error status.
- id: information_request
label: Information Request
kind: query
params: []
description: Gets projector name, lamp usage time (seconds), filter usage time (seconds).
- id: filter_usage_request
label: Filter Usage Information Request
kind: query
params: []
description: Gets filter usage time and alarm start time in seconds.
- id: lamp_information_request_3
label: Lamp Information Request 3
kind: query
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 (%)"
- id: carbon_savings_request
label: Carbon Savings Information Request
kind: query
params:
- name: target
type: integer
description: "00h=Total Carbon Savings, 01h=Carbon Savings during operation"
- id: lens_control_request
label: Lens Control Request
kind: query
params:
- name: target
type: integer
description: "06h=Periphery Focus"
description: Gets current lens position adjustment range limits and current value.
- id: lens_memory_option_request
label: Lens Memory Option Request
kind: query
params:
- name: target
type: integer
description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
description: Gets current lens memory option setting.
- id: lens_profile_request
label: Lens Profile Request
kind: query
params: []
description: Gets currently selected lens profile number.
- id: lens_information_request
label: Lens Information Request
kind: query
params: []
description: Gets lens operational status (memory, zoom, focus, lens shift H/V).
- id: gain_parameter_request_3
label: Gain Parameter Request 3
kind: query
params:
- name: parameter
type: integer
description: "00h=PICTURE/BRIGHTNESS, 01h=CONTRAST, 02h=COLOR, 03h=HUE, 04h=SHARPNESS, 05h=VOLUME, 96h=LAMP/LIGHT"
description: Gets adjustment range and current value for picture, volume, or lamp parameters.
- id: setting_request
label: Setting Request
kind: query
params: []
description: Gets base model type, sound function availability, clock/sleep timer function availability.
- id: running_status_request
label: Running Status Request
kind: query
params: []
description: Gets power status, cooling process, power on/off process, operation status.
- id: input_status_request
label: Input Status Request
kind: query
params: []
description: Gets signal switch process, signal list number, signal type, test pattern display, content displayed.
- id: mute_status_request
label: Mute Status Request
kind: query
params: []
description: Gets picture mute, sound mute, onscreen mute, forced onscreen mute, onscreen display status.
- id: model_name_request
label: Model Name Request
kind: query
params: []
description: Gets the model name as a NUL-terminated string (up to 32 bytes).
- id: cover_status_request
label: Cover Status Request
kind: query
params: []
description: Gets mirror/lens cover status (00h=Normal/open, 01h=Cover closed).
- id: information_string_request
label: Information String Request
kind: query
params:
- name: type
type: integer
description: "03h=Horizontal sync frequency, 04h=Vertical sync frequency"
description: Gets specified information string in English.
- id: eco_mode_request
label: Eco Mode Request
kind: query
params: []
description: Gets current eco mode setting.
- id: lan_projector_name_request
label: LAN Projector Name Request
kind: query
params: []
description: Gets the projector name.
- id: lan_mac_address_request
label: LAN MAC Address Status Request 2
kind: query
params: []
description: Gets the MAC address (6 bytes).
- id: pip_picture_by_picture_request
label: PIP/Picture by Picture Request
kind: query
params:
- name: target
type: integer
description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
description: Gets current PIP/PBP setting.
- id: edge_blending_mode_request
label: Edge Blending Mode Request
kind: query
params: []
description: Gets edge blending mode setting.
- id: base_model_type_request
label: Base Model Type Request
kind: query
params: []
description: Gets base model type, model name, and base model type.
- id: serial_number_request
label: Serial Number Request
kind: query
params: []
description: Gets the serial number as a NUL-terminated string (up to 16 bytes).
- id: basic_information_request
label: Basic Information Request
kind: query
params: []
description: Gets operation status, content displayed, signal type, video/sound/onscreen mute, freeze status.
- id: audio_select_request
label: Audio Select Request
kind: query
params: []
description: UNRESOLVED: audio select request command not found in source; audio select values documented only for SET command [319-10]
Feedbacks
# Standard response format for most commands:
# Success (no data): A2h <ID1> <ID2> 02h <ERR1=00h> <ERR2=00h> <CKS>
# Success (with data): 22h/23h <ID1> <ID2> <LEN> <DATA...> <CKS>
# Error: A3h/A0h <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>
#
# Error code list:
# ERR1|ERR2|Meaning
# 00h|00h|Command not recognized
# 00h|01h|Command not supported by model
# 01h|00h|Invalid value specified
# 01h|01h|Invalid input terminal specified
# 01h|02h|Invalid language specified
# 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|Command cannot be accepted (power off)
# 02h|0Eh|Command execution failed
# 02h|0Fh|No authority for operation
# 03h|00h|Incorrect gain number
# 03h|01h|Invalid gain specified
# 03h|02h|Adjustment failed
Variables
# UNRESOLVED: the protocol uses setter/query commands rather than discrete settable variables.
# All adjustable parameters are controlled via action commands with encoded parameter data.
# Variables captured here represent queryable state:
- id: power_status
type: enum
values: [standby, power_on, cooling, standby_sleep, standby_power_saving, standby_error, network_standby]
description: From RUNNING STATUS REQUEST DATA03/DATA06
- id: input_signal_status
type: object
description: From INPUT STATUS REQUEST — signal list number, signal type 1/2, test pattern, content displayed
- id: mute_status
type: object
description: From MUTE STATUS REQUEST — picture_mute, sound_mute, onscreen_mute, forced_onscreen_mute, onscreen_display
- id: lamp_usage_time
type: integer
description: Lamp usage time in seconds from LAMP INFORMATION REQUEST 3
- id: lamp_remaining_life
type: integer
description: Lamp remaining life percentage from LAMP INFORMATION REQUEST 3
- id: filter_usage_time
type: integer
description: Filter usage time in seconds from FILTER USAGE INFORMATION REQUEST
- id: eco_mode
type: enum
values: [off, normal, eco, auto_eco, long_life, boost, silent]
description: From ECO MODE REQUEST
- id: projector_name
type: string
description: From LAN PROJECTOR NAME REQUEST or INFORMATION REQUEST
- id: model_name
type: string
description: From MODEL NAME REQUEST
- id: serial_number
type: string
description: From SERIAL NUMBER REQUEST
Events
# UNRESOLVED: no unsolicited event notifications described in source.
# The device only responds to commands; no push-style events are documented.
Macros
# UNRESOLVED: no explicit multi-step macro sequences described in source.
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no explicit safety warnings or interlock procedures in source.
# Standby mode requirements vary by model for receiving serial/LAN commands.
# Some models require specific standby modes (Normal, Active, Eco, NETWORK STANDBY, SLEEP, etc.)
# for serial or LAN control — varies per model, not stated for X552S Series specifically.
Notes
- Protocol structure: Binary protocol with header byte (02h for most commands, 00h/01h/03h for requests), followed by command byte, then ID1, ID2, data length, data bytes, and checksum (low-order byte of sum of all preceding bytes).
- Control ID and Model code: ID1 (Control ID) and ID2 (Model code) are required parameters set for the projector; their values are not stated in this document.
- Baud rate selection: The highest common baud rate is 115200; 38400, 19200, 9600, and 4800 are also supported. No auto-baud detection is mentioned.
- LAN standby: TCP port 7142 is used for sending and receiving commands over wired LAN.
- Input terminal values: Multiple hex codes are model-dependent (e.g., HDMI=A1h or 1Ah, COMPUTER3=1Ah or 03h). Appendix "Supplementary Information by Command" is referenced but not included in full.
- Aspect, eco mode, audio select values: Full lookup tables are in the Appendix which is referenced but not included in this source excerpt.
- Power-on/power-off blocking: No other commands accepted while power is turning on or during cooling period.
- Lens stop commands: After sending 7Fh or 81h to drive lens continuously, stop by sending 00h.
- Lamp/filter update interval: Usage times obtained in 1-second units but updated at 1-minute intervals.
- Lamp remaining life: Returns negative value if replacement deadline exceeded.
Provenance
source_domains: []
source_urls: []
retrieved_at: 2026-06-02T22:12:36.124Z
last_checked_at: 2026-06-02T22:12:36.124Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:12:36.124Z
matched_actions: 54
action_count: 54
confidence: medium
summary: "All 54 spec actions traced to source (dip-safe re-verify). (11 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "full list of supported input terminals for all models not provided; Appendix references external supplementary information"
- "flow control not explicitly stated; RTS/CTS pins present per pin assignment table"
- "audio select request command not found in source; audio select values documented only for SET command [319-10]"
- "the protocol uses setter/query commands rather than discrete settable variables."
- "no unsolicited event notifications described in source."
- "no explicit multi-step macro sequences described in source."
- "no explicit safety warnings or interlock procedures in source."
- "full Appendix tables (input terminal hex codes by model, aspect values, eco mode values, signal type codes) not included in source excerpt — these are referenced as external appendix"
- "HDBaseT standby mode support mentioned but not detailed"
- "which specific standby mode the X552S requires for serial/LAN command reception"
- "flow control configuration (hardware flow control pins are mapped in pin assignment but never referenced in communication conditions)"
- "model-specific source not located"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0