Summary

Serial (RS-232C) control protocol for Panasonic PT-BW, PT-BX, PT-VW, PT-VX, and PT-44xC series projectors. Commands use STX/ETX framing with 3-character command codes and optional parameters. Covers power, input selection, picture adjustment, lens control, keystone correction, geometry, lamp management, and extensive query commands.

Transport

protocols:
  - serial
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable    # inferred from PON/POF power commands
- routable     # inferred from IIS input select commands
- queryable    # inferred from QPW/QFZ/QSH/QIN etc. query commands
- levelable    # inferred from VCO/VCN/VBR color/contrast/brightness commands

Actions

- id: power_on
  label: Power On
  kind: action
  command: PON
  params: []

- id: power_off
  label: Power Off (Standby)
  kind: action
  command: POF
  params: []

- id: freeze
  label: Freeze
  kind: action
  command: OFZ
  params:
    - name: state
      type: enum
      values: ["0", "1"]
      description: "0=OFF, 1=ON"

- id: auto_setup
  label: Auto Setup
  kind: action
  command: OAS
  params: []

- id: shutter
  label: Shutter
  kind: action
  command: OSH
  params:
    - name: state
      type: enum
      values: ["0", "1"]
      description: "0=OFF, 1=ON"

- id: input_select
  label: Input Select
  kind: action
  command: IIS
  params:
    - name: input
      type: enum
      values: [RG1, RG2, VID, DVI, HD1, HD2, SD1, DL1, PC1, PC2, SVI, DDI]
      description: "RGB1, RGB2, VIDEO, DVI, HDMI1, HDMI2, SDI, DIGITAL LINK, COMPUTER1, COMPUTER2, S-VIDEO, DDI"

- id: test_pattern
  label: Test Pattern
  kind: action
  command: OTS
  params:
    - name: pattern
      type: string
      description: "Two-digit pattern code (00=OFF, 01=White, 02=Black, 05=Window, 10=Color bar, 22=Red, 71=Focus Green, 80=3D-1)"

- id: on_screen
  label: On Screen Display
  kind: action
  command: OOS
  params:
    - name: state
      type: enum
      values: ["0", "1"]
      description: "0=OFF, 1=ON"

- id: menu_key
  label: Menu Key
  kind: action
  command: OMN
  params: []

- id: enter_key
  label: Enter Key
  kind: action
  command: OEN
  params: []

- id: up_key
  label: Up Key
  kind: action
  command: OCU
  params: []

- id: down_key
  label: Down Key
  kind: action
  command: OCD
  params: []

- id: left_key
  label: Left Key
  kind: action
  command: OCL
  params: []

- id: right_key
  label: Right Key
  kind: action
  command: OCR
  params: []

- id: default_key
  label: Default Key
  kind: action
  command: OST
  params: []

- id: function_key
  label: Function Key
  kind: action
  command: FC1
  params: []

- id: system_selector
  label: System Selector
  kind: action
  command: OSL
  params: []

- id: aspect_key
  label: Aspect Key
  kind: action
  command: VS1
  params: []

- id: numeric_key
  label: Numeric Key
  kind: action
  command: ONK
  params:
    - name: digit
      type: enum
      values: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
      description: "Numeric key 0-9"

- id: status_key
  label: Status Key
  kind: action
  command: STS
  params: []

- id: lens_focus_key
  label: Lens Focus Key
  kind: action
  command: OLF
  params: []

- id: lens_shift_key
  label: Lens Shift Key
  kind: action
  command: OLH
  params: []

- id: lens_zoom_key
  label: Lens Zoom Key
  kind: action
  command: OLZ
  params: []

- id: installation
  label: Installation
  kind: action
  command: OIL
  params:
    - name: mode
      type: enum
      values: ["0", "1", "2", "3"]
      description: "0=Front/Floor, 1=Rear/Floor, 2=Front/Ceiling, 3=Rear/Ceiling"

- id: cooling_condition
  label: Cooling Condition
  kind: action
  command: ODR
  params:
    - name: mode
      type: enum
      values: ["0", "1", "2", "3", "9"]
      description: "0=Floor, 1=Ceiling, 2=Vertical Up, 3=Vertical Down, 9=Auto"

- id: high_altitude_mode
  label: High Altitude Mode
  kind: action
  command: OFM
  params:
    - name: state
      type: enum
      values: ["0", "1"]
      description: "0=OFF, 1=ON"

- id: lamp_select
  label: Lamp Select
  kind: action
  command: LPM
  params:
    - name: mode
      type: enum
      values: ["0", "1", "2", "3"]
      description: "0=DUAL, 1=SINGLE, 2=LAMP1, 3=LAMP2"

