Summary

Sharp PN-ME series LCD monitor (PN-ME652/552/502/432) controlled via RS-232C (COM port) or LAN (TCP). Spec covers S-Format command set: power, input select, volume, mute, screen size, brightness, model/serial query, all reset, resolution check.

Transport

protocols:
  - serial
  - tcp
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
addressing:
  port: 10008  # default LAN data port
auth:
  type: credentials  # UNRESOLVED: login procedure described (username + password), credentials not specified in source
  notes: "LAN login: send [username]+[space], receive [Password:], send [password]+[space], receive [OK]. Empty username/password permitted if unset. Send [BYE] + [space] to disconnect."

Traits

traits:
  - powerable    # inferred: POWR on/off commands present
  - routable     # inferred: INPS input selection present
  - queryable    # inferred: R-direction commands return values
  - levelable    # inferred: VOLM, VLMP 0-100 level control present

Actions

# Command format: C1 C2 C3 C4 P1 P2 P3 P4 [return code 0DH 0AH]
# Parameter field is 4 chars, padded with spaces if needed.
# Direction W = write/set, R = read via "????" param, WR = both.
actions:
  - id: power_set
    label: Power Control
    kind: action
    command: "POWR{state}"
    params:
      - name: state
        type: enum
        values: ["0000", "0001"]
        description: "0000 = standby, 0001 = return from standby"
  - id: power_query
    label: Power State Query
    kind: query
    command: "POWR????"
    params: []
  - id: input_toggle
    label: Input Mode Toggle
    kind: action
    command: "INPS0000"
    params: []
  - id: input_select
    label: Input Mode Select
    kind: action
    command: "INPS{code}"
    params:
      - name: code
        type: enum
        values: ["0010", "0013", "0018", "0024", "0027", "0051", "0052", "0053", "0054", "0055", "0056"]
        description: "10=HDMI1, 13=HDMI2, 18=HDMI3, 24=HOME, 27=USB-C, 51-56=APPLICATION 1-6"
  - id: input_query
    label: Input Mode Query
    kind: query
    command: "INPS????"
    params: []
  - id: volume_set
    label: Volume Set
    kind: action
    command: "VOLM{level}"
    params:
      - name: level
        type: integer
        range: [0, 100]
        description: "4-digit zero-padded, e.g. 0030"
  - id: volume_query
    label: Volume Query
    kind: query
    command: "VOLM????"
    params: []
  - id: mute_set
    label: Mute Set
    kind: action
    command: "MUTE{state}"
    params:
      - name: state
        type: enum
        values: ["0000", "0001"]
        description: "0=Off, 1=On"
  - id: mute_query
    label: Mute Query
    kind: query
    command: "MUTE????"
    params: []
  - id: size_set
    label: Screen Size Set
    kind: action
    command: "WIDE{size}"
    params:
      - name: size
        type: enum
        values: ["0001", "0002", "0003", "0011", "0012"]
        description: "1=Wide, 2=Normal, 3=1:1, 11=Full, 12=Zoom"
  - id: size_query
    label: Screen Size Query
    kind: query
    command: "WIDE????"
    params: []
  - id: model_query
    label: Model Query
    kind: query
    command: "INF1????"
    params: []
  - id: serial_no_query
    label: Serial Number Query
    kind: query
    command: "SRNO????"
    params: []
  - id: all_reset
    label: All Reset
    kind: action
    command: "RSET0000"
    params: []
  - id: brightness_set
    label: Brightness Set
    kind: action
    command: "VLMP{level}"
    params:
      - name: level
        type: integer
        range: [0, 100]
        description: "4-digit zero-padded"
  - id: brightness_query
    label: Brightness Query
    kind: query
    command: "VLMP????"
    params: []
  - id: resolution_check
    label: Resolution Check
    kind: query
    command: "PXCK????"
    params: []

Feedbacks

