Summary

Sharp/NEC LD Fe092 U projector, controlled via RS-232C serial or wired/wireless LAN (TCP port 7142). Spec covers 53 documented commands: power, input switching, mutes, picture/volume/aspect/gain adjust, lens control & memory, shutter, freeze, eco mode, edge blending, PIP/PbP, and a broad set of status/error/information queries. Binary command frames use a leading 2xh/3xh prefix, model/control ID bytes, a length byte, DATA bytes, and a checksum byte.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 7142
serial:
  baud_rate: 9600  # source lists 115200/38400/19200/9600/4800 - device auto-configurable; pick one at config time
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none  # source: Full duplex; RTS/CTS pins present but flow-control mode not specified
auth:
  type: none  # inferred: no auth procedure in source

Traits

traits:
  - powerable       # inferred: POWER ON / POWER OFF commands (015, 016)
  - routable        # inferred: INPUT SW CHANGE (018), AUDIO SELECT SET (319-10)
  - queryable       # inferred: many query/REQUEST commands
  - levelable       # inferred: PICTURE ADJUST, VOLUME ADJUST, OTHER ADJUST (030-*)

Actions

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_sw_change
    label: Input SW Change
    kind: action
    command: "02h 03h 00h 00h 02h 01h {DATA01} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Input terminal value (e.g. 06h = video port). See Appendix "Supplementary Information by Command".
  - 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} - {DATA04} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Adjustment target (00h=Brightness,01h=Contrast,02h=Color,03h=Hue,04h=Sharpness)
      - name: DATA02
        type: integer
        description: Adjustment mode (00h=absolute,01h=relative)
      - name: DATA03
        type: integer
        description: Adjustment value (low 8 bits)
      - name: DATA04
        type: integer
        description: Adjustment value (high 8 bits)
  - id: volume_adjust
    label: Volume Adjust
    kind: action
    command: "03h 10h 00h 00h 05h 05h 00h {DATA01} - {DATA03} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Adjustment mode (00h=absolute,01h=relative)
      - name: DATA02
        type: integer
        description: Adjustment value (low 8 bits)
      - name: DATA03
        type: integer
        description: Adjustment value (high 8 bits)
  - id: aspect_adjust
    label: Aspect Adjust
    kind: action
    command: "03h 10h 00h 00h 05h 18h 00h 00h {DATA01} 00h {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Aspect value. See Appendix "Supplementary Information by Command".
  - id: other_adjust
    label: Other Adjust
    kind: action
    command: "03h 10h 00h 00h 05h {DATA01} - {DATA05} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Adjustment target high byte (96h, FFh for LAMP/LIGHT ADJUST)
      - name: DATA02
        type: integer
        description: Adjustment target low byte (FFh for LAMP/LIGHT ADJUST)
      - name: DATA03
        type: integer
        description: Adjustment mode (00h=absolute,01h=relative)
      - name: DATA04
        type: integer
        description: Adjustment value (low 8 bits)
      - name: DATA05
        type: integer
        description: Adjustment value (high 8 bits)
  - 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_3
    label: Lamp Information Request 3
    kind: query
    command: "03h 96h 00h 00h 02h {DATA01} {DATA02} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Lamp (00h=Lamp 1, 01h=Lamp 2; Lamp 2 only for two-lamp models)
      - name: DATA02
        type: integer
        description: Content (01h=usage time seconds, 04h=remaining life %)
  - id: carbon_savings_information_request
    label: Carbon Savings Information Request
    kind: query
    command: "03h 9Ah 00h 00h 01h {DATA01} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: 00h=Total Carbon Savings, 01h=Carbon Savings during operation
  - id: remote_key_code
    label: Remote Key Code
    kind: action
    command: "02h 0Fh 00h 00h 02h {DATA01} {DATA02} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Key code low byte (see Key code list, e.g. 02h=POWER ON, 0Dh=MENU, 09h=UP, etc.)
      - name: DATA02
        type: integer
        description: Key code high byte (00h for all listed codes)
  - 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: DATA01
        type: integer
        description: Lens target (06h=Periphery Focus; other values per source)
      - name: DATA02
        type: integer
        description: Direction/duration (00h=Stop,01h=+1s,02h=+0.5s,03h=+0.25s,7Fh=+,81h=-,FDh=-0.25s,FEh=-0.5s,FFh=-1s)
  - id: lens_control_request
    label: Lens Control Request
    kind: query
    command: "02h 1Ch 00h 00h 02h {DATA01} 00h {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Lens target
  - id: lens_control_2
    label: Lens Control 2
    kind: action
    command: "02h 1Dh 00h 00h 04h {DATA01} - {DATA04} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Lens target (FFh=Stop)
      - name: DATA02
        type: integer
        description: Adjustment mode (00h=absolute,02h=relative)
      - name: DATA03
        type: integer
        description: Adjustment value (low 8 bits)
      - name: DATA04
        type: integer
        description: Adjustment value (high 8 bits)
  - id: lens_memory_control
    label: Lens Memory Control
    kind: action
    command: "02h 1Eh 00h 00h 01h {DATA01} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Operation (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: DATA01
        type: integer
        description: Operation (00h=MOVE,01h=STORE,02h=RESET)
  - id: lens_memory_option_request
    label: Lens Memory Option Request
    kind: query
    command: "02h 20h 00h 00h 01h {DATA01} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: 00h=LOAD BY SIGNAL, 01h=FORCED MUTE
  - id: lens_memory_option_set
    label: Lens Memory Option Set
    kind: action
    command: "02h 21h 00h 00h 02h {DATA01} {DATA02} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: 00h=LOAD BY SIGNAL, 01h=FORCED MUTE
      - name: DATA02
        type: integer
        description: Setting value (00h=OFF,01h=ON)
  - id: lens_information_request
    label: Lens Information Request
    kind: query
    command: "02h 22h 00h 00h 01h 00h 25h"
    params: []
  - id: lens_profile_set
    label: Lens Profile Set
    kind: action
    command: "02h 27h 00h 00h 01h {DATA01} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Profile number (00h=Profile 1, 01h=Profile 2)
  - id: lens_profile_request
    label: Lens Profile Request
    kind: query
    command: "02h 28h 00h 00h 00h 2Ah"
    params: []
  - id: gain_parameter_request_3
    label: Gain Parameter Request 3
    kind: query
    command: "03h 05h 00h 00h 03h {DATA01} 00h 00h {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Adjusted value name (00h=Brightness,01h=Contrast,02h=Color,03h=Hue,04h=Sharpness,05h=Volume,96h=Lamp/Light Adjust)
  - id: setting_request
    label: Setting Request
    kind: query
    command: "00h 85h 00h 00h 01h 00h 86h"
    params: []
  - id: running_status_request
    label: Running Status Request
    kind: query
    command: "00h 85h 00h 00h 01h 01h 87h"
    params: []
  - id: input_status_request
    label: Input Status Request
    kind: query
    command: "00h 85h 00h 00h 01h 02h 88h"
    params: []
  - id: mute_status_request
    label: Mute Status Request
    kind: query
    command: "00h 85h 00h 00h 01h 03h 89h"
    params: []
  - id: model_name_request
    label: Model Name Request
    kind: query
    command: "00h 85h 00h 00h 01h 04h 8Ah"
    params: []
  - id: cover_status_request
    label: Cover Status Request
    kind: query
    command: "00h 85h 00h 00h 01h 05h 8Bh"
    params: []
  - id: freeze_control
    label: Freeze Control
    kind: action
    command: "01h 98h 00h 00h 01h {DATA01} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: 01h=Freeze On, 02h=Freeze Off
  - id: information_string_request
    label: Information String Request
    kind: query
    command: "00h D0h 00h 00h 03h 00h {DATA01} 01h {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Information type (03h=Horizontal sync freq, 04h=Vertical sync freq)
  - id: eco_mode_request
    label: Eco Mode Request
    kind: query
    command: "03h B0h 00h 00h 01h 07h BBh"
    params: []
  - id: lan_projector_name_request
    label: LAN Projector Name Request
    kind: query
    command: "03h B0h 00h 00h 01h 2Ch E0h"
    params: []
  - id: lan_mac_address_status_request_2
    label: LAN MAC Address Status Request 2
    kind: query
    command: "03h B0h 00h 00h 02h 9Ah 00h 4Fh"
    params: []
  - id: pip_pbp_request
    label: PIP/Picture By Picture Request
    kind: query
    command: "03h B0h 00h 00h 02h C5h {DATA01} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: 00h=MODE,01h=START POSITION,02h=SUB INPUT/SUB INPUT 1,09h=SUB INPUT 2,0Ah=SUB INPUT 3
  - id: edge_blending_mode_request
    label: Edge Blending Mode Request
    kind: query
    command: "03h B0h 00h 00h 02h DFh 00h 94h"
    params: []
  - id: eco_mode_set
    label: Eco Mode Set
    kind: action
    command: "03h B1h 00h 00h 02h 07h {DATA01} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Value set for eco mode. See Appendix "Supplementary Information by Command".
  - id: lan_projector_name_set
    label: LAN Projector Name Set
    kind: action
    command: "03h B1h 00h 00h 12h 2Ch {DATA01} - {DATA16} 00h {CKS}"
    params:
      - name: DATA01_16
        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: DATA01
        type: integer
        description: 00h=MODE,01h=START POSITION,02h=SUB INPUT/SUB INPUT 1,09h=SUB INPUT 2,0Ah=SUB INPUT 3
      - name: DATA02
        type: integer
        description: Setting value (per mode). See source for MODE/START POSITION/SUB INPUT value tables.
  - id: edge_blending_mode_set
    label: Edge Blending Mode Set
    kind: action
    command: "03h B1h 00h 00h 03h DFh 00h {DATA01} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Setting value (00h=OFF,01h=ON)
  - id: base_model_type_request
    label: Base Model Type Request
    kind: query
    command: "00h BFh 00h 00h 01h 00h C0h"
    params: []
  - id: serial_number_request
    label: Serial Number Request
    kind: query
    command: "00h BFh 00h 00h 02h 01h 06h C8h"
    params: []
  - id: basic_information_request
    label: Basic Information Request
    kind: query
    command: "00h BFh 00h 00h 01h 02h C2h"
    params: []
  - id: audio_select_set
    label: Audio Select Set
    kind: action
    command: "03h C9h 00h 00h 03h 09h {DATA01} {DATA02} {CKS}"
    params:
      - name: DATA01
        type: integer
        description: Input terminal. See Appendix "Supplementary Information by Command".
      - name: DATA02
        type: integer
        description: Setting value (00h=specified terminal,01h=BNC,02h=COMPUTER)

