Summary

NEC RS-232C and TCP/IP projector supporting full duplex serial and wired LAN control on port 7142. Supports power control, input routing, picture/sound/onscreen mute, lens positioning, volume and picture adjustment, eco mode, and comprehensive status queries.

Transport

protocols:
  - serial
  - tcp
addressing:
  port: 7142  # LAN command port
serial:
  baud_rate: 115200  # also supports 38400/19200/9600/4800 bps
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable       # inferred from POWER ON/OFF commands
- routable        # inferred from INPUT SW CHANGE command
- queryable       # inferred from information request commands
- levelable       # inferred from VOLUME ADJUST, PICTURE ADJUST commands

Actions

- id: power_on
  label: Power On
  kind: action
  params: []
  description: Turns on projector power. No other commands accepted during power-on sequence.

- id: power_off
  label: Power Off
  kind: action
  params: []
  description: Turns off projector power. No other commands accepted during power-off sequence including cooling time.

- id: input_sw_change
  label: Input Switch Change
  kind: action
  params:
    - name: input_terminal
      type: integer
      description: Input terminal value (hex). See Appendix for values (e.g., 06h = video).

- id: picture_mute_on
  label: Picture Mute On
  kind: action
  params: []
  description: Turns picture mute on. Cleared by input terminal switch or video signal switch.

- id: picture_mute_off
  label: Picture Mute Off
  kind: action
  params: []

- id: sound_mute_on
  label: Sound Mute On
  kind: action
  params: []
  description: Turns sound mute on. Cleared by input switch, video signal switch, or volume adjustment.

- id: sound_mute_off
  label: Sound Mute Off
  kind: action
  params: []

- id: onscreen_mute_on
  label: Onscreen Mute On
  kind: action
  params: []
  description: Turns onscreen mute on. Cleared by input terminal switch or video signal switch.

- 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: "00h=absolute value, 01h=relative value"
    - name: value
      type: integer
      description: Adjustment value (16-bit signed)

- id: volume_adjust
  label: Volume Adjust
  kind: action
  params:
    - name: mode
      type: integer
      description: "00h=absolute value, 01h=relative value"
    - name: value
      type: integer
      description: Volume level (16-bit signed)

- id: aspect_adjust
  label: Aspect Adjust
  kind: action
  params:
    - name: value
      type: integer
      description: Aspect ratio value. See Appendix for values.

- id: lamp_adjust
  label: Lamp/Light Adjust
  kind: action
  params:
    - name: mode
      type: integer
      description: "00h=absolute value, 01h=relative value"
    - name: value
      type: integer
      description: Adjustment value (16-bit signed)

- id: remote_key_code
  label: Remote Key Code
  kind: action
  params:
    - name: key_code
      type: integer
      description: Key code (16-bit). See key code table for values (e.g., 0200h=POWER ON, 0500h=AUTO).

- id: shutter_close
  label: Shutter Close
  kind: action
  params: []
  description: Closes lens shutter.

- id: shutter_open
  label: Shutter Open
  kind: action
  params: []
  description: Opens lens shutter.

- 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 plus for 1/0.5/0.25s, 7Fh=continuous plus, 81h=continuous minus, FDh/FEh/FFh=drive minus for 0.25/0.5/1s"

- id: lens_control_2
  label: Lens Control 2
  kind: action
  params:
    - name: command
      type: integer
      description: "FFh=Stop"
    - name: mode
      type: integer
      description: "00h=absolute, 02h=relative"
    - 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"
  description: Controls profile number specified by LENS PROFILE SET command.

- id: lens_memory_option_set
  label: Lens Memory Option Set
  kind: action
  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
  params:
    - name: profile
      type: integer
      description: "00h=Profile 1, 01h=Profile 2"

- id: eco_mode_set
  label: Eco Mode Set
  kind: action
  params:
    - name: mode
      type: integer
      description: Eco mode value. See Appendix for values.

- 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, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
    - name: value
      type: integer
      description: Setting value depends on target. See Appendix for sub input values.

- id: edge_blending_mode_set
  label: Edge Blending Mode Set
  kind: action
  params:
    - name: mode
      type: integer
      description: "00h=OFF, 01h=ON"

