Summary
Sharp LCLE657 Series LCD monitor with RS-232C and LAN (TCP/IP) external control. Binary packet protocol with ASCII-encoded hex payload, XOR block check code, and SOH/STX/ETX framing. Supports VCP (Get/Set parameter by OP code page + OP code) and CTL (command) message types for power control, input selection, picture/audio adjustments, and diagnostic reads.
Transport
protocols:
- serial
- tcp
serial:
baud_rate: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
addressing:
port: 7142
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- powerable # CTL-C203-D6 power control (ON/OFF)
- queryable # VCP Get parameter + power status read
- levelable # backlight, contrast, sharpness, color, tint, balance, volume, etc.
- routable # VCP-00-60 input select (VGA, AV, HDMI1-3, MP, Tuner)
Actions
actions:
- id: power_on
label: Power On
kind: action
description: "CTL-C203-D6: set power mode ON (0001h)"
params: []
- id: power_off
label: Power Off
kind: action
description: "CTL-C203-D6: set power mode OFF (0004h)"
params: []
- id: save_current_settings
label: Save Current Settings
kind: action
description: "CTL-0C: store all adjusted values to non-volatile memory"
params: []
- id: input_select
label: Select Input
kind: action
description: "VCP-00-60 (Set parameter): select video input source"
params:
- name: source
type: enum
values:
- VGA # 0001h
- AV # 0005h
- Tuner # 0009h
- VGA_YPbPr # 000Ch
- HDMI1 # 0011h
- HDMI2 # 0012h
- HDMI3 # 0082h
- Media_Player # 0087h
description: "Input source (hex value as 16-bit ASCII-encoded)"
- id: set_picture_mode
label: Set Picture Mode
kind: action
description: "VCP-02-1A"
params:
- name: mode
type: enum
values: [HighBright, Standard, Custom, Dynamic, Energy_Savings, HDR_Video, Conferencing]
- id: set_aspect_ratio
label: Set Aspect Ratio
kind: action
description: "VCP-02-70"
params:
- name: mode
type: enum
values: [NORMAL, FULL, ZOOM, "1:1"]
- id: set_backlight
label: Set Backlight
kind: action
description: "VCP-00-10: range 0000h-0064h"
params:
- name: value
type: integer
min: 0
max: 100
- id: set_contrast
label: Set Contrast
kind: action
description: "VCP-00-12: range 0000h-0064h"
params:
- name: value
type: integer
min: 0
max: 100
- id: set_sharpness
label: Set Sharpness
kind: action
description: "VCP-00-87: range 0000h-0064h"
params:
- name: value
type: integer
min: 0
max: 100
- id: set_color
label: Set Color
kind: action
description: "VCP-00-8A: range 0000h-0064h"
params:
- name: value
type: integer
min: 0
max: 100
- id: set_tint
label: Set Tint
kind: action
description: "VCP-00-90: range 0000h-0064h"
params:
- name: value
type: integer
min: 0
max: 100
- id: set_color_temperature
label: Set Color Temperature
kind: action
description: "VCP-00-0C: Warm(0023h), Normal(003Fh), Cool(005Ah)"
params:
- name: value
type: enum
values: [Warm, Normal, Cool]
- id: set_overscan
label: Set Overscan
kind: action
description: "VCP-02-E3"
params:
- name: mode
type: enum
values: [Off, On, Auto]
- id: set_dimming
label: Set Dimming Setting
kind: action
description: "VCP-11-4E"
params:
- name: mode
type: enum
values: [OFF, Dynamic_Backlight, Local_Dimming]
- id: set_noise_reduction
label: Set Noise Reduction
kind: action
description: "VCP-02-20"
params:
- name: level
type: enum
values: [OFF, Low, Mid, High]
- id: set_gamma
label: Set Gamma
kind: action
description: "VCP-02-68"
params:
- name: mode
type: enum
values: [Native, "2.2", "2.4", HDR_Hybrid_Log, HDR_ST2084_PQ]
- id: set_sound_mode
label: Set Sound Mode
kind: action
description: "VCP-10-B2"
params:
- name: mode
type: enum
values: [Standard, Movie, Music, Custom]
- id: set_balance
label: Set Balance
kind: action
description: "VCP-00-93: range 0000h-0064h (Left to Right)"
params:
- name: value
type: integer
min: 0
max: 100
- id: set_surround
label: Set Surround
kind: action
description: "VCP-02-34"
params:
- name: mode
type: enum
values: [Off, On]
- id: set_mute
label: Set Mute
kind: action
description: "VCP-11-E9"
params:
- name: mode
type: enum
values: [Audio, Video, Audio_and_Video]
- id: set_key_lock
label: Set Key Lock
kind: action
description: "VCP-00-FB"
params:
- name: mode
type: enum
values: [Off, Mode2, Mode1]
- id: set_ir_lock
label: Set IR Lock
kind: action
description: "VCP-02-3F"
params:
- name: mode
type: enum
values: [Off, Mode2, Mode1]
- id: set_cec
label: Set CEC
kind: action
description: "VCP-11-76"
params:
- name: mode
type: enum
values: [Off, On]
- id: set_edid
label: Set EDID Mode
kind: action
description: "VCP-10-AA"
params:
- name: mode
type: enum
values: [Mode_0, Mode_1, Mode_2]
- id: set_video_range
label: Set HDMI Video Range
kind: action
description: "VCP-10-40"
params:
- name: mode
type: enum
values: [Expanded_Signal, Raw_Signal, Auto]
- id: set_language
label: Set OSD Language
kind: action
description: "VCP-00-68"
params:
- name: language
type: enum
values: [English, Deutsch, Francais, Espanol]
- id: set_monitor_id
label: Set Monitor ID
kind: action
description: "VCP-02-3E: range 0001h-0064h"
params:
- name: id
type: integer
min: 1
max: 100
- id: factory_reset
label: Factory Reset
kind: action
description: "VCP-02-CB with value 0001h (All)"
params: []
- id: send_remote_code
label: Send Remote Control Code
kind: action
description: "CTL-C210: emulate IR remote via RS-232C"
params:
- name: code
type: enum
values: [PICTURE, ASPECT, SOUND, "1", "2", "3", "4", "5", "6", "7", "8", "9", DASH, "0", INFO, MENU, EXIT, UP, DOWN, LEFT, RIGHT, OK, VOL_UP, VOL_DOWN, CH_UP, CH_DOWN, MUTE, FREEZE, CC, MTS]
- name: repeat
type: integer
description: "Repeat count (D09-10)"
- id: set_direct_tv_channel
label: Set Direct TV Channel
kind: action
description: "CTL-C22D: write major/minor channel"
params:
- name: major_high
type: integer
- name: major_low
type: integer
- name: minor
type: integer
- id: set_input_name
label: Set Input Label Name
kind: action
description: "CTL-CA04-04: write custom label for designated input terminal (max 14 chars)"
params:
- name: terminal
type: enum
values: [VGA_RGB, AV, Tuner, VGA_YPbPr, HDMI1, HDMI2, HDMI3, Media_Player]
- name: name
type: string
max_length: 14
- id: reset_input_name
label: Reset Input Label Name
kind: action
description: "CTL-CA04-05: reset label for designated terminal or all terminals"
params:
- name: terminal
type: enum
values: [All, VGA_RGB, AV, Tuner, VGA_YPbPr, HDMI1, HDMI2, HDMI3, Media_Player]
- id: set_audio_input
label: Set Audio Input
kind: action
description: "VCP-02-2E"
params:
- name: source
type: enum
values: [Audio1_AudioIn, Audio2_AV, HDMI1, TV, HDMI2, HDMI3, MP]
- id: set_quick_start
label: Set Quick Start
kind: action
description: "VCP-11-EA"
params:
- name: mode
type: enum
values: [Off, On]
- id: set_led_indicator
label: Set LED Indicator
kind: action
description: "VCP-02-BE"
params:
- name: mode
type: enum
values: [On, Off]
- id: set_internal_speakers
label: Set Internal Speakers
kind: action
description: "VCP-11-BA"
params:
- name: mode
type: enum
values: [Off, On, Auto]
- id: set_thermal_shutdown
label: Set Thermal Shutdown
kind: action
description: "VCP-10-8A"
params:
- name: mode
type: enum
values: [Off, On]
- id: set_power_supply
label: Set Power Supply
kind: action
description: "VCP-11-75"
params:
- name: mode
type: enum
values: [On, Off]
- id: set_adaptive_contrast
label: Set Adaptive Contrast
kind: action
description: "VCP-02-8D"
params:
- name: mode
type: enum
values: [Off, Low, Mid, High]
- id: set_color_preset
label: Set Color Temperature Preset
kind: action
description: "VCP-00-14: color temperature preset"
params:
- name: mode
type: enum
values: [Native, Custom]
- id: set_red_gain
label: Set Red Gain
kind: action
description: "VCP-00-16: range 0000h-0064h"
params:
- name: value
type: integer
min: 0
max: 100
- id: set_green_gain
label: Set Green Gain
kind: action
description: "VCP-00-18: range 0000h-0064h"
params:
- name: value
type: integer
min: 0
max: 100
- id: set_blue_gain
label: Set Blue Gain
kind: action
description: "VCP-00-1A: range 0000h-0064h"
params:
- name: value
type: integer
min: 0
max: 100
- id: set_ambient_light_sensing
label: Set Ambient Light Sensing
kind: action
description: "VCP-10-C8"
params:
- name: mode
type: enum
values: [Off, On]
- id: set_color_enhance
label: Set Color Enhance
kind: action
description: "VCP-11-EC"
params:
- name: mode
type: enum
values: [Off, Vivid, Wide]
- id: set_hdr_mode
label: Set HDR Mode
kind: action
description: "VCP-11-E5"
params:
- name: mode
type: enum
values: [Low, Mid, High]
- id: set_noise_reduction_detail
label: Set Noise Reduction Detail
kind: action
description: "VCP-02-26"
params:
- name: level
type: enum
values: [OFF, Low, Mid, High]
- id: set_sharpness_detail
label: Set Sharpness Detail
kind: action
description: "VCP-00-8C: range 0000h-0064h"
params:
- name: value
type: integer
min: 0
max: 100
- id: set_color_saturation
label: Set Color Saturation
kind: action
description: "VCP-02-1F: range 0000h-0064h"
params:
- name: value
type: integer
min: 0
max: 100
- id: reset_category
label: Reset Settings Category
kind: action
description: "VCP-02-CB: reset specific settings category"
params:
- name: category
type: enum
values: [Picture, Adjust, Audio, Network]
- id: reset_audio
label: Reset Audio Settings
kind: action
description: "VCP-02-31: reset audio to default (0001h)"
params: []
- id: set_caption_display
label: Set Caption Display
kind: action
description: "VCP-10-84: closed caption or text channel"
params:
- name: mode
type: enum
values: [Off, CC1, CC2, CC3, CC4, Text1, Text2, Text3, Text4]
- id: set_digital_captions
label: Set Digital Captions
kind: action
description: "VCP-10-A1: digital caption service selection"
params:
- name: service
type: enum
values: [Off, CS1, CS2, CS3, CS4, CS5, CS6]
- id: set_auto_input_change
label: Set Auto Input Change
kind: action
description: "VCP-02-40: auto input change mode"
params:
- name: mode
type: enum
values: [First, None, Custom]
- id: set_auto_input_priority
label: Set Auto Input Priority
kind: action
description: "VCP-10-2E/2F/30: input source for priority slot (slot_1=2E, slot_2=2F, slot_3=30)"
params:
- name: slot
type: enum
values: [slot_1, slot_2, slot_3]
- name: source
type: enum
values: [VGA, AV, VGA_YPbPr, HDMI1, HDMI2, HDMI3]
- id: set_cec_auto_turn_off
label: Set CEC Auto Turn Off
kind: action
description: "VCP-11-77"
params:
- name: mode
type: enum
values: [Disable, Enable]
- id: set_cec_audio_receiver
label: Set CEC Audio Receiver
kind: action
description: "VCP-11-78"
params:
- name: mode
type: enum
values: [Disable, Enable]
- id: set_cec_device_list
label: Set CEC Device List
kind: action
description: "VCP-11-79"
params:
- name: mode
type: enum
values: [NO, YES]
- id: set_vga_mode
label: Set VGA Mode
kind: action
description: "VCP-10-8E: VGA signal mode"
params:
- name: mode
type: enum
values: [RGB, YPbPr]
- id: auto_adjust
label: Auto Adjust
kind: action
description: "VCP-00-1E: execute VGA auto setup (0001h)"
params: []
- id: set_control_interface
label: Set Control Interface
kind: action
description: "VCP-10-3E: external control interface selection"
params:
- name: mode
type: enum
values: [RS_232C, LAN]
- id: set_information_osd
label: Set Information OSD
kind: action
description: "VCP-02-3D"
params:
- name: mode
type: enum
values: [Off, On]
- id: set_audio_language
label: Set Audio Language
kind: action
description: "VCP-10-B3"
params:
- name: language
type: enum
values: [English, Francais, Espanol]
- id: set_audio_source_mts
label: Set Audio Source MTS
kind: action
description: "VCP-02-2C: audio source (MTS) selection"
params:
- name: source
type: enum
values: [main, sub, main_sub, stereo, mono, dual, SAP]
- id: set_thermal_warning
label: Set Thermal Warning
kind: action
description: "VCP-11-ED: thermal management warning message"
params:
- name: mode
type: enum
values: [Off, On]
- id: set_temperature_sensor
label: Set Temperature Sensor
kind: action
description: "VCP-02-78: select built-in temperature sensor for reading"
params:
- name: sensor
type: integer
min: 1
max: 3
- id: set_h_resolution
label: Set H Resolution
kind: action
description: "VCP-02-50: horizontal resolution (VGA), range 0000h-FFFFh"
params:
- name: value
type: integer
min: 0
max: 65535
- id: set_v_resolution
label: Set V Resolution
kind: action
description: "VCP-02-51: vertical resolution (VGA), range 0000h-FFFFh"
params:
- name: value
type: integer
min: 0
max: 65535
Feedbacks
feedbacks:
- id: power_state
label: Power State
type: enum
description: "CTL-01D6: current power mode"
values: [On, Standby, Reserved, Off]
- id: power_state_result
label: Power State Read Result
type: enum
values: [No_Error, Unsupported]
- id: timing_report
label: Timing Report
type: object
description: "CTL-07: horizontal/vertical frequency, sync polarity, stability"
fields:
- name: ss
description: "Timing status: bit7=out of range, bit6=unstable, bit1=H sync polarity, bit0=V sync polarity"
- name: h_freq
description: "Horizontal frequency in 0.01kHz units"
- name: v_freq
description: "Vertical frequency in 0.01Hz units"
- id: get_parameter_reply
label: Get Parameter Reply
type: object
description: "VCP Get parameter reply: result, OP code page, OP code, type, max value, current value"
fields:
- name: result
type: enum
values: [No_Error, Unsupported]
- name: op_code_page
type: integer
- name: op_code
type: integer
- name: type
type: enum
values: [Set_Parameter, Momentary]
- name: max_value
type: integer
- name: current_value
type: integer
- id: serial_number
label: Serial Number
type: string
description: "CTL-C216: device serial number (max 30 chars)"
- id: model_name
label: Model Name
type: string
description: "CTL-C217: device model name (max 36 chars)"
- id: mac_address
label: MAC Address
type: string
description: "CTL-C220: MAC address (max 12 hex chars)"
- id: firmware_version
label: Firmware Version
type: string
description: "CTL-CA02: version string (R + major.period.minor1.minor2.minor3.branch1.branch2)"
- id: input_name
label: Input Label Name
type: string
description: "CTL-CA04-03: custom label for designated input terminal (max 14 chars)"
- id: direct_tv_channel
label: Direct TV Channel
type: object
description: "CTL-C22C: current major/minor channel"
fields:
- name: major_high
- name: major_low
- name: minor
- id: temperature_sensor
label: Temperature Sensor Reading
type: integer
description: "VCP-02-79: temperature in 0.5 degC units, 2's complement (0032h = +25.0C)"
Variables
variables:
- id: backlight
label: Backlight
vcp: "00-10"
type: integer
min: 0
max: 100
unit: percent
- id: contrast
label: Contrast
vcp: "00-12"
type: integer
min: 0
max: 100
unit: percent
- id: sharpness
label: Sharpness
vcp: "00-87"
type: integer
min: 0
max: 100
unit: percent
- id: color
label: Color
vcp: "00-8A"
type: integer
min: 0
max: 100
unit: percent
- id: tint
label: Tint
vcp: "00-90"
type: integer
min: 0
max: 100
unit: percent
- id: video_black_level
label: Video Black Level
vcp: "00-92"
type: integer
min: 0
max: 100
- id: balance
label: Balance
vcp: "00-93"
type: integer
min: 0
max: 100
- id: h_position
label: H Position (VGA)
vcp: "00-20"
type: integer
min: 0
max: 100
- id: v_position
label: V Position (VGA)
vcp: "00-30"
type: integer
min: 0
max: 100
- id: clock
label: Clock (VGA)
vcp: "00-0E"
type: integer
min: 0
max: 100
- id: phase
label: Phase (VGA)
vcp: "00-3E"
type: integer
min: 0
max: 100
- id: audio_delay
label: Audio Delay
vcp: "10-CB"
type: integer
min: 0
max: 100
- id: osd_transparency
label: OSD Transparency
vcp: "02-B8"
type: enum
values: [Off, "30%", "50%", "70%"]
Events
events:
- id: null_message
description: >
Monitor returns NULL message ('BE') on timeout (10s default), unsupported message type,
BCC error, or during long-running operations (power on/off, auto setup, input change,
factory reset). Controller must wait and retry.
Macros
# UNRESOLVED: no explicit multi-step macro sequences defined in source beyond the
# typical procedure examples (backlight change = get → set → save)
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: source mentions thermal management (VCP-11-ED warning, VCP-10-8A shutdown)
# but does not specify interlock sequences. Power operations can return NULL during execution.
Notes
- Packet interval: Controller must wait >600ms between commands (both RS-232C and LAN).
- LAN keepalive: Monitor disconnects TCP after 15 minutes of inactivity; controller must reconnect.
- Packet structure:
SOH(01h) + Reserved('0') + Destination + Source('0') + MsgType + MsgLen(2 ASCII) + STX(02h) + Payload + ETX(03h) + BCC(XOR) + CR(0Dh). - BCC calculation: XOR of all bytes from Reserved (D1) through ETX (inclusive), result placed before CR delimiter.
- Byte encoding: All numeric fields are ASCII-encoded hex (byte 3Ah → chars '3','A').
- Monitor ID addressing: Destination byte maps Monitor ID 1-100 to hex addresses 41h-A4h; '*' (2Ah) broadcasts to all monitors in daisy chain. Group IDs A-J map to 31h-3Ah.
- Reply convention: In replies, destination is always '0' (controller), source is monitor's own ID.
- Temperature sensor: Value is 2's complement in 0.5 degC units. Select sensor via VCP-02-78 (set), read via VCP-02-79 (get).
- NULL message: Returned when monitor is busy (power on/off, auto setup, input change). Controller should retry after interval.
Provenance
source_domains:
- sharp-displays.jp.sharp
source_urls:
- https://sharp-displays.jp.sharp/support/webdl/dl_service/data/display/manual/e658/eu/External_Control_Exx8_Series_EN_Rev1.0.pdf
retrieved_at: 2026-05-26T01:56:26.879Z
last_checked_at: 2026-06-10T01:47:01.321Z
Verification Summary
verdict: verified
checked_at: 2026-06-10T01:47:01.321Z
matched_actions: 68
action_count: 68
confidence: medium
summary: "All 68 action units matched source VCP or CTL codes with correct shapes; all remaining source commands (query CTL codes, settable VCP-only-in-Variables) are represented in spec Feedbacks or Variables; transport verified verbatim. (8 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "full VCP command table in section 8 references many OP codes; only the most commonly used for control are listed in Actions/Feedbacks below"
- "firmware version compatibility not stated"
- "no explicit multi-step macro sequences defined in source beyond the"
- "source mentions thermal management (VCP-11-ED warning, VCP-10-8A shutdown)"
- "complete VCP table in section 8 has many additional OP codes not enumerated above (H/V resolution, color enhance, HDR mode, caption settings, CEC sub-commands, etc.)"
- "TV tuner commands (*1) may not be available on all models"
- "E328 model does not support Local Dimming (*3)"
- "flow_control value not explicitly stated in source; set to none as common default for RS-232C display control"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0