Feedbacks

feedbacks:
  - id: error_status
    type: bitmap
    description: 12-byte error info (DATA01-12). Bit=0 normal, bit=1 error. See source Error information list (cover, fan, temp, lamp, mirror cover, foreign matter, interlock, system, etc.).
  - id: information_response
    type: object
    description: 98-byte info block: projector name (DATA01-49), lamp usage seconds (DATA83-86), filter usage seconds (DATA87-90).
  - id: filter_usage_info
    type: object
    description: Filter usage seconds (DATA01-04), filter alarm start seconds (DATA05-08). "-1" if undefined.
  - id: lamp_usage_info
    type: object
    description: Lamp usage seconds or remaining life % (DATA03-06). Negative remaining life if lamp replacement deadline exceeded.
  - id: carbon_savings_info
    type: object
    description: Carbon Savings kg (DATA02-05) and mg (DATA06-09).
  - id: remote_key_response
    type: enum
    description: Echo DATA01; FFh = error.
  - id: lens_control_request_response
    type: object
    description: Adjustment range upper/lower limit + current value (DATA02-07), 16-bit each.
  - id: lens_memory_control_response
    type: enum
    description: DATA01 echo (00h MOVE,01h STORE,02h RESET,FFh error).
  - id: lens_memory_option_response
    type: object
    description: DATA01 option (00h LOAD BY SIGNAL,01h FORCED MUTE), DATA02 value (00h OFF,01h ON).
  - id: lens_information
    type: bitmap
    description: DATA01 bitfield: Bit0 Lens memory, Bit1 Zoom, Bit2 Focus, Bit3 Lens Shift (H), Bit4 Lens Shift (V). 0=Stop,1=During operation.
  - id: lens_profile_response
    type: enum
    description: Profile number (00h=Profile 1, 01h=Profile 2).
  - id: gain_parameter_response
    type: object
    description: 16-byte gain block: status, upper/lower/default/current values, wide/narrow adjustment widths, default validity.
  - id: setting_response
    type: object
    description: 32-byte setting block: base model type (DATA01-03), sound function (DATA04), profile/clock/sleep (DATA05).
  - id: running_status_response
    type: object
    description: 16-byte status: power status (DATA03), cooling (DATA04), power process (DATA05), operation status (DATA06).
  - id: input_status_response
    type: object
    description: 16-byte input status: signal switch process, signal list number, selection signal types, test pattern, content displayed.
  - id: mute_status_response
    type: object
    description: 16-byte mute block: picture/sound/onscreen mute, forced onscreen mute, OSD display.
  - id: model_name_response
    type: string
    description: Model name string (NUL-terminated), DATA01-32.
  - id: cover_status_response
    type: enum
    description: 00h=Normal (cover opened), 01h=Cover closed.
  - id: freeze_response
    type: enum
    description: DATA01 echo (01h On,02h Off).
  - id: information_string_response
    type: string
    description: Label/information string for the requested type (H/V sync freq).
  - id: eco_mode_response
    type: integer
    description: DATA01 value for eco mode. See Appendix.
  - id: lan_projector_name_response
    type: string
    description: Projector name (DATA01-17, NUL-terminated).
  - id: lan_mac_address_response
    type: string
    description: MAC address bytes (DATA01-06).
  - id: pip_pbp_response
    type: object
    description: PIP/PbP setting for requested DATA01 (MODE, START POSITION, SUB INPUTs).
  - id: edge_blending_response
    type: enum
    description: 00h=OFF, 01h=ON.
  - id: base_model_type_response
    type: object
    description: Base model type (DATA01-02, DATA12-13), model name (DATA03-11).
  - id: serial_number_response
    type: string
    description: Serial number string (DATA01-16, NUL-terminated).
  - id: basic_information_response
    type: object
    description: 15-byte basic status: operation status, content displayed, signal types, video/sound/onscreen mute, freeze.
  - id: audio_select_response
    type: enum
    description: Execution result (00h success, 01h error) per input terminal.
  - id: command_error
    type: object
    description: Response prefix Axh with ERR1/ERR2 error codes (00h-03h). See source Error code list (unrecognized, unsupported, invalid value, invalid terminal, memory error, power off, no authority, gain error, etc.).