- id: audio_select_set
  label: Audio Select Set
  kind: action
  params:
    - name: input_terminal
      type: integer
      description: Input terminal. See Appendix for values.
    - name: setting
      type: integer
      description: "00h=terminal specified in DATA01, 02h=COMPUTER"

- id: freeze_control
  label: Freeze Control
  kind: action
  params:
    - name: state
      type: integer
      description: "01h=ON, 02h=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
  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=usage time, 04h=remaining life
- id: carbon_savings_information_request
  label: Carbon Savings Information Request
  kind: query
  params:
    - name: type
      type: integer
      description: 00h=Total, 01h=During operation
- id: lens_control_request
  label: Lens Control Request
  kind: query
  params:
    - name: target
      type: integer
      description: 06h=Periphery Focus
- id: lens_memory_option_request
  label: Lens Memory Option Request
  kind: query
  params:
    - name: option
      type: integer
      description: 00h=LOAD BY SIGNAL, 01h=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
  label: Gain Parameter Request 3
  kind: query
  params:
    - name: gain_name
      type: integer
      description: 00h-05h, 96h
- 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: 03h=H sync, 04h=V sync
- 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_request
  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: 00h-02h, 09h-0Ah
- 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

- id: error_status
  type: bitfield
  description: Error information. DATA01 bits: Bit0=cover error, Bit1=temperature error, Bit3=fan error, Bit4=fan error, Bit5=power error, Bit6=lamp off, Bit7=lamp replacement moratorium. DATA02-DATA04 contain additional error fields. DATA09 extended status includes interlock switch and system errors.

- id: power_status
  type: enum
  values:
    - "00h Standby"
    - "01h Power on"
    - "05h Cooling"
    - "06h Standby (error)"
    - "0Fh Standby (Power saving)"
    - "10h Network standby"

- id: running_status
  type: object
  fields:
    - name: power_status
      type: integer
      description: "00h=Standby, 01h=Power on"
    - name: cooling
      type: integer
      description: "00h=Not executed, 01h=During execution"
    - name: power_on_off_process
      type: integer
      description: "00h=Not executed, 01h=During execution"
    - name: operation_status
      type: integer
      description: "00h=Standby (Sleep), 04h=Power on, 05h=Cooling, 06h=Standby (error), 0Fh=Standby (Power saving), 10h=Network standby"

- id: input_status
  type: object
  fields:
    - name: signal_switch_process
      type: integer
      description: "00h=Not executed, 01h=During execution"
    - name: signal_list_number
      type: integer
      description: 0-199 (add 1 to get practical number)
    - name: selection_signal_type_1
      type: integer
      description: "01h-05h"
    - name: selection_signal_type_2
      type: integer
      description: "01h=COMPUTER, 02h=VIDEO, 03h=S-VIDEO, 04h=COMPONENT, 05h=Reserved, 07h=VIEWER(1-5), 20h=DVI-D, 21h=HDMI, 22h=DisplayPort, 23h=VIEWER(6-10)"
    - name: signal_list_type
      type: integer
      description: "00h=Default, 01h=User"
    - name: test_pattern_display
      type: integer
      description: "00h=Not displayed, 01h=Displayed"
    - name: content_displayed
      type: integer
      description: "00h=Video signal displayed, 01h=No signal, 02h=Viewer displayed, 03h=Test pattern displayed, 04h=LAN displayed"

- id: mute_status
  type: object
  fields:
    - name: picture_mute
      type: integer
      description: "00h=Off, 01h=On"
    - name: sound_mute
      type: integer
      description: "00h=Off, 01h=On"
    - name: onscreen_mute
      type: integer
      description: "00h=Off, 01h=On"
    - name: forced_onscreen_mute
      type: integer
      description: "00h=Off, 01h=On"
    - name: onscreen_display
      type: integer
      description: "00h=Not displayed, 01h=Displayed"

- id: model_name
  type: string
  description: Model name (NUL-terminated, up to 32 bytes)

- id: cover_status
  type: enum
  values:
    - "00h Normal (cover opened)"
    - "01h Cover closed"

