Summary
BenQ PW9500 DLP projector supporting RS-232 control via direct serial, LAN (TCP port 8000), and HDBaseT interfaces. The command examples use ASCII strings with <CR> delimiters; for LAN control, the source says commands work with or without those delimiters. Commands and behaviors are identical through serial. Supports power control, source routing, picture adjustment, lamp management, and OSD navigation.
Transport
protocols:
- serial
- tcp
addressing:
port: 8000 # TCP port for LAN control; serial uses direct RS-232
serial:
baud_rate: null # UNRESOLVED: configurable 9600/14400/19200/38400/57600/115200 bps — no default stated
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: UNRESOLVED # source does not state this (was inferred none: no auth procedure in source)
Traits
# Supported traits inferred from command table:
# - powerable (pow=on/off/? commands present)
# - routable (source selection commands present)
# - queryable (status read commands present)
# - levelable (contrast, brightness, color, sharpness, volume, zoom, focus, keystone, lens shift)
Actions
# Power
- id: power_on
label: Power On
kind: action
params: []
- id: power_off
label: Power Off
kind: action
params: []
- id: power_status_read
label: Power Status Read
kind: feedback
params: []
# Source Selection
- id: source_rgb
label: Source COMPUTER/YPbPr
kind: action
params: []
- id: source_rgb2
label: Source COMPUTER 2/YPbPr2
kind: action
params: []
- id: source_ypbr
label: Source Component
kind: action
params: []
- id: source_dvid
label: Source DVI-D
kind: action
params: []
- id: source_hdmi
label: Source HDMI
kind: action
params: []
- id: source_vid
label: Source Composite
kind: action
params: []
- id: source_svid
label: Source S-Video
kind: action
params: []
- id: source_hdbaset
label: Source HDBaseT
kind: action
params: []
- id: source_read
label: Current Source Read
kind: feedback
params: []
# Picture Mode
- id: appmod_preset
label: Picture Mode Presentation
kind: action
params: []
- id: appmod_bright
label: Picture Mode Bright
kind: action
params: []
- id: appmod_cine
label: Picture Mode Cinema
kind: action
params: []
- id: appmod_read
label: Picture Mode Read
kind: feedback
params: []
# Picture Settings
- id: contrast_up
label: Contrast +
kind: action
params: []
- id: contrast_down
label: Contrast -
kind: action
params: []
- id: contrast_read
label: Contrast Value Read
kind: feedback
params: []
- id: brightness_up
label: Brightness +
kind: action
params: []
- id: brightness_down
label: Brightness -
kind: action
params: []
- id: brightness_read
label: Brightness Value Read
kind: feedback
params: []
- id: color_up
label: Color +
kind: action
params: []
- id: color_down
label: Color -
kind: action
params: []
- id: color_read
label: Color Value Read
kind: feedback
params: []
- id: sharpness_up
label: Sharpness +
kind: action
params: []
- id: sharpness_down
label: Sharpness -
kind: action
params: []
- id: sharpness_read
label: Sharpness Value Read
kind: feedback
params: []
- id: ct_warm
label: Color Temperature Warm
kind: action
params: []
- id: ct_normal
label: Color Temperature Normal
kind: action
params: []
- id: ct_cool
label: Color Temperature Cool
kind: action
params: []
- id: ct_native
label: Color Temperature Lamp Native
kind: action
params: []
- id: ct_read
label: Color Temperature Status Read
kind: feedback
params: []
- id: asp_4_3
label: Aspect 4:3
kind: action
params: []
- id: asp_16_9
label: Aspect 16:9
kind: action
params: []
- id: asp_16_10
label: Aspect 16:10
kind: action
params: []
- id: asp_auto
label: Aspect Auto
kind: action
params: []
- id: asp_real
label: Aspect Real
kind: action
params: []
- id: asp_5_4
label: Aspect 5:4
kind: action
params: []
- id: asp_1_88
label: Aspect 1.88:1
kind: action
params: []
- id: asp_2_35
label: Aspect 2.35:1
kind: action
params: []
- id: asp_read
label: Aspect Status Read
kind: feedback
params: []
- id: zoom_in
label: Digital Zoom In
kind: action
params: []
- id: zoom_out
label: Digital Zoom Out
kind: action
params: []
- id: auto_setup
label: Auto Setup
kind: action
params: []
- id: pp_ft
label: Projector Position Front Table
kind: action
params: []
- id: pp_re
label: Projector Position Rear Table
kind: action
params: []
- id: pp_rc
label: Projector Position Rear Ceiling
kind: action
params: []
- id: pp_fc
label: Projector Position Front Ceiling
kind: action
params: []
- id: pp_read
label: Projector Position Status Read
kind: feedback
params: []
# Settings
- id: qas_on
label: Quick Auto Search On
kind: action
params: []
- id: qas_off
label: Quick Auto Search Off
kind: action
params: []
- id: qas_read
label: Quick Auto Search Status Read
kind: feedback
params: []
- id: directpower_on
label: Direct Power On On
kind: action
params: []
- id: directpower_off
label: Direct Power On Off
kind: action
params: []
- id: directpower_read
label: Direct Power On Status Read
kind: feedback
params: []
- id: standbynet_standard
label: Standby Settings Standard
kind: action
params: []
- id: standbynet_eco
label: Standby Settings Eco
kind: action
params: []
- id: standbynet_network
label: Standby Settings Network
kind: action
params: []
- id: standbynet_read
label: Standby Settings Network Status Read
kind: feedback
params: []
- id: baud_set
label: Baud Rate Set
kind: action
params:
- name: baud
type: integer
description: Baud rate (9600/14400/19200/38400/57600/115200)
- id: baud_read
label: Current Baud Rate Read
kind: feedback
params: []
# Lamp Control
- id: ltim_reset
label: Lamp Hour Reset
kind: action
params: []
- id: ltim2_reset
label: Lamp2 Hour Reset
kind: action
params: []
- id: lampm_lnor
label: Lamp Mode Normal
kind: action
params: []
- id: lampm_eco
label: Lamp Mode Eco
kind: action
params: []
- id: lammd_dual
label: Dual Lamp
kind: action
params: []
- id: lammd_num1l
label: Number 1 Lamp
kind: action
params: []
- id: lammd_num2
label: Number 2 Lamp
kind: action
params: []
- id: lammd_single
label: Single Lamp Minimum
kind: action
params: []
- id: lammd_read
label: Current Lamp Status Read
kind: feedback
params: []
- id: lampm_read
label: Lamp Mode Status Read
kind: feedback
params: []
- id: ltim_read
label: Lamp Hour Read
kind: feedback
params: []
- id: ltim2_read
label: Lamp2 Hour Read
kind: feedback
params: []
# Blank / Freeze / Menu
- id: blank_on
label: Blank On
kind: action
params: []
- id: blank_off
label: Blank Off
kind: action
params: []
- id: blank_read
label: Blank Status Read
kind: feedback
params: []
- id: freeze_on
label: Freeze On
kind: action
params: []
- id: freeze_off
label: Freeze Off
kind: action
params: []
- id: freeze_read
label: Freeze Status Read
kind: feedback
params: []
- id: menu_on
label: Menu On
kind: action
params: []
- id: menu_off
label: Menu Off
kind: action
params: []
- id: menu_read
label: Menu Status Read
kind: feedback
params: []
# OSD Navigation
- id: nav_up
label: Up
kind: action
params: []
- id: nav_down
label: Down
kind: action
params: []
- id: nav_right
label: Right
kind: action
params: []
- id: nav_left
label: Left
kind: action
params: []
- id: nav_enter
label: Enter
kind: action
params: []
# 3D Control
- id: d3_off
label: 3D Sync Off
kind: action
params: []
- id: d3_auto
label: 3D Auto
kind: action
params: []
- id: d3_tb
label: 3D Sync Top Bottom
kind: action
params: []
- id: d3_fs
label: 3D Sync Frame Sequential
kind: action
params: []
- id: d3_sbs
label: 3D Sync Side by Side
kind: action
params: []
- id: d3_da
label: 3D Inverter Disable
kind: action
params: []
- id: d3_iv
label: 3D Inverter Enable
kind: action
params: []
- id: d3_read
label: 3D Sync Status Read
kind: feedback
params: []
# Miscellaneous
- id: trigger_on
label: Trigger On
kind: action
params: []
- id: trigger_off
label: Trigger Off
kind: action
params: []
- id: trigger_read
label: Trigger Status Read
kind: feedback
params: []
- id: highaltitude_on
label: High Altitude Mode On
kind: action
params: []
- id: highaltitude_off
label: High Altitude Mode Off
kind: action
params: []
- id: highaltitude_read
label: High Altitude Mode Status Read
kind: feedback
params: []
- id: error_report
label: Error Code Read
kind: feedback
params: []
- id: lst_up
label: Lens Shift Up
kind: action
params: []
- id: lst_down
label: Lens Shift Down
kind: action
params: []
- id: lst_left
label: Lens Shift Left
kind: action
params: []
- id: lst_right
label: Lens Shift Right
kind: action
params: []
- id: focus_plus
label: Focus Plus
kind: action
params: []
- id: focus_minus
label: Focus Minus
kind: action
params: []
- id: zoom_plus
label: Zoom Plus
kind: action
params: []
- id: zoom_minus
label: Zoom Minus
kind: action
params: []
- id: keyst_decrease
label: Keystone Vertical Decrease
kind: action
params: []
- id: keyst_increase
label: Keystone Vertical Increase
kind: action
params: []
- id: keyst_read
label: Keystone Vertical Status Read
kind: feedback
params: []
- id: modelname_read
label: Model Name Read
kind: feedback
params: []
# UNRESOLVED: commands with NO support flag omitted from Actions above
# (mute, volume, mic volume, audio source, audio pass through, many 3D modes,
# instant on, lamp saver, AMX discovery, broadcasting, remote receiver, etc.)
Feedbacks
# Feedback entries are co-located with their parent actions above.
# Key status queries:
- id: power_state
label: Power State
kind: feedback
params: []
- id: source_state
label: Source State
kind: feedback
params: []
- id: blank_state
label: Blank State
kind: feedback
params: []
- id: freeze_state
label: Freeze State
kind: feedback
params: []
- id: menu_state
label: Menu State
kind: feedback
params: []
- id: error_state
label: Error Code
kind: feedback
params: []
Variables
# Settable parameters with + / - increment style commands (co-located with actions above).
# Contrast, Brightness, Color, Sharpness, Focus, Zoom, Keystone, Lens Shift each use
# paired increment/decrement actions rather than discrete set-value variables.
Events
# UNRESOLVED: no unsolicited event notifications described in source
Macros
# UNRESOLVED: no multi-step macro sequences described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlock procedures, or power-on sequencing
# requirements described in source
Notes
- Commands are ASCII strings. For LAN control, the source says commands work whether or not they start and end with
<CR>; commands and behaviors are identical through serial. - Error responses:
Illegal format(malformed command),Unsupported item(invalid for model),Block item(cannot execute under current condition). - Baud rate is configurable via command (
*baud=XXXX#) and readable (*baud=?#); defaults must be checked on OSD menu. - Lamp hour counters and lamp mode are queryable.
- High altitude mode toggle available.
- Lens shift and focus/zoom adjustments available.
Provenance
source_domains:
- esupportdownload.benq.com
- benq.eu
source_urls:
- "https://esupportdownload.benq.com/esupport/Projector/Control%20Protocols/PW9500/RS232%20Control%20Guide_0_Windows7_Windows8_WinXP.pdf"
- https://www.benq.eu/en-cee/support/downloads-faq/products/projector/pw9500/manual.html
retrieved_at: 2026-10-07T10:33:56.222Z
last_checked_at: 2026-10-07T10:33:56.222Z
Verification Summary
verdict: verified
checked_at: 2026-10-07T10:33:56.222Z
matched_actions: 115
action_count: 115
confidence: medium
summary: "All 115 action units match supported source commands with correct shapes; transport values are supported; the spec covers the supported catalogue (115 of 115). (10 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "audio commands (volume, mic volume, audio source) listed as NO support — unclear if functional on this model or upstream support missing"
- "configurable 9600/14400/19200/38400/57600/115200 bps — no default stated"
- "commands with NO support flag omitted from Actions above"
- "no unsolicited event notifications described in source"
- "no multi-step macro sequences described in source"
- "no safety warnings, interlock procedures, or power-on sequencing"
- "audio control commands (volume, mic volume, audio source) all marked NO support in source"
- "3D frame packing, 2D to 3D, NVIDIA modes marked NO support"
- "filter timer, firmware version, tint, keystone set-value not documented"
- "security/login code, AMX discovery, broadcasting not supported"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0