Summary
Sharp PNE Series LCD monitor controllable via RS-232C (9600bps8-N-1) and TCP/IP (port 7142). Binary packet protocol with Header/Message/BCC/Delimiter structure. Supports VCP (Video Control Page) get/set operations and CTL (control) commands for power, timing, serial number, model name, firmware version, input names, and remote control passthrough.
Transport
protocols:
- serial
- tcp
serial:
baud_rate: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
addressing:
port: 7142 # stated in source
auth:
type: none # inferred: no auth procedure in source
Traits
# Add only traits supported by evidence from source:
# - powerable (CTL-01D6 power status read, CTL-C203-D6 power control)
# - queryable (VCP get parameter, CTL commands returning values)
# - routable (input select VCP-00-60, HDMI CEC commands)
# - levelable (backlight, contrast, brightness, sharpness, color, tint, balance, audio delay)
Actions
# VCP Get current parameter
- id: vcp_get label: VCP Get Parameter
kind: query
params:
- name: page type: integer
description: OP code page (hex, ASCII-encoded)
- name: code
type: integer
description: OP code (hex, ASCII-encoded)
# VCP Set parameter
- id: vcp_set
label: VCP Set Parameter
kind: action
params:
- name: page
type: integer
description: OP code page (hex, ASCII-encoded)
- name: code
type: integer
description: OP code (hex, ASCII-encoded)
- name: value
type: integer
description: 16-bit set value (ASCII-encoded)
# CTL-0C / CTL-000C: Save Current Settings
- id: save_current_settings
label: Save Current Settings
kind: action
params: []
# CTL-07 / CTL-0007: Get Timing Report
- id: get_timing_report label: Get Timing Report
kind: query
params: []
# CTL-01D6: Power status read
- id: power_status_read
label: Power Status Read
kind: query
params: []
# CTL-C203-D6: Power control
- id: power_control
label: Power Control
kind: action
params:
- name: mode
type: integer
description: "1=ON, 2=Do not set, 3=Do not set, 4=OFF"
# CTL-C216: Serial number read
- id: serial_number_read
label: Serial Number Read
kind: query
params: []
# CTL-C217: Model name read
- id: model_name_read
label: Model Name Read
kind: query
params: []
# CTL-C220: MAC address read
- id: mac_address_read
label: MAC Address Read
kind: query
params: []
# CTL-C22C: Direct TV channel read (US tuner models only)
- id: direct_tv_channel_read
label: Direct TV Channel Read
kind: query
params: []
# CTL-C22D: Direct TV channel write (US tuner models only)
- 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
# CTL-C210: Remote control data code via RS-232C
- id: remote_control_data_code
label: Remote Control Data Code
kind: action
params:
- name: data_code type: integer
description: Remote control code (e.g. 1D=PICTURE, 29=ASPECT, 08-10=1-9, 12=0, etc.)
- name: repeat_times
type: integer
description: Repeat count# CTL-CA02: Firmware version read
- id: firmware_version_read
label: Firmware Version Read kind: query
params:
- name: firmware_type
type: integer
description: "00=Firmware Revision"
# CTL-CA04-03: Input name of designated terminal read
- 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"
# CTL-CA04-04: Input name of designated terminal write
- id: input_name_write
label: Input Name Write
kind: action
params:
- name: terminal
type: integer
- name: name
type: string
# CTL-CA04-05: Input name of designated terminal reset
- 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"
# VCP actions from OSD table (representative set - full VCP table has many items)
- id: set_backlight
label: Set Backlight
kind: action
params:
- name: value
type: integer
description: "0-100 (VCP-00-10)"
- id: set_contrast
label: Set Contrast
kind: action
params:
- name: value
type: integer
description: "0-100 (VCP-00-12)"
- id: set_brightness
label: Set Brightness
kind: action
params:
- name: value
type: integer
description: "0-100 (VCP-00-10)"
- id: set_sharpness
label: Set Sharpness
kind: action
params:
- name: value
type: integer
description: "0-100 (VCP-00-87)"
- id: set_color
label: Set Color
kind: action
params:
- name: value
type: integer
description: "0-100 (VCP-00-8A)"
- id: set_tint
label: Set Tint
kind: action
params:
- name: value
type: integer
description: "0-100 (VCP-00-90)"
- id: set_audio_balance
label: Set Audio Balance
kind: action
params:
- name: value
type: integer
description: "0-100 (VCP-00-93)"
- id: input_select label: Input Select
kind: action
params:
- name: input
type: integer
description: "0001=VGA(RGB), 0005=Video1(AV), 0009=Tuner1, 000C=DVD/HD1(VGA-YPbPr), 0011=HDMI1, 0012=HDMI2, 0082=HDMI3, 0087=MP"
- id: power_on label: Power On
kind: action
params: []
- id: power_off
label: Power Off
kind: action
params: []
- id: factory_reset
label: Factory Reset
kind: action
params:
- name: scope
type: integer
description: "0001=All, 0002=Picture, 0003=Adjust, 0004=Audio, 0010=Network"
- id: set_picture_mode
label: Set Picture Mode
kind: action
params:
- name: value
type: integer
description: '0003H=HighBright, 0004H=Standard, 0008H=Custom, 0017H=Dynamic, 0018H=Energy Savings, 001BH=HDR Video, 001DH=Conferencing (VCP-02-1A)'
- id: set_aspect_ratio
label: Set Aspect Ratio
kind: action
params:
- name: value
type: integer
description: '0001H=NORMAL, 0002H=FULL, 0004H=ZOOM, 0007H=1:1 (VCP-02-70)'
- id: set_overscan
label: Set Overscan
kind: action
params:
- name: value
type: integer
description: '0001H=Off, 0002H=On, 0003H=Auto (VCP-02-E3)'
- id: set_dimming_setting
label: Set Dimming Setting
kind: action
params:
- name: value
type: integer
description: '0001H=OFF, 0002H=Dynamic Backlight, 0003H=Local Dimming (VCP-11-4E)'
- id: set_color_temperature
label: Set Color Temperature
kind: action
params:
- name: value
type: integer
description: '0023H=Warm, 003FH=Normal, 005AH=Cool (VCP-00-0C)'
- id: set_color_temperature_type
label: Set Color Temperature Type
kind: action
params:
- name: value
type: integer
description: '0002H=Native, 000BH=Custom (VCP-00-14)'
- id: set_red_gain
label: Set Red Gain
kind: action
params:
- name: value
type: integer
description: '0000H-0064H dark to bright (VCP-00-16)'
- id: set_green_gain
label: Set Green Gain
kind: action
params:
- name: value
type: integer
description: '0000H-0064H dark to bright (VCP-00-18)'
- id: set_blue_gain
label: Set Blue Gain
kind: action
params:
- name: value
type: integer
description: '0000H-0064H dark to bright (VCP-00-1A)'
- id: set_noise_reduction
label: Set Noise Reduction
kind: action
params:
- name: value
type: integer
description: '0000H=OFF, 0001H=Low, 0002H=Mid, 0003H=High (VCP-02-20)'
- id: set_noise_reduction_2
label: Set Noise Reduction 2
kind: action
params:
- name: value
type: integer
description: '0000H=OFF, 0001H=Low, 0002H=Mid, 0003H=High (VCP-02-26)'
- id: set_adaptive_contrast
label: Set Adaptive Contrast
kind: action
params:
- name: value
type: integer
description: '0001H=Off, 0002H=Low, 0003H=Mid, 0004H=High (VCP-02-8D)'
- id: set_gamma
label: Set Gamma
kind: action
params:
- name: value
type: integer
description: '0001H=Native, 0004H=2.2, 0008H=2.4, 0010H=HDR-Hybrid Log, 0011H=HDR-ST2084(PQ) (VCP-02-68)'
- id: set_ambient_light_sensing
label: Set Ambient Light Sensing
kind: action
params:
- name: value
type: integer
description: '0001H=Off, 0002H=On (VCP-10-C8)'
- id: set_color_enhance
label: Set Color Enhance
kind: action
params:
- name: value
type: integer
description: '0001H=Off, 0002H=Vivid, 0003H=Wide (VCP-11-EC)'
- id: set_hdr_mode
label: Set HDR Mode
kind: action
params:
- name: value
type: integer
description: '0004H=Low, 0005H=Mid, 0006H=High (VCP-11-E5)'
- id: set_video_black_level
label: Set Video Black Level
kind: action
params:
- name: value
type: integer
description: '0000H-0064H (VCP-00-92)'
- id: set_sharpness_2
label: Set Sharpness 2
kind: action
params:
- name: value
type: integer
description: '0000H-0064H dull to sharp (VCP-00-8C)'
- id: set_color_2
label: Set Color 2
kind: action
params:
- name: value
type: integer
description: '0000H-0064H pale to deep (VCP-02-1F)'
- id: set_sound_mode
label: Set Sound Mode
kind: action
params:
- name: value
type: integer
description: '0001H=Standard, 0002H=Movie, 0003H=Music, 0005H=Custom (VCP-10-B2)'
- id: set_surround
label: Set Surround
kind: action
params:
- name: value
type: integer
description: '0001H=Off, 0002H=On (VCP-02-34)'
- id: set_internal_speakers
label: Set Internal Speakers
kind: action
params:
- name: value
type: integer
description: '0001H=Off, 0002H=On, 0003H=Auto (VCP-11-BA)'
- id: set_audio_input
label: Set Audio Input
kind: action
params:
- name: value
type: integer
description: '0001H=Audio1(Audio In), 0002H=Audio2(AV), 0004H=HDMI1, 0006H=TV, 000AH=HDMI2, 000BH=HDMI3, 000DH=MP (VCP-02-2E)'
- id: set_audio_delay
label: Set Audio Delay
kind: action
params:
- name: value
type: integer
description: '0000H-0064H small to large (VCP-10-CB)'
- id: set_audio_source_mts
label: Set Audio Source MTS
kind: action
params:
- name: value
type: integer
description: '0001H=main, 0002H=sub, 0003H=main+sub, 0004H=stereo, 0005H=mono, 0006H=dual, 0007H=SAP (VCP-02-2C)'
- id: set_audio_language
label: Set Audio Language
kind: action
params:
- name: value
type: integer
description: '0002H=English, 0003H=Francais, 000AH=Espanol (VCP-10-B3)'
- id: set_osd_language
label: Set OSD Language
kind: action
params:
- name: value
type: integer
description: '0001H=English, 0002H=Deutsch, 0003H=Francais, 0004H=Espanol (VCP-00-68)'
- id: set_osd_transparency
label: Set OSD Transparency
kind: action
params:
- name: value
type: integer
description: '0001H=Off, 0002H=30%, 0003H=50%, 0004H=70% (VCP-02-B8)'
- id: set_information_osd
label: Set Information OSD
kind: action
params:
- name: value
type: integer
description: '0000H=Off, 0005H=On (VCP-02-3D)'
- id: set_caption_display
label: Set Caption Display
kind: action
params:
- name: value
type: integer
description: '0001H=Off, 0002H=CC1, 0003H=CC2, 0004H=CC3, 0005H=CC4, 0006H=Text1, 0007H=Text2, 0008H=Text3, 0009H=Text4 (VCP-10-84)'
- id: set_digital_captions
label: Set Digital Captions
kind: action
params:
- name: value
type: integer
description: '0001H=Off, 0002H=CS1, 0003H=CS2, 0004H=CS3, 0005H=CS4, 0006H=CS5, 0007H=CS6 (VCP-10-A1)'
- id: set_quick_start
label: Set Quick Start
kind: action
params:
- name: value
type: integer
description: '0001H=Off, 0002H=On (VCP-11-EA)'
- id: set_auto_input_change
label: Set Auto Input Change
kind: action
params:
- name: value
type: integer
description: '0000H=First, 0002H=None, 0004H=Custom (VCP-02-40)'
- id: set_auto_input_1
label: Set Auto Input Change Input 1
kind: action
params:
- name: value
type: integer
description: '0001H=VGA, 0005H=Video1(AV), 000CH=DVD/HD1(VGA-YPbPr), 0011H=HDMI1, 0012H=HDMI2, 0082H=HDMI3 (VCP-10-2E)'
- id: set_auto_input_2
label: Set Auto Input Change Input 2
kind: action
params:
- name: value
type: integer
description: '0001H=VGA, 0005H=Video1(AV), 000CH=DVD/HD1(VGA-YPbPr), 0011H=HDMI1, 0012H=HDMI2, 0082H=HDMI3 (VCP-10-2F)'
- id: set_auto_input_3
label: Set Auto Input Change Input 3
kind: action
params:
- name: value
type: integer
description: '0001H=VGA, 0005H=Video1(AV), 000CH=DVD/HD1(VGA-YPbPr), 0011H=HDMI1, 0012H=HDMI2, 0082H=HDMI3 (VCP-10-30)'
- id: set_cec
label: Set CEC
kind: action
params:
- name: value
type: integer
description: '0001H=Off, 0002H=On (VCP-11-76)'
- id: set_cec_auto_turn_off
label: Set CEC Auto Turn Off
kind: action
params:
- name: value
type: integer
description: '0001H=Disable, 0002H=Enable (VCP-11-77)'
- id: set_cec_audio_receiver
label: Set CEC Audio Receiver
kind: action
params:
- name: value
type: integer
description: '0001H=Disable, 0002H=Enable (VCP-11-78)'
- id: set_cec_device_list
label: Set CEC Device List
kind: action
params:
- name: value
type: integer
description: '0001H=NO, 0002H=YES (VCP-11-79)'
- id: set_edid
label: Set EDID
kind: action
params:
- name: value
type: integer
description: '0001H=Mode 0, 0002H=Mode 1, 0003H=Mode 2 (VCP-10-AA)'
- id: set_video_range
label: Set Video Range
kind: action
params:
- name: value
type: integer
description: '0001H=Expanded Signal, 0002H=Raw Signal, 0003H=Auto (VCP-10-40)'
- id: set_vga_mode
label: Set VGA Mode
kind: action
params:
- name: value
type: integer
description: '0001H=RGB, 0002H=YPbPr (VCP-10-8E)'
- id: auto_adjust
label: Auto Adjust
kind: action
params:
- name: value
type: integer
description: '0001H=Execute (VCP-00-1E)'
- id: set_h_position
label: Set H Position
kind: action
params:
- name: value
type: integer
description: '0000H-0064H left to right (VCP-00-20)'
- id: set_v_position
label: Set V Position
kind: action
params:
- name: value
type: integer
description: '0000H-0064H bottom to top (VCP-00-30)'
- id: set_clock
label: Set Clock
kind: action
params:
- name: value
type: integer
description: '0000H-0064H (VCP-00-0E)'
- id: set_phase
label: Set Phase
kind: action
params:
- name: value
type: integer
description: '0000H-0064H (VCP-00-3E)'
- id: set_h_resolution
label: Set H Resolution
kind: action
params:
- name: value
type: integer
description: '0000H-FFFFh low to high (VCP-02-50)'
- id: set_v_resolution
label: Set V Resolution
kind: action
params:
- name: value
type: integer
description: '0000H-FFFFh low to high (VCP-02-51)'
- id: set_key_lock
label: Set Key Lock
kind: action
params:
- name: value
type: integer
description: '0000H=Off, 0001H=Mode2, 0002H=Mode1 (VCP-00-FB)'
- id: set_ir_lock
label: Set IR Lock
kind: action
params:
- name: value
type: integer
description: '0001H=Off, 0004H=Mode2, 0005H=Mode1 (VCP-02-3F)'
- id: set_power_supply
label: Set Power Supply
kind: action
params:
- name: value
type: integer
description: '0001H=ON, 0003H=OFF (VCP-11-75)'
- id: set_led_indicator
label: Set LED Indicator
kind: action
params:
- name: value
type: integer
description: '0001H=ON, 0002H=OFF (VCP-02-BE)'
- id: set_mute_settings
label: Set Mute Settings
kind: action
params:
- name: value
type: integer
description: '0001H=Audio, 0002H=Video, 0003H=Audio & Video (VCP-11-E9)'
- id: set_thermal_warning
label: Set Thermal Warning
kind: action
params:
- name: value
type: integer
description: '0001H=Off, 0002H=On (VCP-11-ED)'
- id: set_thermal_shutdown
label: Set Thermal Shutdown
kind: action
params:
- name: value
type: integer
description: '0001H=Off, 0002H=On (VCP-10-8A)'
- id: set_control_interface
label: Set Control Interface
kind: action
params:
- name: value
type: integer
description: '0001H=RS-232C, 0002H=LAN (VCP-10-3E)'
- id: set_monitor_id
label: Set Monitor ID
kind: action
params:
- name: value
type: integer
description: '0001H-0064H (VCP-02-3E)'
- id: select_temperature_sensor
label: Select Temperature Sensor
kind: action
params:
- name: sensor_index
type: integer
description: 'Select sensor 1 to N; max value field returns sensor count (VCP-02-78)'
- id: get_temperature
label: Get Temperature
kind: query
params:
- name: value
type: integer
description: '2-complement readout; 0032h=25C, FFFFh=-0.5C (VCP-02-79)'
- id: reset_audio_settings
label: Reset Audio Settings
kind: action
params:
- name: value
type: integer
description: '0001H=Reset (VCP-02-31)'
Feedbacks
# VCP Get parameter reply
- id: vcp_get_reply
type: object
fields:
- name: result_code
type: integer
description: "00=No Error, 01=Unsupported"
- name: op_code_page
type: integer
- name: op_code
type: integer
- name: type
type: integer
description: "00=Set parameter, 01=Momentary"
- name: max_value
type: integer
- name: current_value
type: integer
# VCP Set parameter reply
- id: vcp_set_reply
type: object
fields:
- name: result_code
type: integer
- name: op_code_page
type: integer
- name: op_code
type: integer
- name: type
type: integer
- name: max_value
type: integer
- name: requested_value
type: integer
# Power status reply
- id: power_status_reply
type: enum
values: [on, stand-by, reserved, off]
description: "0001=ON, 0002=Stand-by, 0003=Reserved, 0004=OFF"
# Timing report reply
- id: timing_report_reply
type: object
fields:
- name: status_byte
type: integer
description: Bitfield - Bit7=sync out of range, Bit6=unstable, Bit1=h-polarity, Bit0=v-polarity
- name: h_freq
type: integer
description: Horizontal frequency in0.01kHz
- name: v_freq
type: integer
description: Vertical frequency in 0.01Hz# NULL message reply
- id: null_message_reply
type: enum
values: [timeout_error, unsupported_msg_type, bcc_error, no_answer, execution_in_progress]
Variables
# Temperature sensors (read-only via VCP page 2 op78/79)
# Input names (read/write via CTL-CA04)
# Example VCP-controllable parameters:
- id: backlight
type: integer range: [0, 100]
description: "VCP-00-10"
- id: contrast type: integer
range: [0, 100]
description: "VCP-00-12"
- id: power_mode
type: enum
values: [on, stand-by, reserved, off]
description: "Power mode via CTL-01D6 / CTL-C203-D6"
Events
# UNRESOLVED: monitor does not initiate unsolicited messages. All communication is request/reply.
# However, NULL message (5.5.3) may be returned when monitor is busy executing prior command.
Macros
# UNRESOLVED: no explicit multi-step macros in source. However typical procedure example (section 6)
# demonstrates: (1) get current value, (2) set new value, (3) reply confirmation, (4) save settings.
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source.
Notes
- Packet interval between commands must exceed 600ms for both RS-232C and LAN.
- LAN connection disconnects after 15 minutes of no packet data; controller must reconnect.
- All multi-byte numeric values (OP code page, OP code, set value, etc.) are ASCII-encoded hex digits.
- Monitor ID / Group ID addressing uses address conversion table (section 4.1.1).
- Check code (BCC) is XOR of all bytes from D1 to D16 after ETX.
- Delimiter is ASCII CR (0Dh).
- Remote control data codes via CTL-C210 are for IR remote passthrough; available codes include PICTURE(1D), ASPECT(29), SOUND(43), 1-9(08-10), 0(12), INFO(19), MENU(20), EXIT(1F), UP(15), DOWN(14), LEFT(21), RIGHT(22), OK(23), VOL+-(17/16), CH+-(33/32), MUTE(1B), FREEZE(27), CC(2C), MTS(1A).
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-27T11:29:13.162Z
last_checked_at: 2026-06-10T01:59:20.767Z
Verification Summary
verdict: verified
checked_at: 2026-06-10T01:59:20.767Z
matched_actions: 89
action_count: 89
confidence: medium
summary: "All 89 spec actions verified: 14 CTL commands (CTL-0C through CTL-CA04-05), 2 generic VCP protocol operations, and 73 specific VCP code actions covering all 70 distinct source VCP codes with correct enum values; transport baud 9600 and port 7142 confirmed verbatim; three spec actions (set_brightness, power_on, power_off) over-represent source commands already covered by set_backlight/power_control but all have valid source backing. (7 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "TV tuner commands (section 7.5) available on US TV tuner models only. UNRESOLVED: specific PNE model numbers not listed in source."
- "monitor does not initiate unsolicited messages. All communication is request/reply."
- "no explicit multi-step macros in source. However typical procedure example (section 6)"
- "no safety warnings or interlock procedures in source."
- "model-specific sub-commands (*1 note — TV tuner items, *3 — E328 Local Dimming)."
- "firmware version compatibility ranges not stated."
- "voltage/current/power specifications not provided."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0