- id: projector_information
  type: object
  fields:
    - name: projector_name
      type: string
      description: Up to 49 bytes NUL-terminated
    - name: lamp_usage_time
      type: integer
      description: Seconds (updated at 1-minute intervals)
    - name: filter_usage_time
      type: integer
      description: Seconds (updated at 1-minute intervals)

- id: filter_usage_info
  type: object
  fields:
    - name: filter_usage_time
      type: integer
      description: Seconds
    - name: filter_alarm_start_time
      type: integer
      description: Seconds, or -1 if undefined

- id: lamp_info
  type: object
  fields:
    - name: lamp
      type: integer
      description: "00h=Lamp 1, 01h=Lamp 2"
    - name: content
      type: integer
      description: "01h=usage time (seconds), 04h=remaining life (%)"
    - name: value
      type: integer
      description: Usage time in seconds or remaining life percentage (negative if deadline exceeded)

- id: carbon_savings_info
  type: object
  fields:
    - name: type
      type: integer
      description: "00h=Total Carbon Savings, 01h=Carbon Savings during operation"
    - name: kilogram
      type: integer
      description: Maximum 99999 kg
    - name: milligram
      type: integer
      description: Maximum 999999 mg

- id: eco_mode
  type: integer
  description: Eco mode value. See Appendix for values.

- id: lan_projector_name
  type: string
  description: Projector name (NUL-terminated, up to 17 bytes)

- id: mac_address
  type: string
  description: MAC address as hex bytes (e.g., "01h-23h-45h-67h-89h-ABh")

- id: pip_picture_by_picture
  type: object
  fields:
    - name: mode
      type: integer
      description: "00h=PIP, 01h=PICTURE BY PICTURE"
    - name: start_position
      type: integer
      description: "00h=TOP-LEFT, 01h=TOP-RIGHT, 02h=BOTTOM-LEFT, 03h=BOTTOM-RIGHT"
    - name: sub_input_1
      type: integer
      description: Sub input setting value
    - name: sub_input_2
      type: integer
      description: Sub input setting value
    - name: sub_input_3
      type: integer
      description: Sub input setting value

- id: edge_blending_mode
  type: enum
  values:
    - "00h OFF"
    - "01h ON"

- id: base_model_type
  type: object
  fields:
    - name: base_model_type
      type: integer
      description: Base model type code
    - name: model_name
      type: string
      description: Model name (NUL-terminated)

- id: serial_number
  type: string
  description: Serial number (NUL-terminated, up to 16 bytes)

- id: basic_information
  type: object
  fields:
    - name: operation_status
      type: integer
      description: "00h=Standby(Sleep), 04h=Power on, 05h=Cooling, 06h=Standby(error), 0Fh=Standby(Power saving), 10h=Network standby"
    - name: content_displayed
      type: integer
      description: "00h=Video signal displayed, 01h=No signal, 02h=Viewer displayed, 03h=Test pattern displayed, 04h=LAN displayed, 05h=Test pattern(user), 10h=Signal being switched"
    - name: selection_signal_type_1
      type: integer
      description: "01h-05h"
    - name: selection_signal_type_2
      type: integer
      description: "01h=COMPUTER, 02h=VIDEO, 03h=S-VIDEO, 04h=COMPONENT, 05h=Reserved, 07h=VIEWER(1-5), 20h=DVI-D, 21h=HDMI, 22h=DisplayPort, 23h=VIEWER(6-10)"
    - name: display_signal_type
      type: integer
      description: "00h-0Fh various formats, FFh=Not Video Input"
    - name: video_mute
      type: integer
      description: "00h=Off, 01h=On"
    - name: sound_mute
      type: integer
      description: "00h=Off, 01h=On"
    - name: onscreen_mute
      type: integer
      description: "00h=Off, 01h=On"
    - name: freeze_status
      type: integer
      description: "00h=Off, 01h=On"

- id: lens_position
  type: object
  fields:
    - name: upper_limit
      type: integer
      description: 16-bit value
    - name: lower_limit
      type: integer
      description: 16-bit value
    - name: current_value
      type: integer
      description: 16-bit value

