Summary
Sharp/NEC E758 projector. Control via RS-232C serial (PC CONTROL D-SUB 9P) and wired/wireless LAN (TCP port 7142). Binary hex command protocol with checksum byte. Large command catalogue covering power, input switching, mute, picture/volume/aspect adjust, lens control + memory, eco mode, status queries, and information requests.
Transport
protocols:
- serial
- tcp
serial:
baud_rate: 115200 # source lists 115200/38400/19200/9600/4800; default not stated
data_bits: 8
parity: none
stop_bits: 1
flow_control: none # UNRESOLVED: flow control not stated; full-duplex noted
addressing:
port: 7142
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- powerable # inferred: POWER ON / POWER OFF commands present
- queryable # inferred: multiple status/info request commands present
- levelable # inferred: picture/volume/gain adjust commands present
Actions
actions:
- id: error_status_request_009
label: "009. ERROR STATUS REQUEST"
kind: query
command: "00h 88h 00h 00h 00h 88h"
params: []
notes: "Response carries DATA01-DATA12 error bitfield. 0=normal, 1=error."
- id: power_on_015
label: "015. POWER ON"
kind: action
command: "02h 00h 00h 00h 00h 02h"
params: []
notes: "No other command accepted while power-on in progress."
- id: power_off_016
label: "016. POWER OFF"
kind: action
command: "02h 01h 00h 00h 00h 03h"
params: []
notes: "No other command accepted during power-off incl. cooling time."
- id: input_sw_change_018
label: "018. INPUT SW CHANGE"
kind: action
command: "02h 03h 00h 00h 02h 01h <DATA01> <CKS>"
params:
- name: DATA01
type: byte
description: "Input terminal value (e.g. 06h = video port). Full list in appendix 'Supplementary Information by Command'."
notes: "Example: switch to video port => 02h 03h 00h 00h 02h 01h 06h 0Eh"
- id: picture_mute_on_020
label: "020. PICTURE MUTE ON"
kind: action
command: "02h 10h 00h 00h 00h 12h"
params: []
notes: "Turned off by input/video switch."
- id: picture_mute_off_021
label: "021. PICTURE MUTE OFF"
kind: action
command: "02h 11h 00h 00h 00h 13h"
params: []
- id: sound_mute_on_022
label: "022. SOUND MUTE ON"
kind: action
command: "02h 12h 00h 00h 00h 14h"
params: []
notes: "Turned off by input/video/volume change."
- id: sound_mute_off_023
label: "023. SOUND MUTE OFF"
kind: action
command: "02h 13h 00h 00h 00h 15h"
params: []
- id: onscreen_mute_on_024
label: "024. ONSCREEN MUTE ON"
kind: action
command: "02h 14h 00h 00h 00h 16h"
params: []
notes: "Turned off by input/video switch."
- id: onscreen_mute_off_025
label: "025. ONSCREEN MUTE OFF"
kind: action
command: "02h 15h 00h 00h 00h 17h"
params: []
- id: picture_adjust_030_1
label: "030-1. PICTURE ADJUST"
kind: action
command: "03h 10h 00h 00h 05h <DATA01> FFh <DATA02> <DATA03> <DATA04> <CKS>"
params:
- name: DATA01
type: byte
description: "Adjustment target: 00h=Brightness, 01h=Contrast, 02h=Color, 03h=Hue, 04h=Sharpness"
- name: DATA02
type: byte
description: "Adjustment mode: 00h=absolute, 01h=relative"
- name: DATA03
type: byte
description: "Adjustment value (low-order 8 bits)"
- name: DATA04
type: byte
description: "Adjustment value (high-order 8 bits)"
- id: volume_adjust_030_2
label: "030-2. VOLUME ADJUST"
kind: action
command: "03h 10h 00h 00h 05h 05h 00h <DATA01> <DATA02> <DATA03> <CKS>"
params:
- name: DATA01
type: byte
description: "Adjustment mode: 00h=absolute, 01h=relative"
- name: DATA02
type: byte
description: "Adjustment value (low-order 8 bits)"
- name: DATA03
type: byte
description: "Adjustment value (high-order 8 bits)"
- id: aspect_adjust_030_12
label: "030-12. ASPECT ADJUST"
kind: action
command: "03h 10h 00h 00h 05h 18h 00h 00h <DATA01> 00h <CKS>"
params:
- name: DATA01
type: byte
description: "Aspect value. List in appendix 'Supplementary Information by Command'."
- id: other_adjust_030_15
label: "030-15. OTHER ADJUST"
kind: action
command: "03h 10h 00h 00h 05h <DATA01> <DATA02> <DATA03> <DATA04> <DATA05> <CKS>"
params:
- name: DATA01
type: byte
description: "Target. 96h=LAMP ADJUST / LIGHT ADJUST (with DATA02=FFh)"
- name: DATA02
type: byte
description: "FFh pairs with DATA01=96h target"
- name: DATA03
type: byte
description: "Adjustment mode: 00h=absolute, 01h=relative"
- name: DATA04
type: byte
description: "Adjustment value (low-order 8 bits)"
- name: DATA05
type: byte
description: "Adjustment value (high-order 8 bits)"
- id: information_request_037
label: "037. INFORMATION REQUEST"
kind: query
command: "03h 8Ah 00h 00h 00h 8Dh"
params: []
notes: "Returns projector name, lamp usage time (DATA83-86 sec), filter usage time (DATA87-90 sec)."
- id: filter_usage_information_request_037_3
label: "037-3. FILTER USAGE INFORMATION REQUEST"
kind: query
command: "03h 95h 00h 00h 00h 98h"
params: []
notes: "Returns filter usage time + alarm start time (sec). -1 if undefined."
- id: lamp_information_request_037_4
label: "037-4. LAMP INFORMATION REQUEST 3"
kind: query
command: "03h 96h 00h 00h 02h <DATA01> <DATA02> <CKS>"
params:
- name: DATA01
type: byte
description: "Lamp: 00h=Lamp 1, 01h=Lamp 2 (two-lamp models only)"
- name: DATA02
type: byte
description: "Content: 01h=usage time (sec), 04h=remaining life (%)"
- id: carbon_savings_information_request_037_6
label: "037-6. CARBON SAVINGS INFORMATION REQUEST"
kind: query
command: "03h 9Ah 00h 00h 01h <DATA01> <CKS>"
params:
- name: DATA01
type: byte
description: "00h=Total Carbon Savings, 01h=Carbon Savings during operation"
- id: remote_key_code_050
label: "050. REMOTE KEY CODE"
kind: action
command: "02h 0Fh 00h 00h 02h <DATA01> <DATA02> <CKS>"
params:
- name: DATA01
type: byte
description: "Key code low byte. List in source key code table."
- name: DATA02
type: byte
description: "Key code high byte"
notes: "Key code table (DATA01,DATA02): 02h,00h=POWER ON; 03h,00h=POWER OFF; 05h,00h=AUTO; 06h,00h=MENU; 07h,00h=UP; 08h,00h=DOWN; 09h,00h=RIGHT; 0Ah,00h=LEFT; 0Bh,00h=ENTER; 0Ch,00h=EXIT; 0Dh,00h=HELP; 0Fh,00h=MAGNIFY UP; 10h,00h=MAGNIFY DOWN; 13h,00h=MUTE; 29h,00h=PICTURE; 4Bh,00h=COMPUTER1; 4Ch,00h=COMPUTER2; 4Fh,00h=VIDEO1; 51h,00h=S-VIDEO1; 84h,00h=VOLUME UP; 85h,00h=VOLUME DOWN; 8Ah,00h=FREEZE; A3h,00h=ASPECT; D7h,00h=SOURCE; EEh,00h=LAMP MODE/ECO"
- id: shutter_close_051
label: "051. SHUTTER CLOSE"
kind: action
command: "02h 16h 00h 00h 00h 18h"
params: []
- id: shutter_open_052
label: "052. SHUTTER OPEN"
kind: action
command: "02h 17h 00h 00h 00h 19h"
params: []
- id: lens_control_053
label: "053. LENS CONTROL"
kind: action
command: "02h 18h 00h 00h 02h <DATA01> <DATA02> <CKS>"
params:
- name: DATA01
type: byte
description: "Target. 06h=Periphery Focus. (other targets referenced in appendix)"
- name: DATA02
type: byte
description: "Content: 00h=Stop; 01h=+1s; 02h=+0.5s; 03h=+0.25s; 7Fh=+dir; 81h=-dir; FDh=-0.25s; FEh=-0.5s; FFh=-1s"
notes: "Send 00h after 7Fh/81h to stop continuous drive."
- id: lens_control_request_053_1
label: "053-1. LENS CONTROL REQUEST"
kind: query
command: "02h 1Ch 00h 00h 02h <DATA01> 00h <CKS>"
params:
- name: DATA01
type: byte
description: "Lens target"
notes: "Returns upper/lower limits + current value (16-bit)."
- id: lens_control_2_053_2
label: "053-2. LENS CONTROL 2"
kind: action
command: "02h 1Dh 00h 00h 04h <DATA01> <DATA02> <DATA03> <DATA04> <CKS>"
params:
- name: DATA01
type: byte
description: "Target. FFh=Stop (then DATA02-04 ignored)"
- name: DATA02
type: byte
description: "Adjustment mode: 00h=absolute, 02h=relative"
- name: DATA03
type: byte
description: "Adjustment value (low-order 8 bits)"
- name: DATA04
type: byte
description: "Adjustment value (high-order 8 bits)"
- id: lens_memory_control_053_3
label: "053-3. LENS MEMORY CONTROL"
kind: action
command: "02h 1Eh 00h 00h 01h <DATA01> <CKS>"
params:
- name: DATA01
type: byte
description: "00h=MOVE, 01h=STORE, 02h=RESET"
- id: reference_lens_memory_control_053_4
label: "053-4. REFERENCE LENS MEMORY CONTROL"
kind: action
command: "02h 1Fh 00h 00h 01h <DATA01> <CKS>"
params:
- name: DATA01
type: byte
description: "00h=MOVE, 01h=STORE, 02h=RESET"
notes: "Acts on profile selected by 053-10 LENS PROFILE SET."
- id: lens_memory_option_request_053_5
label: "053-5. LENS MEMORY OPTION REQUEST"
kind: query
command: "02h 20h 00h 00h 01h <DATA01> <CKS>"
params:
- name: DATA01
type: byte
description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
notes: "Returns DATA02 setting: 00h=OFF, 01h=ON"
- id: lens_memory_option_set_053_6
label: "053-6. LENS MEMORY OPTION SET"
kind: action
command: "02h 21h 00h 00h 02h <DATA01> <DATA02> <CKS>"
params:
- name: DATA01
type: byte
description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
- name: DATA02
type: byte
description: "00h=OFF, 01h=ON"
- id: lens_information_request_053_7
label: "053-7. LENS INFORMATION REQUEST"
kind: query
command: "02h 22h 00h 00h 01h 00h 25h"
params: []
notes: "Returns 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_set_053_10
label: "053-10. LENS PROFILE SET"
kind: action
command: "02h 27h 00h 00h 01h <DATA01> <CKS>"
params:
- name: DATA01
type: byte
description: "00h=Profile 1, 01h=Profile 2"
- id: lens_profile_request_053_11
label: "053-11. LENS PROFILE REQUEST"
kind: query
command: "02h 28h 00h 00h 00h 2Ah"
params: []
notes: "Returns DATA01: 00h=Profile 1, 01h=Profile 2"
- id: gain_parameter_request_060_1
label: "060-1. GAIN PARAMETER REQUEST 3"
kind: query
command: "03h 05h 00h 00h 03h <DATA01> 00h 00h <CKS>"
params:
- name: DATA01
type: byte
description: "Adjusted value name: 00h=BRIGHTNESS, 01h=CONTRAST, 02h=COLOR, 03h=HUE, 04h=SHARPNESS, 05h=VOLUME, 96h=LAMP/LIGHT ADJUST"
- id: setting_request_078_1
label: "078-1. SETTING REQUEST"
kind: query
command: "00h 85h 00h 00h 01h 00h 86h"
params: []
notes: "Returns base model type (DATA01-03), sound function (DATA04), clock/sleep profile (DATA05)."
- id: running_status_request_078_2
label: "078-2. RUNNING STATUS REQUEST"
kind: query
command: "00h 85h 00h 00h 01h 01h 87h"
params: []
notes: "Returns DATA03 power status, DATA04 cooling, DATA05 power on/off process, DATA06 operation status."
- id: input_status_request_078_3
label: "078-3. INPUT STATUS REQUEST"
kind: query
command: "00h 85h 00h 00h 01h 02h 88h"
params: []
notes: "Returns signal switch process, signal list number, selection signal type 1/2, signal list type, test pattern display, content displayed."
- id: mute_status_request_078_4
label: "078-4. MUTE STATUS REQUEST"
kind: query
command: "00h 85h 00h 00h 01h 03h 89h"
params: []
notes: "Returns DATA01 picture mute, DATA02 sound mute, DATA03 onscreen mute, DATA04 forced onscreen mute, DATA05 onscreen display."
- id: model_name_request_078_5
label: "078-5. MODEL NAME REQUEST"
kind: query
command: "00h 85h 00h 00h 01h 04h 8Ah"
params: []
notes: "Returns DATA01-32 model name (NUL-terminated)."
- id: cover_status_request_078_6
label: "078-6. COVER STATUS REQUEST"
kind: query
command: "00h 85h 00h 00h 01h 05h 8Bh"
params: []
notes: "Returns DATA01: 00h=Normal (cover opened), 01h=Cover closed."
- id: freeze_control_079
label: "079. FREEZE CONTROL"
kind: action
command: "01h 98h 00h 00h 01h <DATA01> <CKS>"
params:
- name: DATA01
type: byte
description: "01h=freeze ON, 02h=freeze OFF"
- id: information_string_request_084
label: "084. INFORMATION STRING REQUEST"
kind: query
command: "00h D0h 00h 00h 03h 00h <DATA01> 01h <CKS>"
params:
- name: DATA01
type: byte
description: "Information type: 03h=Horizontal sync frequency, 04h=Vertical sync frequency"
- id: eco_mode_request_097_8
label: "097-8. ECO MODE REQUEST"
kind: query
command: "03h B0h 00h 00h 01h 07h BBh"
params: []
notes: "Returns DATA01 eco mode value (list in appendix). May reflect Light mode or Lamp mode depending on model."
- id: lan_projector_name_request_097_45
label: "097-45. LAN PROJECTOR NAME REQUEST"
kind: query
command: "03h B0h 00h 00h 01h 2Ch E0h"
params: []
notes: "Returns DATA01-17 projector name (NUL-terminated)."
- id: lan_mac_address_status_request_097_155
label: "097-155. LAN MAC ADDRESS STATUS REQUEST2"
kind: query
command: "03h B0h 00h 00h 02h 9Ah 00h 4Fh"
params: []
notes: "Returns DATA01-06 MAC address."
- id: pip_pbp_request_097_198
label: "097-198. PIP/PICTURE BY PICTURE REQUEST"
kind: query
command: "03h B0h 00h 00h 02h C5h <DATA01> <CKS>"
params:
- name: DATA01
type: byte
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_097_243_1
label: "097-243-1. EDGE BLENDING MODE REQUEST"
kind: query
command: "03h B0h 00h 00h 02h DFh 00h 94h"
params: []
notes: "Returns DATA01: 00h=OFF, 01h=ON"
- id: eco_mode_set_098_8
label: "098-8. ECO MODE SET"
kind: action
command: "03h B1h 00h 00h 02h 07h <DATA01> <CKS>"
params:
- name: DATA01
type: byte
description: "Eco mode value (list in appendix 'Supplementary Information by Command')."
- id: lan_projector_name_set_098_45
label: "098-45. LAN PROJECTOR NAME SET"
kind: action
command: "03h B1h 00h 00h 12h 2Ch <DATA01> - <DATA16> 00h <CKS>"
params:
- name: DATA01_to_DATA16
type: string
description: "Projector name (up to 16 bytes)"
- id: pip_pbp_set_098_198
label: "098-198. PIP/PICTURE BY PICTURE SET"
kind: action
command: "03h B1h 00h 00h 03h C5h <DATA01> <DATA02> <CKS>"
params:
- name: DATA01
type: byte
description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT / SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
- name: DATA02
type: byte
description: "Setting value (mode: 00h=PIP, 01h=PBP; position: 00h=TOP-LEFT ... 03h=BOTTOM-RIGHT; sub input values in appendix)"
- id: edge_blending_mode_set_098_243_1
label: "098-243-1. EDGE BLENDING MODE SET"
kind: action
command: "03h B1h 00h 00h 03h DFh 00h <DATA01> <CKS>"
params:
- name: DATA01
type: byte
description: "Setting value: 00h=OFF, 01h=ON"
- id: base_model_type_request_305_1
label: "305-1. BASE MODEL TYPE REQUEST"
kind: query
command: "00h BFh 00h 00h 01h 00h C0h"
params: []
notes: "Returns base model type (DATA01-02), model name (DATA03-11), base model type (DATA12-13)."
- id: serial_number_request_305_2
label: "305-2. SERIAL NUMBER REQUEST"
kind: query
command: "00h BFh 00h 00h 02h 01h 06h C8h"
params: []
notes: "Returns DATA01-16 serial number (NUL-terminated)."
- id: basic_information_request_305_3
label: "305-3. BASIC INFORMATION REQUEST"
kind: query
command: "00h BFh 00h 00h 01h 02h C2h"
params: []
notes: "Returns operation status, content displayed, signal types, video/sound/onscreen mute, freeze status."
- id: audio_select_set_319_10
label: "319-10. AUDIO SELECT SET"
kind: action
command: "03h C9h 00h 00h 03h 09h <DATA01> <DATA02> <CKS>"
params:
- name: DATA01
type: byte
description: "Input terminal (values in appendix)"
- name: DATA02
type: byte
description: "Setting value: 00h=terminal specified in DATA01, 01h=BNC, 02h=COMPUTER"
Feedbacks
feedbacks:
- id: command_ack
type: struct
description: "Success response echoes command opcode with prefix byte (02h->22h, 03h->23h, 00h->20h, 01h->21h) + <ID1> <ID2> + LEN + data + <CKS>"
- id: command_error
type: struct
description: "Error response uses A-prefix (02h->A2h, etc.) + <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>"
- id: error_codes
type: enum
description: "ERR1/ERR2 pairs: 00h,00h=unrecognized; 00h,01h=unsupported by model; 01h,00h=invalid value; 01h,01h=invalid input terminal; 01h,02h=invalid language; 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/filter displayed; 02h,09h=no PC card; 02h,0Ah=memory operation error; 02h,0Ch=entry list displayed; 02h,0Dh=power off (command not accepted); 02h,0Eh=execution failed; 02h,0Fh=no authority; 03h,00h=incorrect gain number; 03h,01h=invalid gain; 03h,02h=adjustment failed"
Variables
# N/A - all settable params exposed as Actions above.
Events
# UNRESOLVED: no unsolicited notification documented in source. All responses are command-initiated.
Macros
# UNRESOLVED: no explicit multi-step sequences documented in source.
Safety
confirmation_required_for: []
interlocks:
- "POWER ON: no other command accepted during power-on process"
- "POWER OFF: no other command accepted during power-off incl. cooling time"
# UNRESOLVED: no explicit power-on sequencing or interlock procedure documented beyond command-acceptance notes.
Notes
- Checksum (CKS): sum all preceding bytes, use low-order one byte of result. Each command payload shown verbatim includes the literal bytes;
<CKS>placeholder denotes computed checksum byte. <ID1>= control ID set on projector;<ID2>= model code (varies by model — value for E758 not stated in source).- Baud rate auto/configurable among 115200/38400/19200/9600/4800; default not stated.
serial.baud_rate: 115200above reflects first listed value, not a confirmed default. - Commands with no ID1/ID2 in payload (e.g. POWER ON
02h 00h 00h 00h 00h 02h) are broadcast/control-ID-agnostic per source format; responses include<ID1> <ID2>. - Signal list number returned is practical value minus 1; add 1 to decode.
- Lamp usage time returned in seconds, updated at 1-minute intervals.
- Full input terminal value list, eco mode value list, and sub-input setting values referenced to appendix "Supplementary Information by Command" — not present in refined source.
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-06-16T16:05:28.964Z
last_checked_at: 2026-06-17T19:45:00.177Z
Verification Summary
verdict: verified
checked_at: 2026-06-17T19:45:00.177Z
matched_actions: 53
action_count: 53
confidence: medium
summary: "All 53 actions matched exactly against source hex commands; transport parameters confirmed in specification sections. (6 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "firmware version compatibility not stated in source. Model code (ID2) value not stated. Input terminal value list referenced to appendix not included in refined source."
- "flow control not stated; full-duplex noted"
- "no unsolicited notification documented in source. All responses are command-initiated."
- "no explicit multi-step sequences documented in source."
- "no explicit power-on sequencing or interlock procedure documented beyond command-acceptance notes."
- "firmware version compatibility not stated. Model code (ID2) for E758 not stated. Default baud rate not stated. Flow control type not stated. Appendix tables (input terminal values, eco mode values, aspect values, sub-input values, base model types) not included in refined source. Wireless LAN unit details deferred to separate operation manual."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0