- id: lamp_power
  label: Lamp Power
  kind: action
  command: "VXX:LPWI1"
  params:
    - name: mode
      type: enum
      values: ["0000000000", "0000000001"]
      description: "ECO or NORMAL"

- id: projector_id
  label: Projector ID
  kind: action
  command: RIS
  params:
    - name: id
      type: string
      description: "4-digit ID string (0000=ALL, 0001-0064=ID1-64)"

- id: rs232c_response_id_all
  label: RS232C Response (ID ALL)
  kind: action
  command: RVS
  params:
    - name: state
      type: enum
      values: ["0", "1"]
      description: "0=OFF, 1=ON"

- id: picture_mode
  label: Picture Mode
  kind: action
  command: VPM
  params:
    - name: mode
      type: string
      description: "NAT, STT, DYN, CIN, GRA, DIC, USR, REC709"

- id: color
  label: Color
  kind: action
  command: VCO
  params:
    - name: value
      type: integer
      description: "-31 to +31 (right-justified, 0-padded)"

- id: tint
  label: Tint
  kind: action
  command: VTN
  params:
    - name: value
      type: integer
      description: "-31 to +31"

- id: color_temperature
  label: Color Temperature
  kind: action
  command: OTE
  params:
    - name: value
      type: string
      description: "DEFAULT=1004, USER1=009, USER2=00X; or Kelvin 3200-9300 in 100K steps"

- id: contrast
  label: Contrast
  kind: action
  command: VCN
  params:
    - name: value
      type: integer
      description: "-31 to +31"

- id: brightness
  label: Brightness
  kind: action
  command: VBR
  params:
    - name: value
      type: integer
      description: "-31 to +31"

- id: gamma
  label: Gamma
  kind: action
  command: VGA
  params:
    - name: value
      type: string
      description: "1.8, 2.0, 2.2, DEFAULT, E, F"

- id: sharpness
  label: Sharpness
  kind: action
  command: VSR
  params:
    - name: value
      type: integer
      description: "0-15"

- id: noise_reduction
  label: Noise Reduction
  kind: action
  command: VNS
  params:
    - name: mode
      type: enum
      values: ["0", "1", "2", "3"]
      description: "0=OFF, 1-3"

- id: dynamic_iris
  label: Dynamic Iris
  kind: action
  command: OAI
  params:
    - name: mode
      type: enum
      values: ["0", "1", "2", "3", "4"]
      description: "0=OFF, 1-3, 4=USER"

- id: aspect
  label: Aspect
  kind: action
  command: VSE
  params:
    - name: mode
      type: string
      description: "0=DEFAULT/AUTO/VID AUTO, 1=4:3, 2=16:9, 5=THROUGH, 6=HV FIT, 9=H FIT, 10=V FIT"

- id: keystone
  label: Keystone
  kind: action
  command: OKS
  params:
    - name: value
      type: integer
      description: "-127 to +127"

- id: geometry
  label: Geometry
  kind: action
  command: "VXX:GMMI0"
  params:
    - name: mode
      type: enum
      values: ["0", "1", "2", "3", "4", "5"]
      description: "0=OFF, 1=KEYSTONE, 2=CURVED, 3=PC-1, 4=PC-2, 5=PC-3"

- id: zoom_horizontal
  label: Zoom Horizontal
  kind: action
  command: OZH
  params:
    - name: value
      type: integer
      description: "50-999"

- id: zoom_vertical
  label: Zoom Vertical
  kind: action
  command: OZV
  params:
    - name: value
      type: integer
      description: "50-999"

- id: zoom_both
  label: Zoom Both
  kind: action
  command: OZO
  params:
    - name: value
      type: integer
      description: "50-999"

- id: zoom_interlocked
  label: Zoom Interlocked
  kind: action
  command: OZS
  params:
    - name: state
      type: enum
      values: ["0", "1"]
      description: "0=OFF, 1=ON"

- id: zoom_mode
  label: Zoom Mode
  kind: action
  command: OZT
  params:
    - name: mode
      type: enum
      values: ["0", "1"]
      description: "0=INTERNAL, 1=FULL"

- id: shift_horizontal
  label: Shift Horizontal
  kind: action
  command: VTH
  params:
    - name: value
      type: integer
      description: "0-4095 (depends on input resolution)"

- id: shift_vertical
  label: Shift Vertical
  kind: action
  command: VTV
  params:
    - name: value
      type: integer
      description: "0-4094 (depends on input resolution)"

- id: lens_shift_horizontal
  label: Lens Shift Horizontal
  kind: action
  command: "VXX:LNSI2"
  params:
    - name: direction_speed
      type: string
      description: "Speed(0=Slow,1=Normal,2=Fast) + Direction(+/-), e.g. 0000000001"