- id: lens_memory_option
  type: object
  fields:
    - name: option
      type: integer
      description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
    - name: value
      type: integer
      description: "00h=OFF, 01h=ON"

- id: lens_profile
  type: enum
  values:
    - "00h Profile 1"
    - "01h Profile 2"

- id: gain_parameter
  type: object
  fields:
    - name: status
      type: integer
      description: "00h=Display not possible, 01h=Adjustment not possible, 02h=Adjustment possible, FFh=Specified gain does not exist"
    - name: upper_limit
      type: integer
      description: 16-bit
    - name: lower_limit
      type: integer
      description: 16-bit
    - name: default_value
      type: integer
      description: 16-bit
    - name: current_value
      type: integer
      description: 16-bit
    - name: wide_adjustment_width
      type: integer
      description: 16-bit
    - name: narrow_adjustment_width
      type: integer
      description: 16-bit
    - name: default_value_valid
      type: integer
      description: "00h=Invalid, 01h=Valid"

- id: lens_information
  type: bitfield
  description: Lens operation status bits. Bit0=Lens memory, Bit1=Zoom, Bit2=Focus, Bit3=Lens Shift (H), Bit4=Lens Shift (V).

- id: information_string
  type: object
  fields:
    - name: type
      type: integer
      description: "03h=Horizontal synchronous frequency, 04h=Vertical synchronous frequency"
    - name: length
      type: integer
      description: Label/information string length (excluding NUL)
    - name: string
      type: string
      description: NUL-terminated string

- id: setting_info
  type: object
  fields:
    - name: base_model_type
      type: string
      description: 3 bytes
    - name: sound_function
      type: integer
      description: "00h=Not available, 01h=Available"
    - name: clock_function
      type: integer
      description: "00h=Not available, 01h=Clock function, 02h=Sleep timer function, 03h=Clock and Sleep timer"

- id: lens_control_response
  type: enum
  values:
    - "00h Stop"
    - "01h During operation (periphery focus)"

- id: freeze_status_response
  type: enum
  values:
    - "01h Freeze on"
    - "02h Freeze off"

Variables

# UNRESOLVED: the source describes settable parameters as action commands (030-1, 030-2, etc.)
# rather than as independent variables. No separate Variables section needed.

Events

# UNRESOLVED: source describes only query-response interaction; no unsolicited event notifications documented.

Macros

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

Safety

confirmation_required_for: []
interlocks:
  - During power-on sequence (command 015), no other commands are accepted.
  - During power-off sequence (command 016), no other commands are accepted including cooling time.
  - Power cannot be turned on during certain error states (see error code 02h-0Dh).
# UNRESOLVED: detailed fault recovery sequences not provided in source.

Notes

The source document (BDT140013 Rev 7.1) is a generic NEC projector command reference used across multiple models. The GT2000-specific command support should be verified against actual device. Appendix "Supplementary Information by Command" values (input terminal codes, aspect values, eco mode values, signal types, sub input values, base model types) are referenced but not included in this extracted section.

Command protocol structure: Each command is a sequence of bytes in hexadecimal. Common structure: [HEADER] [MODEL CODE] [COMMAND] [DATA LENGTH] [DATA] [CHECKSUM]. Responses follow a similar structure with result/error codes.

Checksum calculation: Add all preceding bytes, use low-order one byte of the sum.

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-04-29T13:51:49.974Z
last_checked_at: 2026-06-02T22:10:26.697Z

Verification Summary

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

Known Gaps

- "this generic command reference (BDT140013 Rev 7.1) is shared across multiple NEC projector models; actual GT2000 command support may vary"
- "the source describes settable parameters as action commands (030-1, 030-2, etc.)"
- "source describes only query-response interaction; no unsolicited event notifications documented."
- "no multi-step macro sequences described in source."
- "detailed fault recovery sequences not provided in source."
- "Appendix values for input terminals, aspect ratios, eco modes, signal types, sub input settings, and base model types not included in extracted source text."
- "wireless LAN control not documented; manual references wireless LAN unit operation manual."
- "firmware version compatibility not stated in source."

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