Variables

# Discrete settable parameters already represented as parameterized actions above.
# Per-source single-value settings (eco mode, edge blending, projector name, audio select)
# are exposed as actions with params rather than named variables.

Events

# UNRESOLVED: source describes no unsolicited notifications / push events. All responses are
# replies to commands.

Macros

# UNRESOLVED: source describes no explicit multi-step macro sequences.

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source notes "While this command is turning on the power, no other command can
# be accepted" (POWER ON/OFF, including cooling time) but no explicit safety interlock list,
# confirmation procedure, or power-on sequencing requirement is documented.

Notes

  • Command frame format: leading byte 00h-03h (request prefix) or 20h-23h (response prefix), command byte, ID1 (Control ID), ID2 (Model code), LEN, DATA bytes, CKS.
  • Checksum (CKS) = low-order 8 bits of the sum of all preceding bytes (including prefix, command, ID1, ID2, LEN, and all DATA bytes).
  • ID1 (Control ID) is the projector's configured control ID — value not stated in source.
  • ID2 (Model code) is model-specific — value for LD Fe092 U not stated in source.
  • Serial cable is a cross (null-modal) cable wired to PC CONTROL D-SUB 9P. Pin 2 RxD, Pin 3 TxD, Pin 5 GND, Pin 7 RTS→CTS, Pin 8 CTS←RTS.
  • LAN: TCP port 7142 for both send and receive.
  • Power On/Off commands reject all other commands while power transition (including cooling) is in progress.
  • Lamp/filter usage times update at 1-minute intervals though stored in 1-second units.
  • Lens control: after sending 7Fh (+) or 81h (-) in DATA02, send 00h to stop. Same command can be issued mid-drive without an explicit stop.
  • 050 REMOTE KEY CODE: source lists 25 key codes (POWER ON, POWER OFF, AUTO, MENU, UP/DOWN/LEFT/RIGHT, ENTER, EXIT, HELP, MAGNIFY UP/DOWN, MUTE, PICTURE, COMPUTER1/2, VIDEO1, S-VIDEO1, VOLUME UP/DOWN, FREEZE, ASPECT, SOURCE, LAMP MODE/ECO). All share DATA02=00h; this spec represents them as one parameterized action.
  • Many DATA fields reference an "Appendix — Supplementary Information by Command" not included in the refined source; values for input terminal, aspect, eco mode, base model type, and sub-input are UNRESOLVED without that appendix.