feedbacks:
  - id: power_state
    type: enum
    values: [standby, normal, input_signal_waiting]
    description: "Returned by POWR query: 0=standby, 1=normal, 2=input signal waiting"
  - id: input_mode
    type: enum
    values: [HDMI1, HDMI2, HDMI3, HOME, USB-C, APPLICATION_1, APPLICATION_2, APPLICATION_3, APPLICATION_4, APPLICATION_5, APPLICATION_6]
    description: "Returned by INPS query"
  - id: volume
    type: integer
    range: [0, 100]
    description: "Returned by VOLM query"
  - id: mute_state
    type: enum
    values: [off, on]
    description: "Returned by MUTE query"
  - id: screen_size
    type: enum
    values: [Wide, Normal, "1:1", Full, Zoom]
    description: "Returned by WIDE query"
  - id: model_name
    type: string
    description: "Returned by INF1 query"
  - id: serial_number
    type: string
    description: "Returned by SRNO query"
  - id: resolution
    type: string
    description: "Returned by PXCK query in form hhh,vvv"
  - id: response_ok
    type: literal
    value: "OK"
    description: "Return code (0DH,0AH) when command executed correctly"
  - id: response_err
    type: literal
    value: "ERR"
    description: "Return code when command unknown or unusable in current state"
  - id: response_wait
    type: literal
    value: "WAIT"
    description: "Return code when execution taking time; wait for value, do not send commands"

Variables

# No settable parameters outside discrete actions above.

Events

# No unsolicited notifications documented.
# LAN: [Login: ] prompt on connect, [Password: ] after username, [OK] after password, [Goodbye] on BYE.

Macros

# No multi-step sequences documented (login handshake is transport-level, see Transport.auth.notes).

Safety

confirmation_required_for: []
interlocks:
  - command: all_reset
    notes: "Monitor restarts after ALL RESET. Wait >= 1 minute before sending next command."
  - command: power_set
    notes: "Perform buffer clear at sender before power On/Off. Wait >= 1 minute after power On/Off before next command."
timing:
  response_timeout: ">= 10 seconds recommended"
  inter_command_interval: ">= 100 ms between response and next command"

Notes

  • Command field is 4 prescribed alphanumerical chars; parameter field is 4 chars (0-9, +, -, space, ?), padded with spaces.
  • Wrong: VOLM30 — Right: VOLM 30 (4-char param, space-padded).
  • Direction "W" = set/write, "R" = read via ????, "WR" = both.
  • Commands marked usable only when power on. * not usable in standby / input-signal-wait when Control Terminal=RS-232C or Power Save Mode=Low Power.
  • RS-232 requires cross cable between COM port and monitor RS-232C terminal.
  • ERR returned for unknown command or command unusable in current state. Nothing returned if connection bad. Resend recommended on ERR from interference.
  • LAN auto-disconnect after "Auto Logout Time" elapses with no communication.
  • Same command set used for RS-232C and LAN.

## Provenance

```yaml
source_domains:
  - sharp-displays.jp.sharp
source_urls:
  - https://sharp-displays.jp.sharp/support/webdl/dl_service/data/display/manual/PN-ME652-ME552-ME502-ME432_S-Format_command_manual_English_Rev1.pdf
  - https://sharp-displays.jp.sharp/support/webdl/dl_service/data/display/manual/PN-ME652-ME552-ME502-ME432_Secure_command_manual_en_Rev1.1.pdf
retrieved_at: 2026-08-05T06:21:53.410Z
last_checked_at: 2026-08-05T08:41:15.451Z

Verification Summary

verdict: verified
checked_at: 2026-08-05T08:41:15.451Z
matched_actions: 17
action_count: 17
confidence: medium
summary: "All 17 spec actions map to literal mnemonics (POWR, INPS, VOLM, MUTE, WIDE, INF1, SRNO, RSET, VLMP, PXCK) in the source command table, with shapes and enums aligned, and transport values (9600 baud, port 10008, login handshake) verified verbatim. (3 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "voltage/power specs not in source. Firmware version compat not stated."
- "login procedure described (username + password), credentials not specified in source"
- "firmware version compat not stated. Voltage/power specs not in source. Credentials for LAN auth not specified (login procedure described but no default user/pass). Protocol version not stated. Return code byte sequence noted as 0DH 0AH or 0DH in one place — ambiguous, treat as CRLF."

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