Summary
Sharp LCD6 Series commercial display supporting both RS-232C and TCP/IP (LAN) control. Protocol uses a proprietary binary-ASCII hybrid format with Header + Message + BCC + Delimiter structure. Two command classes: VCP (Virtual Control Pro) for settings, CTL for system operations. No authentication required.
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
Traits
- powerable
- queryable
- routable
- levelable
Actions
- id: power_status_read
label: Power Status Read
kind: query
params: []
description: "CTL-01D6. Returns power mode: 0001=ON, 0002=Stand-by, 0003=Reserved, 0004=OFF"
- id: power_control
label: Power Control
kind: action
params:
- name: mode
type: integer
description: "0001=ON, 0004=OFF (0002/0003=do not set)"
description: "CTL-C203-D6. Controls monitor power state."
- id: save_current_settings
label: Save Current Settings
kind: action
params: []
description: "CTL-0C. Stores adjusted values to non-volatile memory."
- id: get_timing_report
label: Get Timing Report
kind: query
params: []
description: "CTL-07. Returns horizontal/vertical sync frequencies and polarity status."
- id: serial_number_read
label: Serial Number Read
kind: query
params: []
description: "CTL-C216. Returns display serial number (max 30 ASCII chars)."
- id: model_name_read
label: Model Name Read
kind: query
params: []
description: "CTL-C217. Returns model name (max 36 ASCII chars)."
- id: mac_address_read
label: MAC Address Read
kind: query
params: []
description: "CTL-C220. Returns MAC address (max 12 hex chars)."
- id: direct_tv_channel_read
label: Direct TV Channel Read
kind: query
params: []
description: "CTL-C22C. Returns major/minor channel numbers."
- id: direct_tv_channel_write
label: Direct TV Channel Write
kind: action
params:
- name: major_high
type: integer
- name: major_low
type: integer
- name: minor
type: integer
description: "CTL-C22D. Sets direct TV channel."
- id: remote_control_data_send
label: Remote Control Data Send
kind: action
params:
- name: data_code
type: integer
description: "IR key code (hex). PICTURE=1D, ASPECT=29, SOUND=43, 1=08, 2=09, 3=0A, 4=0B, 5=0C, 6=0D, 7=0E, 8=0F, 9=10, 0=12, DASH=44, INFO=19, MENU=20, EXIT=1F, UP=15, DOWN=14, LEFT=21, RIGHT=22, OK=23, VOL+=17, VOL-=16, CH+=33, CH-=32, MUTE=1B, FREEZE=27, CC=2C, MTS=1A"
- name: repeat_times
type: integer
description: "CTL-C210. Sends IR remote control code via RS-232C."
- id: firmware_version_read
label: Firmware Version Read
kind: query
params:
- name: firmware_type
type: integer
default: 0
description: "00=Firmware Revision"
description: "CTL-CA02. Returns firmware version string."
- id: input_name_read
label: Input Name Read
kind: query
params:
- name: terminal
type: integer
description: "01=VGA(RGB), 05=AV, 09=Tuner, 0C=VGA(YPbPr), 11=HDMI1, 12=HDMI2, 82=HDMI3, 87=MP"
description: "CTL-CA04-03. Reads custom input name."
- id: input_name_write
label: Input Name Write
kind: action
params:
- name: terminal
type: integer
description: "01=VGA(RGB), 05=AV, 09=Tuner, 0C=VGA(YPbPr), 11=HDMI1, 12=HDMI2, 82=HDMI3, 87=MP"
- name: name
type: string
description: "Max 14 characters"
description: "CTL-CA04-04. Writes custom input name."
- id: input_name_reset
label: Input Name Reset
kind: action
params:
- name: terminal
type: integer
description: "00=ALL, 01=VGA(RGB), 05=AV, 09=Tuner, 0C=VGA(YPbPr), 11=HDMI1, 12=HDMI2, 82=HDMI3, 87=MP"
description: "CTL-CA04-05. Resets input name to default."
- id: vcpm_get
label: VCP Get Parameter
kind: query
params:
- name: page
type: integer
description: "VCP code page (hex, 0-padded to 2 digits)"
- name: code
type: integer
description: "VCP operation code (hex, 0-padded to 2 digits)"
description: "Generic VCP read. Returns current value and max."
- id: vcpm_set
label: VCP Set Parameter
kind: action
params:
- name: page
type: integer
description: "VCP code page"
- name: code
type: integer
description: "VCP operation code"
- name: value
type: integer
description: "16-bit value to set"
description: "Generic VCP write. Sets parameter value."
- id: temperature_sensor_select
label: Temperature Sensor Select
kind: action
params:
- name: sensor
type: integer
description: "Sensor number (1-based)"
description: "Selects built-in temperature sensor for reading."
- id: temperature_read
label: Temperature Read
kind: query
params: []
description: "Reads selected temperature sensor. Value is 2's complement, divide by 2 for Celsius."
Feedbacks
- id: power_state
label: Power State
type: enum
values:
- "0001"
- "0002"
- "0003"
- "0004"
description: "0001=ON, 0002=Stand-by, 0003=Reserved, 0004=OFF"
- id: command_result
label: Command Result
type: enum
values:
- "00"
- "01"
description: "00=No Error, 01=Unsupported or Error"
- id: timing_report
label: Timing Report
type: object
properties:
- name: sync_status
type: object
description: "Bit7=Sync out of range, Bit6=Unstable, Bit1=HSync polarity, Bit0=VSync polarity"
- name: h_freq
type: integer
description: "Horizontal frequency in 0.01kHz"
- name: v_freq
type: integer
description: "Vertical frequency in 0.01Hz"
- id: null_message
label: NULL Message
type: enum
values:
- timeout
- unsupported
- bcc_error
- not_ready
- busy
description: "Monitor returns NULL (BE) when unable to respond normally."
- id: temperature_value
label: Temperature Value
type: integer
description: "2's complement. Divide by 2 for Celsius. Range +125C to -55C."
- id: input_name
label: Input Name
type: string
description: "Custom input label, max 14 characters."
- id: firmware_version
label: Firmware Version
type: string
description: "Format: R[Major].XXXX[Branch] e.g. R1.0234AB"
- id: serial_number
label: Serial Number
type: string
description: "Display serial number, max 30 ASCII characters."
- id: model_name
label: Model Name
type: string
description: "Display model name, max 36 ASCII characters."
- id: mac_address
label: MAC Address
type: string
description: "Ethernet MAC address."
- id: tv_channel
label: TV Channel
type: object
properties:
- name: major_high
type: integer
- name: major_low
type: integer
- name: minor
type: integer
Variables
- id: backlight
label: Backlight
type: integer
range: [0, 100]
page: 0
code: 0x10
description: "VCP-00-10. Display brightness."
- id: contrast
label: Contrast
type: integer
range: [0, 100]
page: 0
code: 0x12
description: "VCP-00-12."
- id: brightness
label: Brightness
type: integer
range: [0, 100]
page: 0
code: 0x10
description: "VCP-00-10 (same as backlight)."
- id: video_black_level
label: Video Black Level
type: integer
range: [0, 100]
page: 0
code: 0x92
description: "VCP-00-92."
- id: sharpness
label: Sharpness
type: integer
range: [0, 100]
page: 0
code: 0x87
description: "VCP-00-87."
- id: color
label: Color
type: integer
range: [0, 100]
page: 0
code: 0x8A
description: "VCP-00-8A."
- id: tint
label: Tint
type: integer
range: [0, 100]
page: 0
code: 0x90
description: "VCP-00-90. 0=Purplish, 100=Greenish."
- id: color_temp
label: Color Temperature
type: enum
values:
- "0x23"
- "0x3F"
- "0x5A"
labels:
- Warm
- Normal
- Cool
page: 0
code: 0x0C
description: "VCP-00-0C."
- id: red_gain
label: Red Gain
type: integer
range: [0, 100]
page: 0
code: 0x16
description: "VCP-00-16."
- id: green_gain
label: Green Gain
type: integer
range: [0, 100]
page: 0
code: 0x18
description: "VCP-00-18."
- id: blue_gain
label: Blue Gain
type: integer
range: [0, 100]
page: 0
code: 0x1A
description: "VCP-00-1A."
- id: audio_balance
label: Audio Balance
type: integer
range: [0, 100]
page: 0
code: 0x93
description: "VCP-00-93. 0=Left, 100=Right."
- id: bass
label: Bass
type: integer
range: [0, 100]
page: 0
code: 0x82
description: "VCP-00-82."
- id: treble
label: Treble
type: integer
range: [0, 100]
page: 0
code: 0x84
description: "VCP-00-84."
- id: mute
label: Mute
type: enum
values:
- "0001"
- "0002"
- "0003"
labels:
- Audio
- Video
- Audio & Video
page: 0
code: 0x8D
description: "VCP-00-8D. Audio & Video mute."
- id: volume
label: Volume
type: integer
range: [0, 100]
page: 0
code: 0x62
description: "VCP-00-62."
- id: power_mode
label: Power Mode
type: enum
values:
- "0001"
- "0002"
- "0003"
- "0004"
labels:
- ON
- Stand-by
- Reserved
- OFF
page: 0
code: 0xD6
description: "VCP-00-D6. Read via CTL-01D6 preferred."
- id: input_select
label: Input Select
type: enum
values:
- "0000"
- "0001"
- "0005"
- "0009"
- "000C"
- "0011"
- "0012"
- "0082"
- "0087"
labels:
- No mean
- VGA(RGB)
- Video1(AV)
- Tuner1(TV)
- DVD/HD1(VGA-YPbPr)
- HDMI1
- HDMI2
- HDMI3
- MP(Media Player)
page: 0
code: 0x60
description: "VCP-00-60."
- id: picture_mode
label: Picture Mode
type: enum
values:
- "0003"
- "0004"
- "0008"
- "0017"
- "0018"
- "001B"
- "001D"
labels:
- HighBright
- Standard
- Custom
- Dynamic
- Energy Savings
- HDR Video
- Conferencing
page: 2
code: 0x1A
description: "VCP-02-1A."
- id: aspect_ratio
label: Aspect Ratio
type: enum
values:
- "0001"
- "0002"
- "0004"
- "0007"
labels:
- NORMAL
- FULL
- ZOOM
- "1:1"
page: 2
code: 0x70
description: "VCP-02-70."
- id: overscan
label: Overscan
type: enum
values:
- "0001"
- "0002"
- "0003"
labels:
- Off
- On
- Auto
page: 2
code: 0xE3
description: "VCP-02-E3."
- id: dimming_mode
label: Dimming Mode
type: enum
values:
- "0001"
- "0002"
- "0003"
labels:
- OFF
- Dynamic Backlight
- Local Dimming
page: 11
code: 0x4E
description: "VCP-11-4E."
- id: noise_reduction
label: Noise Reduction
type: enum
values:
- "0000"
- "0001"
- "0002"
- "0003"
labels:
- OFF
- Low
- Mid
- High
page: 2
code: 0x20
description: "VCP-02-20."
- id: adaptive_contrast
label: Adaptive Contrast
type: enum
values:
- "0001"
- "0002"
- "0003"
- "0004"
labels:
- Off
- Low
- Mid
- High
page: 2
code: 0x8D
description: "VCP-02-8D."
- id: gamma
label: Gamma
type: enum
values:
- "0001"
- "0004"
- "0008"
- "0010"
- "0011"
labels:
- Native
- "2.2"
- "2.4"
- HDR-Hybrid Log
- HDR-ST2084(PQ)
page: 2
code: 0x68
description: "VCP-02-68."
- id: ambient_light_sensing
label: Ambient Light Sensing
type: enum
values:
- "0001"
- "0002"
labels:
- Off
- On
page: 10
code: 0xC8
description: "VCP-10-C8."
- id: color_enhance
label: Color Enhance
type: enum
values:
- "0001"
- "0002"
- "0003"
labels:
- Off
- Vivid
- Wide
page: 11
code: 0xEC
description: "VCP-11-EC."
- id: hdr_mode
label: HDR Mode
type: enum
values:
- "0004"
- "0005"
- "0006"
labels:
- Low
- Mid
- High
page: 11
code: 0xE5
description: "VCP-11-E5."
- id: sound_mode
label: Sound Mode
type: enum
values:
- "0001"
- "0002"
- "0003"
- "0005"
labels:
- Standard
- Movie
- Music
- Custom
page: 10
code: 0xB2
description: "VCP-10-B2."
- id: surround
label: Surround
type: enum
values:
- "0001"
- "0002"
labels:
- Off
- On
page: 2
code: 0x34
description: "VCP-02-34."
- id: internal_speakers
label: Internal Speakers
type: enum
values:
- "0000"
- "0001"
- "0002"
- "0003"
labels:
- No mean
- Off
- On
- Auto
page: 11
code: 0xBA
description: "VCP-11-BA."
- id: audio_input
label: Audio Input
type: enum
values:
- "0001"
- "0002"
- "0004"
- "000A"
- "000B"
- "000D"
- "0006"
labels:
- Audio1
- Audio2
- HDMI1
- HDMI2
- HDMI3
- MP
- TV
page: 2
code: 0x2E
description: "VCP-02-2E."
- id: osd_language
label: OSD Language
type: enum
values:
- "0001"
- "0002"
- "0003"
- "0004"
labels:
- English
- Deutsch
- Francais
- Espanol
page: 0
code: 0x68
description: "VCP-00-68."
- id: osd_transparency
label: OSD Transparency
type: enum
values:
- "0001"
- "0002"
- "0003"
- "0004"
labels:
- Off
- "30%"
- "50%"
- "70%"
page: 2
code: 0xB8
description: "VCP-02-B8."
- id: information_osd
label: Information OSD
type: enum
values:
- "0000"
- "0005"
labels:
- Off
- On
page: 2
code: 0x3D
description: "VCP-02-3D."
- id: closed_caption
label: Closed Caption
type: enum
values:
- "0000"
- "0001"
- "0002"
- "0003"
- "0004"
- "0005"
- "0006"
- "0007"
- "0008"
- "0009"
labels:
- No mean
- Off
- CC1
- CC2
- CC3
- CC4
- Text1
- Text2
- Text3
- Text4
page: 10
code: 0x84
description: "VCP-10-84."
- id: quick_start
label: Quick Start
type: enum
values:
- "0001"
- "0002"
labels:
- Off
- On
page: 11
code: 0xEA
description: "VCP-11-EA."
- id: auto_input_change
label: Auto Input Change
type: enum
values:
- "0000"
- "0002"
- "0004"
labels:
- First
- None
- Custom
page: 2
code: 0x40
description: "VCP-02-40."
- id: cec
label: CEC
type: enum
values:
- "0001"
- "0002"
labels:
- Off
- On
page: 11
code: 0x76
description: "VCP-11-76."
- id: cec_auto_turn_off
label: CEC Auto Turn Off
type: enum
values:
- "0001"
- "0002"
labels:
- Disable
- Enable
page: 11
code: 0x77
description: "VCP-11-77."
- id: cec_audio_receiver
label: CEC Audio Receiver
type: enum
values:
- "0001"
- "0002"
labels:
- Disable
- Enable
page: 11
code: 0x78
description: "VCP-11-78."
- id: vga_mode
label: VGA Mode
type: enum
values:
- "0001"
- "0002"
labels:
- RGB
- YPbPr
page: 10
code: 0x8E
description: "VCP-10-8E."
- id: key_lock
label: Key Lock
type: enum
values:
- "0000"
- "0001"
- "0002"
labels:
- Off
- Mode2
- Mode1
page: 0
code: 0xFB
description: "VCP-00-FB."
- id: ir_lock
label: IR Lock
type: enum
values:
- "0001"
- "0004"
- "0005"
labels:
- Off
- Mode2
- Mode1
page: 2
code: 0x3F
description: "VCP-02-3F."
- id: power_supply
label: Power Supply
type: enum
values:
- "0001"
- "0003"
labels:
- ON
- OFF
page: 11
code: 0x75
description: "VCP-11-75."
- id: led_indicator
label: LED Indicator
type: enum
values:
- "0001"
- "0002"
labels:
- ON
- OFF
page: 2
code: 0xBE
description: "VCP-02-BE."
- id: thermal_warning
label: Thermal Warning Message
type: enum
values:
- "0000"
- "0001"
- "0002"
labels:
- No mean
- Off
- On
page: 11
code: 0xED
description: "VCP-11-ED."
- id: thermal_shutdown
label: Thermal Shutdown
type: enum
values:
- "0001"
- "0002"
labels:
- Off
- On
page: 10
code: 0x8A
description: "VCP-10-8A."
- id: monitor_id
label: Monitor ID
type: integer
range: [1, 100]
page: 2
code: 0x3E
description: "VCP-02-3E."
- id: control_interface
label: Control Interface
type: enum
values:
- "0001"
- "0002"
labels:
- RS-232C
- LAN
page: 10
code: 0x3E
description: "VCP-10-3E."
- id: edid_mode
label: EDID Mode
type: enum
values:
- "0001"
- "0002"
- "0003"
labels:
- Mode 0
- Mode 1
- Mode 2
page: 10
code: 0xAA
description: "VCP-10-AA."
- id: video_range
label: HDMI Video Range
type: enum
values:
- "0001"
- "0002"
- "0003"
labels:
- Expanded Signal
- Raw Signal
- Auto
page: 10
code: 0x40
description: "VCP-10-40."
- id: vga_h_position
label: VGA Horizontal Position
type: integer
range: [0, 100]
page: 0
code: 0x20
description: "VCP-00-20."
- id: vga_v_position
label: VGA Vertical Position
type: integer
range: [0, 100]
page: 0
code: 0x30
description: "VCP-00-30."
- id: vga_clock
label: VGA Clock
type: integer
range: [0, 100]
page: 0
code: 0x0E
description: "VCP-00-0E."
- id: vga_phase
label: VGA Phase
type: integer
range: [0, 100]
page: 0
code: 0x3E
description: "VCP-00-3E."
- id: factory_reset
label: Factory Reset
type: enum
values:
- "0001"
- "0002"
- "0003"
- "0004"
- "0010"
labels:
- All
- Picture
- Adjust
- Audio
- Network
page: 2
code: 0xCB
description: "VCP-02-CB. Note: 0001=All performs full factory reset."
Events
Macros
Safety
confirmation_required_for: []
interlocks:
- description: "Power state changes (ON/OFF) may require 600msec packet interval before next command"
source: "Section 3.1.1 / 3.2.1"
- description: "NULL message returned during: Power ON, Power OFF, Auto Setup, Input change, PIP Input, Factory reset - wait before retrying"
source: "Section 5.5.3"
- description: "LAN connection disconnects after 15 minutes of no packet data; must reconnect"
source: "Section 3.2"
Notes
- Protocol uses ASCII-encoded hex for data bytes. Value 1234h sent as '1''2''3''4' (31h 32h 33h 34h).
- BCC (Block Check Code) = XOR of all bytes from D1 to D16.
- Packet interval: wait 600msec between commands.
- Monitor ID range: 1-100; Group ID: A-I; Broadcast: * (2Ah).
- Temperature readout is 2's complement; divide by 2 for Celsius.
- TV tuner commands (*1) only on US tuner models.
- Local Dimming (E328 model not supported).
- DHCP default; IP settings via User's manual.
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-26T20:38:54.440Z
last_checked_at: 2026-05-31T21:05:30.324Z
Verification Summary
verdict: verified
checked_at: 2026-05-31T21:05:30.324Z
matched_actions: 18
action_count: 18
confidence: medium
summary: "All 18 spec actions confirmed verbatim against source CTL command sections and VCP format specification; transport parameters match exactly. (4 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "document states \"NEC LCD monitor\" in text but Sharp LCD6 Series in filename; model name not explicitly stated in document body"
- "DHCP/TCP settings not in source; section references User's manual"
- "precise firmware version not stated in source"
- "voltage/power specs not stated in source"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0