Self-check pass: no voltage/current/power invented, port 7142 + baud list verbatim from source, `status: draft` + `declared_confidence: low` set, all 53 commands enumerated with verbatim payloads.

## Provenance

```yaml
source_domains:
  - sharpdisplays.eu
source_urls:
  - https://www.sharpdisplays.eu/p/download/cp/Products/Projectors/Shared/CommandLists/NEC-ExternalControlManual-english.pdf
retrieved_at: 2026-06-16T17:03:52.050Z
last_checked_at: 2026-06-17T20:05:35.021Z
```

## Verification Summary

```yaml
verdict: verified
checked_at: 2026-06-17T20:05:35.021Z
matched_actions: 53
action_count: 53
confidence: medium
summary: "All 53 spec actions matched verbatim against source command bytes; transport (TCP 7142 + RS-232 9600bps) fully supported; source command list exactly equals spec coverage. (9 unresolved item(s) noted in Known Gaps.)"
```

## Known Gaps

```yaml
- "exact model code (ID2) for LD Fe092 U not stated in source; must be read from device or model-specific appendix. Control ID (ID1) default value not stated."
- "source describes no unsolicited notifications / push events. All responses are"
- "source describes no explicit multi-step macro sequences."
- "source notes \"While this command is turning on the power, no other command can"
- "control ID (ID1) default value not stated."
- "model code (ID2) for LD Fe092 U not stated."
- "serial flow control mode (none/hardware) not explicitly stated — RTS/CTS pins wired."
- "Appendix \"Supplementary Information by Command\" not in source — input terminal values, aspect values, eco mode values, base model types, sub-input values, key code sub-values."
- "firmware version compatibility not stated."
```

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