- id: lens_shift_vertical
  label: Lens Shift Vertical
  kind: action
  command: "VXX:LNSI3"
  params:
    - name: direction_speed
      type: string
      description: "Speed + Direction"

- id: lens_focus
  label: Lens Focus
  kind: action
  command: "VXX:LNSI4"
  params:
    - name: direction_speed
      type: string
      description: "Speed + Direction"

- id: lens_zoom
  label: Lens Zoom
  kind: action
  command: "VXX:LNSI5"
  params:
    - name: direction_speed
      type: string
      description: "Speed + Direction"

- id: lens_home_position
  label: Lens Home Position
  kind: action
  command: "VXX:LNSI1"
  params: []

- id: lens_calibration
  label: Lens Calibration
  kind: action
  command: "VXX:LNSI0"
  params: []

- id: standby_mode
  label: Standby Mode
  kind: action
  command: "VXX:STMI0"
  params:
    - name: mode
      type: enum
      values: ["0", "3"]
      description: "0=NORMAL, 3=ECO"

- id: function_button
  label: Function Button
  kind: action
  command: OFC
  params:
    - name: function
      type: enum
      values: ["0", "1", "2", "3", "4", "5", "6", "8", "9"]
      description: "0=DISABLE, 1=SYSTEM SELECTOR, 2=SYSTEM DAYLIGHT VIEW, 3=SUB MEMORY, 4=FREEZE, 5=P IN P, 6=WAVEFORM MONITOR, 8=LEFT/RIGHT SWAP, 9=ASPECT"

# UNRESOLVED: additional 100+ commands for edge blending, 3D settings, geometry correction, signal list management, sub memory, white balance, input resolution, clock phase, clamp position, keystone sub/linearity, curved/corner geometry correction, digital cinema reality, TV-system, dynamic RGB booster, Ye modulate, system daylight view, lamp relay 24H/week, date/time, NTP, OSD settings, closed caption, back color, startup logo, SDI settings, and more

Feedbacks

- id: power_state
  type: enum
  values: [on, off]
  query_command: QPW

- id: freeze_state
  type: enum
  values: [off, on]
  query_command: QFZ

- id: shutter_state
  type: enum
  values: [off, on]
  query_command: QSH

- id: input_select
  type: string
  query_command: QIN

- id: test_pattern
  type: string
  query_command: QTS

- id: on_screen
  type: enum
  values: [off, on]
  query_command: QOS

- id: installation
  type: string
  query_command: QSP

- id: cooling_condition
  type: string
  query_command: QDR

- id: high_altitude_mode
  type: enum
  values: [off, on]
  query_command: QFM

- id: lamp_select
  type: string
  query_command: QSL

- id: lamp_status
  type: string
  query_command: QLS

- id: lamp_control_status
  type: string
  query_command: "Q$S"

- id: projector_runtime
  type: string
  query_command: QST

- id: lamp1_runtime
  type: string
  query_command: "Q$L:1"

- id: lamp2_runtime
  type: string
  query_command: "Q$L:2"

- id: picture_mode
  type: string
  query_command: QPM

- id: color
  type: integer
  query_command: QVC

- id: tint
  type: integer
  query_command: QVT

- id: contrast
  type: integer
  query_command: QVR

- id: brightness
  type: integer
  query_command: QVB

- id: gamma
  type: string
  query_command: QGA

- id: sharpness
  type: integer
  query_command: QVS

- id: noise_reduction
  type: string
  query_command: QNS

- id: dynamic_iris
  type: string
  query_command: QAI

- id: aspect
  type: string
  query_command: QSE

- id: color_temperature
  type: string
  query_command: QTE

# UNRESOLVED: 50+ additional query commands for edge blending, geometry, white balance, lens position, zoom, shift, input resolution, lamp relay, lamp power, function button, sub memory, etc.

Variables

- id: projector_id
  type: string
  description: "4-byte ID string (AD01-AD64, ADZZ=ALL, AD0A-AD0Z=Groups)"
  set_command: RIS

- id: color_value
  type: integer
  min: -31
  max: 31
  set_command: VCO

- id: tint_value
  type: integer
  min: -31
  max: 31
  set_command: VTN

- id: contrast_value
  type: integer
  min: -31
  max: 31
  set_command: VCN

- id: brightness_value
  type: integer
  min: -31
  max: 31
  set_command: VBR

- id: sharpness_value
  type: integer
  min: 0
  max: 15
  set_command: VSR

- id: keystone_value
  type: integer
  min: -127
  max: 127
  set_command: OKS

