Summary
BenQ RPxxxxK Series interactive flat panel display. Supports RS-232 serial and TCP/IP control via LAN (port 8000) and HDBaseT. Command format identical across all transport layers. No authentication required.
Transport
protocols:
- serial
- tcp
addressing:
port: 8000 # TCP port for RS232 via LAN (stated in source)
serial:
baud_rate: null # UNRESOLVED: configurable 9600/14400/19200/38400/57600/115200 bps; no single default stated
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: none # inferred: no auth procedure in source
Traits
- powerable
- routable
- queryable
- levelable
Actions
# All commands wrapped with <CR> delimiters per source. Over LAN the leading/
# trailing <CR> is optional (see Notes). Values verbatim from source command table.
# "Support: No" entries are retained where source documents the opcode (may apply
# to other models in the family).
# --- Power ---
- id: power_on
label: Power On
kind: action
command: "<CR>*pow=on#<CR>"
params: []
- id: power_off
label: Power Off
kind: action
command: "<CR>*pow=off#<CR>"
params: []
# --- Source Selection (single opcode *sour=, value-variants do not multiply) ---
- id: source_select
label: Select Source
kind: action
command: "<CR>*sour={source}#<CR>"
params:
- name: source
type: string
description: Source identifier (RGB, RGB2, RGB3, ypbr, ypbr2, dviA, dvid, hdmi, hdmi2, vid, svid, network, usbdisplay, usbreader, wireless, hdbaset, dp)
# --- Audio ---
- id: mute_on
label: Mute On
kind: action
command: "<CR>*mute=on#<CR>"
params: []
- id: mute_off
label: Mute Off
kind: action
command: "<CR>*mute=off#<CR>"
params: []
- id: volume_adjust
label: Volume Adjust
kind: action
command: "<CR>*vol={direction}#<CR>"
params:
- name: direction
type: string
enum: ["+", "-"]
- id: mic_volume_adjust
label: Microphone Volume Adjust
kind: action
command: "<CR>*micvol={direction}#<CR>"
params:
- name: direction
type: string
enum: ["+", "-"]
- id: audio_source_select
label: Audio Source Select
kind: action
command: "<CR>*audiosour={source}#<CR>"
params:
- name: source
type: string
description: Audio source (off, RGB, RGB2, vid, ypbr, hdmi, hdmi2)
# --- Picture Mode ---
- id: picture_mode_set
label: Set Picture Mode
kind: action
command: "<CR>*appmod={mode}#<CR>"
params:
- name: mode
type: string
description: Picture mode (dynamic, preset, srgb, bright, livingroom, game, cine, std, football, dicom, user1, user2, user3, isfday, isfnight, threed)
# --- Picture Settings ---
- id: contrast_adjust
label: Contrast Adjust
kind: action
command: "<CR>*con={direction}#<CR>"
params:
- name: direction
type: string
enum: ["+", "-"]
- id: brightness_adjust
label: Brightness Adjust
kind: action
command: "<CR>*bri={direction}#<CR>"
params:
- name: direction
type: string
enum: ["+", "-"]
- id: color_adjust
label: Color Adjust
kind: action
command: "<CR>*color={direction}#<CR>"
params:
- name: direction
type: string
enum: ["+", "-"]
- id: sharpness_adjust
label: Sharpness Adjust
kind: action
command: "<CR>*sharp={direction}#<CR>"
params:
- name: direction
type: string
enum: ["+", "-"]
- id: color_temperature_set
label: Set Color Temperature
kind: action
command: "<CR>*ct={temperature}#<CR>"
params:
- name: temperature
type: string
description: Color temperature (warmer, warm, normal, cool, cooler, native)
# --- Aspect / Zoom / Auto ---
- id: aspect_ratio_set
label: Set Aspect Ratio
kind: action
command: "<CR>*asp={ratio}#<CR>"
params:
- name: ratio
type: string
description: Aspect ratio (4:3, 16:6, 16:9, 16:10, AUTO, REAL, LBOX, WIDE, ANAM)
- id: zoom_in
label: Digital Zoom In
kind: action
command: "<CR>*zoomI#<CR>"
params: []
- id: zoom_out
label: Digital Zoom Out
kind: action
command: "<CR>*zoomO#<CR>"
params: []
- id: auto_adjust
label: Auto Adjust
kind: action
command: "<CR>*auto#<CR>"
params: []
# --- Operation Settings ---
- id: brilliant_color_set
label: Set Brilliant Color
kind: action
command: "<CR>*BC={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
- id: projector_position_set
label: Set Projector Position
kind: action
command: "<CR>*pp={position}#<CR>"
params:
- name: position
type: string
description: Position (FT, RE, RC, FC)
- id: quick_auto_search_set
label: Set Quick Auto Search
kind: action
command: "<CR>*QAS={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
- id: direct_power_on_set
label: Set Direct Power On
kind: action
command: "<CR>*directpower={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
- id: signal_power_on_set
label: Set Signal Power On
kind: action
command: "<CR>*autopower={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
- id: standby_network_set
label: Set Standby Network
kind: action
command: "<CR>*standbynet={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
- id: standby_microphone_set
label: Set Standby Microphone
kind: action
command: "<CR>*standbymic={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
- id: standby_monitor_out_set
label: Set Standby Monitor Out
kind: action
command: "<CR>*standbymnt={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
# --- Baud Rate ---
- id: baud_rate_set
label: Set Baud Rate
kind: action
command: "<CR>*baud={rate}#<CR>"
params:
- name: rate
type: integer
description: Baud rate (2400, 4800, 9600, 14400, 19200, 38400, 57600, 115200)
# --- Lamp Control ---
- id: lamp_mode_set
label: Set Lamp Mode
kind: action
command: "<CR>*lampm={mode}#<CR>"
params:
- name: mode
type: string
description: Lamp mode (lnor, eco, seco, seco2, seco3, dimming, custom, dualbr, dualre, single, singleeco)
- id: lamp_saver_set
label: Set LampSaver Mode
kind: action
command: "<CR>*lpsaver={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
# --- Miscellaneous ---
- id: blank_set
label: Set Blank
kind: action
command: "<CR>*blank={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
- id: freeze_set
label: Set Freeze
kind: action
command: "<CR>*freeze={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
- id: menu_set
label: Set Menu
kind: action
command: "<CR>*menu={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
- id: menu_navigate
label: Menu Navigation
kind: action
command: "<CR>*{direction}#<CR>"
params:
- name: direction
type: string
enum: [up, down, right, left, enter]
- id: threed_sync_set
label: Set 3D Sync
kind: action
command: "<CR>*3d={mode}#<CR>"
params:
- name: mode
type: string
description: 3D sync mode (off, auto, tb, fs, fp, sbs, da, iv, 2d3d, nvidia)
- id: remote_receiver_set
label: Set Remote Receiver
kind: action
command: "<CR>*rr={receiver}#<CR>"
params:
- name: receiver
type: string
description: Remote receiver mode (fr, f, r, t, tf, tr)
- id: instant_on_set
label: Set Instant On
kind: action
command: "<CR>*ins={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
- id: high_altitude_set
label: Set High Altitude Mode
kind: action
command: "<CR>*Highaltitude={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
# --- Network / Discovery (documented in source, support varies by model) ---
- id: projection_login_code_set
label: Set Projection Log In Code
kind: action
command: "<CR>*prjlogincode={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
- id: broadcasting_set
label: Set Broadcasting
kind: action
command: "<CR>*broadcasting={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
- id: amx_device_discovery_set
label: Set AMX Device Discovery
kind: action
command: "<CR>*amxdd={state}#<CR>"
params:
- name: state
type: string
enum: [on, off]
# --- Query actions (kind: query) - one per Read row in source command table ---
- id: power_status_query
label: Power Status Query
kind: query
command: "<CR>*pow=?#<CR>"
params: []
- id: current_source_query
label: Current Source Query
kind: query
command: "<CR>*sour=?#<CR>"
params: []
- id: mute_status_query
label: Mute Status Query
kind: query
command: "<CR>*mute=?#<CR>"
params: []
- id: volume_status_query
label: Volume Status Query
kind: query
command: "<CR>*vol=?#<CR>"
params: []
- id: mic_volume_status_query
label: Microphone Volume Status Query
kind: query
command: "<CR>*micvol=?#<CR>"
params: []
- id: audio_source_status_query
label: Audio Source Status Query
kind: query
command: "<CR>*audiosour=?#<CR>"
params: []
- id: picture_mode_status_query
label: Picture Mode Status Query
kind: query
command: "<CR>*appmod=?#<CR>"
params: []
- id: contrast_status_query
label: Contrast Value Query
kind: query
command: "<CR>*con=?#<CR>"
params: []
- id: brightness_status_query
label: Brightness Value Query
kind: query
command: "<CR>*bri=?#<CR>"
params: []
- id: color_status_query
label: Color Value Query
kind: query
command: "<CR>*color=?#<CR>"
params: []
- id: sharpness_status_query
label: Sharpness Value Query
kind: query
command: "<CR>*sharp=?#<CR>"
params: []
- id: color_temperature_status_query
label: Color Temperature Status Query
kind: query
command: "<CR>*ct=?#<CR>"
params: []
- id: aspect_status_query
label: Aspect Status Query
kind: query
command: "<CR>*asp=?#<CR>"
params: []
- id: brilliant_color_status_query
label: Brilliant Color Status Query
kind: query
command: "<CR>*BC=?#<CR>"
params: []
- id: projector_position_status_query
label: Projector Position Status Query
kind: query
command: "<CR>*pp=?#<CR>"
params: []
- id: quick_auto_search_status_query
label: Quick Auto Search Status Query
kind: query
command: "<CR>*QAS=?#<CR>"
params: []
- id: direct_power_on_status_query
label: Direct Power On Status Query
kind: query
command: "<CR>*directpower=?#<CR>"
params: []
- id: signal_power_on_status_query
label: Signal Power On Status Query
kind: query
command: "<CR>*autopower=?#<CR>"
params: []
- id: standby_network_status_query
label: Standby Network Status Query
kind: query
command: "<CR>*standbynet=?#<CR>"
params: []
- id: standby_microphone_status_query
label: Standby Microphone Status Query
kind: query
command: "<CR>*standbymic=?#<CR>"
params: []
- id: standby_monitor_out_status_query
label: Standby Monitor Out Status Query
kind: query
command: "<CR>*standbymnt=?#<CR>"
params: []
- id: baud_rate_status_query
label: Current Baud Rate Query
kind: query
command: "<CR>*baud=?#<CR>"
params: []
- id: lamp_hour_query
label: Lamp Hour Query
kind: query
command: "<CR>*ltim=?#<CR>"
params: []
- id: lamp2_hour_query
label: Lamp2 Hour Query
kind: query
command: "<CR>*ltim2=?#<CR>"
params: []
- id: lamp_mode_status_query
label: Lamp Mode Status Query
kind: query
command: "<CR>*lampm=?#<CR>"
params: []
- id: model_name_query
label: Model Name Query
kind: query
command: "<CR>*modelname=?#<CR>"
params: []
- id: blank_status_query
label: Blank Status Query
kind: query
command: "<CR>*blank=?#<CR>"
params: []
- id: freeze_status_query
label: Freeze Status Query
kind: query
command: "<CR>*freeze=?#<CR>"
params: []
- id: threed_sync_status_query
label: 3D Sync Status Query
kind: query
command: "<CR>*3d=?#<CR>"
params: []
- id: remote_receiver_status_query
label: Remote Receiver Status Query
kind: query
command: "<CR>*rr=?#<CR>"
params: []
- id: instant_on_status_query
label: Instant On Status Query
kind: query
command: "<CR>*ins=?#<CR>"
params: []
- id: lamp_saver_status_query
label: Lamp Saver Mode Status Query
kind: query
command: "<CR>*lpsaver=?#<CR>"
params: []
- id: projection_login_code_status_query
label: Projection Log In Code Status Query
kind: query
command: "<CR>*prjlogincode=?#<CR>"
params: []
- id: broadcasting_status_query
label: Broadcasting Status Query
kind: query
command: "<CR>*broadcasting=?<CR>"
params: []
- id: amx_device_discovery_status_query
label: AMX Device Discovery Status Query
kind: query
command: "<CR>*amxdd=?#<CR>"
params: []
- id: mac_address_query
label: MAC Address Query
kind: query
command: "<CR>*macaddr=?#<CR>"
params: []
- id: high_altitude_status_query
label: High Altitude Mode Status Query
kind: query
command: "<CR>*Highaltitude=?#<CR>"
params: []
Feedbacks
- id: power_status
label: Power Status
type: enum
values: [on, off]
query: "*pow=?#"
- id: current_source
label: Current Source
type: string
query: "*sour=?#"
- id: mute_status
label: Mute Status
type: enum
values: [on, off]
query: "*mute=?#"
- id: volume_status
label: Volume Status
type: integer
query: "*vol=?#"
- id: mic_volume_status
label: Microphone Volume Status
type: integer
query: "*micvol=?#"
- id: audio_pass_status
label: Audio Pass Status
type: string
query: "*audiosour=?#"
- id: picture_mode_status
label: Picture Mode Status
type: string
query: "*appmod=?#"
- id: contrast_value
label: Contrast Value
type: integer
query: "*con=?#"
- id: brightness_value
label: Brightness Value
type: integer
query: "*bri=?#"
- id: color_value
label: Color Value
type: integer
query: "*color=?#"
- id: sharpness_value
label: Sharpness Value
type: integer
query: "*sharp=?#"
- id: color_temperature_status
label: Color Temperature Status
type: string
query: "*ct=?#"
- id: aspect_status
label: Aspect Status
type: string
query: "*asp=?#"
- id: brilliant_color_status
label: Brilliant Color Status
type: enum
values: [on, off]
query: "*BC=?#"
- id: projector_position_status
label: Projector Position Status
type: string
query: "*pp=?#"
- id: quick_auto_search_status
label: Quick Auto Search Status
type: enum
values: [on, off]
query: "*QAS=?#"
- id: direct_power_on_status
label: Direct Power On Status
type: enum
values: [on, off]
query: "*directpower=?#"
- id: signal_power_on_status
label: Signal Power On Status
type: enum
values: [on, off]
query: "*autopower=?#"
- id: standby_network_status
label: Standby Network Status
type: enum
values: [on, off]
query: "*standbynet=?#"
- id: standby_microphone_status
label: Standby Microphone Status
type: enum
values: [on, off]
query: "*standbymic=?#"
- id: standby_monitor_out_status
label: Standby Monitor Out Status
type: enum
values: [on, off]
query: "*standbymnt=?#"
- id: current_baud_rate
label: Current Baud Rate
type: integer
query: "*baud=?#"
- id: lamp_hour
label: Lamp Hour
type: integer
query: "*ltim=?#"
- id: lamp2_hour
label: Lamp2 Hour
type: integer
query: "*ltim2=?#"
- id: lamp_mode_status
label: Lamp Mode Status
type: string
query: "*lampm=?#"
- id: model_name
label: Model Name
type: string
query: "*modelname=?#"
- id: blank_status
label: Blank Status
type: enum
values: [on, off]
query: "*blank=?#"
- id: freeze_status
label: Freeze Status
type: enum
values: [on, off]
query: "*freeze=?#"
- id: threed_sync_status
label: 3D Sync Status
type: string
query: "*3d=?#"
- id: remote_receiver_status
label: Remote Receiver Status
type: string
query: "*rr=?#"
- id: instant_on_status
label: Instant On Status
type: enum
values: [on, off]
query: "*ins=?#"
- id: lamp_saver_status
label: Lamp Saver Status
type: enum
values: [on, off]
query: "*lpsaver=?#"
- id: prjlogincode_status
label: Projection Log In Code Status
type: enum
values: [on, off]
query: "*prjlogincode=?#"
- id: broadcasting_status
label: Broadcasting Status
type: enum
values: [on, off]
query: "*broadcasting=?<CR>"
- id: amx_discovery_status
label: AMX Device Discovery Status
type: enum
values: [on, off]
query: "*amxdd=?#"
- id: mac_address
label: MAC Address
type: string
query: "*macaddr=?#"
- id: high_altitude_status
label: High Altitude Mode Status
type: enum
values: [on, off]
query: "*Highaltitude=?#"
Variables
# All settable parameters exposed via query commands are listed in Feedbacks.
# No discrete variables outside Action/Feedback scope identified.
Events
# UNRESOLVED: no unsolicited event notifications documented
Macros
# UNRESOLVED: no multi-step macro sequences documented
Safety
confirmation_required_for: []
interlocks: []
Notes
Command echo responses: "Illegal format" (malformed command), "Unsupported item" (invalid for model), "Block item" (cannot execute under current condition).
Commands accepted in uppercase, lowercase, or mixed case.
RS232 via LAN: commands work with or without <CR> delimiters when sent over TCP. Over serial, commands are wrapped with <CR> (carriage return, 0x0D) at both ends as shown in the command table.
Source command table "Support" column indicates per-model availability for the MS531/BS5050/ES6540/MS521H/MX532/MW533/TW533/MH534/TH534 projectors; opcodes marked "No" are retained here where documented because they may apply to other models in the BenQ RS232 family.
Lamp dual-lamp mode opcodes (dualbr/dualre/single/singleeco) appear in source with irregular spacing (e.g. * lampm =dualbr#); normalized here to *lampm=dualbr# matching the rest of the lampm row family.
Upgrade done. Key adds:
- `command:` payload on every action (was zero — critical implementability gap)
- 7 new set/discrete actions: `mic_volume_adjust`, `standby_network_set`, `standby_microphone_set`, `lamp_saver_set`, `projection_login_code_set`, `broadcasting_set`, `amx_device_discovery_set` (all documented in source, missing before)
- 36 query actions (`kind: query`) — source Read rows, were only in Feedbacks
- 3 new feedbacks: `mic_volume_status`, `standby_network_status`, `standby_microphone_status`
- revision bumped 1→2, provenance note on source/RPxxxxK model mismatch added
Preserved: all original IDs, transport block, traits, feedback shapes.
## Provenance
```yaml
source_domains:
- esupportdownload.benq.com
- benqimage.blob.core.windows.net
- audiogeneral.com
source_urls:
- "https://esupportdownload.benq.com/esupport/Projector/Control%20Protocols/BS5050/RS232%20Control%20Guide_0_Windows10_Windows7_Windows8.pdf"
- "https://esupportdownload.benq.com/esupport/PUBLIC%20DISPLAY%20PRODUCT/Control%20Protocols/RP6503/RS232&LAN%20Command%20List_v20231114_Others.pdf"
- "https://benqimage.blob.core.windows.net/driver-us-file/RS232-commands_all%20Product%20Lines.pdf"
- https://www.audiogeneral.com/BenQ/rs232_commands_generic_082613.pdf
retrieved_at: 2026-05-14T11:59:49.267Z
last_checked_at: 2026-07-21T21:36:48.959Z
```
## Verification Summary
```yaml
verdict: verified
checked_at: 2026-07-21T21:36:48.959Z
matched_actions: 77
action_count: 77
confidence: medium
summary: "All 77 spec actions matched literally in source; full command coverage (77/77) with no drift; transport parameters (port 8000, 8-bit data, no parity, 1 stop bit) verified verbatim. (5 unresolved item(s) noted in Known Gaps.)"
```
## Known Gaps
```yaml
- "device model number exact resolution (xxxxxK placeholder in source); UNRESOLVED: HDBaseT control protocol details beyond COM port mention; UNRESOLVED: 3D Sync nVIDIA and 2D to 3D not supported per source; UNRESOLVED: source document covers MS531/BS5050/ES6540/MS521H/MX532/MW533/TW533/MH534/TH534 projectors — command applicability to RPxxxxK panels inferred from shared BenQ RS232 dialect"
- "configurable 9600/14400/19200/38400/57600/115200 bps; no single default stated"
- "no unsolicited event notifications documented"
- "no multi-step macro sequences documented"
- "standby network/microphone settings not supported on source-listed models (per source); UNRESOLVED: Lamp2 hour not supported (per source); UNRESOLVED: LampSaver mode not supported (per source); UNRESOLVED: projection log in code not supported (per source); UNRESOLVED: broadcasting not supported (per source); UNRESOLVED: AMX device discovery not supported (per source); UNRESOLVED: MAC address query not supported (per source); UNRESOLVED: remote receiver not supported (per source); UNRESOLVED: microphone volume not supported (per source); UNRESOLVED: source document model mismatch — guide covers MS531/BS5050/ES6540/MS521H/MX532/MW533/TW533/MH534/TH534, not RPxxxxK directly; UNRESOLVED: exact RPxxxxK model resolution and firmware version not stated"
```
---
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0