- id: white_balance_low_red
  type: integer
  min: -127
  max: 127
  set_command: VOR

- id: white_balance_low_green
  type: integer
  min: -127
  max: 127
  set_command: VOG

- id: white_balance_low_blue
  type: integer
  min: -127
  max: 127
  set_command: VOB

- id: white_balance_high_red
  type: integer
  min: 0
  max: 255
  set_command: VHR

- id: white_balance_high_green
  type: integer
  min: 0
  max: 255
  set_command: VHG

- id: white_balance_high_blue
  type: integer
  min: 0
  max: 255
  set_command: VHB

- id: zoom_horizontal
  type: integer
  min: 50
  max: 999
  set_command: OZH

- id: zoom_vertical
  type: integer
  min: 50
  max: 999
  set_command: OZV

- id: white_gain
  type: integer
  min: 0
  max: 10
  set_command: VWH

Events

# UNRESOLVED: unsolicited event notifications not documented in source excerpt

Macros

# UNRESOLVED: no multi-step macro sequences described in source

Safety

confirmation_required_for: []
interlocks: []
# Note: REMOTE2 has priority over serial commands; ER401 returned when REMOTE2 conflicts.
# Note: Commands may not execute during lamp warm-up (wait 60s after light source starts).
# Note: Wait 0.5s between consecutive commands after receiving response.
# Note: Set timeout to 10s or longer.

Notes

  • Command frame format: STX (0x02) + ID (4 bytes) + ';' + Command (3 bytes) + [':' + Parameters] + ETX (0x03).
  • ID field uses 4-byte ASCII strings: ADZZ (ALL), AD01-AD64 (individual), AD0A-AD0Z (groups A-Z).
  • Subcommand format uses 5-byte subcommand + 1-byte operation (= set, _ add) + 1-byte sign (+/-) + 5-byte parameter value.
  • Error responses: ER401 (command rejected / REMOTE2 active / invalid state), ER402 (parameter out of range).
  • Parameters are right-justified, zero-padded (e.g. value 100001).
  • Source covers 200+ basic control commands (§2.1–2.229) and 80+ query commands (§2.262–2.350+).

Provenance

source_domains:
  - na.panasonic.com
  - eu.connect.panasonic.com
  - ap.connect.panasonic.com
  - docs.connect.panasonic.com
  - eww.pass.panasonic.co.jp
source_urls:
  - https://na.panasonic.com/ns/35519_PT-DZ870DW830DX100_RS-232C_control_spec_-_.pdf
  - "https://eu.connect.panasonic.com/sites/default/files/media/document/2022-09/PT-VW355N-VW350-VX425N-VX420%20RS-232C%20control%20spec.pdf"
  - https://ap.connect.panasonic.com/sites/default/files/media/document/2024-04/vz580_command.pdf
  - https://docs.connect.panasonic.com/projector/download/command/
  - https://eww.pass.panasonic.co.jp/pro-av/support/content/guide/DEF/InterfaceSpecifications_CompatibleModelTable_E.pdf
retrieved_at: 2026-05-13T13:42:09.695Z
last_checked_at: 2026-06-25T16:04:11.598Z

Verification Summary

verdict: verified
checked_at: 2026-06-25T16:04:11.598Z
matched_actions: 84
action_count: 84
confidence: medium
summary: "deterministic presence proof: 84/84 payloads verbatim in source; stratified Sonnet sample corroborated (12 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "serial port configuration (baud rate, data bits, parity, stop bits, flow control) not stated in this excerpt"
- "additional 100+ commands for edge blending, 3D settings, geometry correction, signal list management, sub memory, white balance, input resolution, clock phase, clamp position, keystone sub/linearity, curved/corner geometry correction, digital cinema reality, TV-system, dynamic RGB booster, Ye modulate, system daylight view, lamp relay 24H/week, date/time, NTP, OSD settings, closed caption, back color, startup logo, SDI settings, and more"
- "50+ additional query commands for edge blending, geometry, white balance, lens position, zoom, shift, input resolution, lamp relay, lamp power, function button, sub memory, etc."
- "unsolicited event notifications not documented in source excerpt"
- "no multi-step macro sequences described in source"
- "serial port baud rate, data bits, parity, stop bits not stated in this source excerpt"
- "pinout / wiring diagram for RS-232C connector not in this excerpt"
- "firmware version compatibility ranges not stated"
- "full list of 200+ commands not individually enumerated — only major categories covered"
- "edge blending commands (§2.130–2.161 range) not individually listed"
- "geometry correction sub-commands for curved/corner/PC modes not individually listed"
- "3D settings commands (§2.222–2.240) not individually listed"

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