Summary
BenQ E-Series projector RS-232C serial control spec. ASCII command protocol framed by <CR>...#<CR>, default 115200 8N1. Covers power, source select, audio, picture mode, picture setting, aspect, operation settings, baud, lamp, 3D, and miscellaneous controls.
Transport
protocols:
- serial
serial:
baud_rate: 115200 # default; settable via OSD to 2400/4800/9600/14400/19200/38400/57600/115200
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: none # inferred: no auth procedure in source
Traits
- powerable # inferred from power on/off commands
- routable # inferred from source selection commands
- queryable # inferred from query commands
- levelable # inferred from volume/contrast/brightness/color/sharpness commands
Actions
# All commands are ASCII, framed as <CR>*cmd=args#<CR>.
# The <CR> framing is omitted from the `command` field below for readability;
# implementations MUST prepend 0x0D and append 0x0D to each command.
# Source: "Command Table" section.
# --- Power ---
- id: power_on
label: Power On
kind: action
command: "*pow=on#"
params: []
- id: power_off
label: Power Off
kind: action
command: "*pow=off#"
params: []
- id: power_status
label: Power Status
kind: query
command: "*pow=?#"
params: []
# --- Source Selection ---
- id: source_rgb
label: Source COMPUTER/YPbPr
kind: action
command: "*sour=RGB#"
params: []
- id: source_rgb2
label: Source COMPUTER 2/YPbPr2
kind: action
command: "*sour=RGB2#"
params: []
- id: source_ypbr
label: Source Component
kind: action
command: "*sour=ypbr#"
params: []
- id: source_ypbr2
label: Source Component 2
kind: action
command: "*sour=ypbr2#"
params: []
- id: source_dvia
label: Source DVI-A
kind: action
command: "*sour=dviA#"
params: []
- id: source_dvid
label: Source DVI-D
kind: action
command: "*sour=dvid#"
params: []
- id: source_hdmi
label: Source HDMI
kind: action
command: "*sour=hdmi#"
params: []
- id: source_hdmi2
label: Source HDMI 2
kind: action
command: "*sour=hdmi2#"
params: []
- id: source_vid
label: Source Composite
kind: action
command: "*sour=vid#"
params: []
- id: source_svid
label: Source S-Video
kind: action
command: "*sour=svid#"
params: []
- id: source_network
label: Source Network
kind: action
command: "*sour=network#"
params: []
- id: source_usbdisplay
label: Source USB Display
kind: action
command: "*sour=usbdisplay#"
params: []
- id: source_usbreader
label: Source USB Reader
kind: action
command: "*sour=usbreader#"
params: []
- id: source_status
label: Current Source
kind: query
command: "*sour=?#"
params: []
# --- Audio Control ---
- id: mute_on
label: Mute On
kind: action
command: "*mute=on#"
params: []
- id: mute_off
label: Mute Off
kind: action
command: "*mute=off#"
params: []
- id: mute_status
label: Mute Status
kind: query
command: "*mute=?#"
params: []
- id: volume_up
label: Volume +
kind: action
command: "*vol=+#"
params: []
- id: volume_down
label: Volume -
kind: action
command: "*vol=-#"
params: []
- id: volume_status
label: Volume Status
kind: query
command: "*vol=?#"
params: []
- id: mic_volume_up
label: Mic Volume +
kind: action
command: "*micvol=+#"
params: []
- id: mic_volume_down
label: Mic Volume -
kind: action
command: "*micvol=-#"
params: []
- id: mic_volume_status
label: Mic Volume Status
kind: query
command: "*micvol=?#"
params: []
# --- Audio Source ---
- id: audio_source_off
label: Audio Pass Through Off
kind: action
command: "*audiosour=off#"
params: []
- id: audio_source_rgb
label: Audio-Computer1
kind: action
command: "*audiosour=RGB#"
params: []
- id: audio_source_rgb2
label: Audio-Computer2
kind: action
command: "*audiosour=RGB2#"
params: []
- id: audio_source_vid
label: Audio-Video/S-Video
kind: action
command: "*audiosour=vid#"
params: []
- id: audio_source_ypbr
label: Audio-Component
kind: action
command: "*audiosour=ypbr#"
params: []
- id: audio_source_hdmi
label: Audio-HDMI
kind: action
command: "*audiosour=hdmi#"
params: []
- id: audio_source_hdmi2
label: Audio-HDMI2
kind: action
command: "*audiosour=hdmi2#"
params: []
- id: audio_source_status
label: Audio Pass Status
kind: query
command: "*audiosour=?#"
params: []
# --- Picture Mode ---
- id: picture_mode_dynamic
label: Picture Mode Dynamic
kind: action
command: "*appmod=dynamic#"
params: []
- id: picture_mode_presentation
label: Picture Mode Presentation
kind: action
command: "*appmod=preset#"
params: []
- id: picture_mode_srgb
label: Picture Mode sRGB
kind: action
command: "*appmod=srgb#"
params: []
- id: picture_mode_bright
label: Picture Mode Bright
kind: action
command: "*appmod=bright#"
params: []
- id: picture_mode_livingroom
label: Picture Mode LivingRoom
kind: action
command: "*appmod=livingroom#"
params: []
- id: picture_mode_game
label: Picture Mode Game
kind: action
command: "*appmod=game#"
params: []
- id: picture_mode_cinema
label: Picture Mode Cinema
kind: action
command: "*appmod=cine#"
params: []
- id: picture_mode_standard
label: Picture Mode Standard
kind: action
command: "*appmod=std#"
params: []
- id: picture_mode_user1
label: Picture Mode User1
kind: action
command: "*appmod=user1#"
params: []
- id: picture_mode_user2
label: Picture Mode User2
kind: action
command: "*appmod=user2#"
params: []
- id: picture_mode_user3
label: Picture Mode User3
kind: action
command: "*appmod=user3#"
params: []
- id: picture_mode_isfday
label: Picture Mode ISF Day
kind: action
command: "*appmod=isfday#"
params: []
- id: picture_mode_isfnight
label: Picture Mode ISF Night
kind: action
command: "*appmod=isfnight#"
params: []
- id: picture_mode_3d
label: Picture Mode 3D
kind: action
command: "*appmod=threed#"
params: []
- id: picture_mode_status
label: Picture Mode Status
kind: query
command: "*appmod=?#"
params: []
# --- Picture Setting ---
- id: contrast_up
label: Contrast +
kind: action
command: "*con=+#"
params: []
- id: contrast_down
label: Contrast -
kind: action
command: "*con=-#"
params: []
- id: contrast_status
label: Contrast Value
kind: query
command: "*con=?#"
params: []
- id: brightness_up
label: Brightness +
kind: action
command: "*bri=+#"
params: []
- id: brightness_down
label: Brightness -
kind: action
command: "*bri=-#"
params: []
- id: brightness_status
label: Brightness Value
kind: query
command: "*bri=?#"
params: []
- id: color_up
label: Color +
kind: action
command: "*color=+#"
params: []
- id: color_down
label: Color -
kind: action
command: "*color=-#"
params: []
- id: color_status
label: Color Value
kind: query
command: "*color=?#"
params: []
- id: sharpness_up
label: Sharpness +
kind: action
command: "*sharp=+#"
params: []
- id: sharpness_down
label: Sharpness -
kind: action
command: "*sharp=-#"
params: []
- id: sharpness_status
label: Sharpness Value
kind: query
command: "*sharp=?#"
params: []
- id: color_temp_warmer
label: Color Temperature Warmer
kind: action
command: "*ct=warmer#"
params: []
- id: color_temp_warm
label: Color Temperature Warm
kind: action
command: "*ct=warm#"
params: []
- id: color_temp_normal
label: Color Temperature Normal
kind: action
command: "*ct=normal#"
params: []
- id: color_temp_cool
label: Color Temperature Cool
kind: action
command: "*ct=cool#"
params: []
- id: color_temp_cooler
label: Color Temperature Cooler
kind: action
command: "*ct=cooler#"
params: []
- id: color_temp_native
label: Color Temperature Lamp Native
kind: action
command: "*ct=native#"
params: []
- id: color_temp_status
label: Color Temperature Status
kind: query
command: "*ct=?#"
params: []
# --- Aspect ---
- id: aspect_4_3
label: Aspect 4:3
kind: action
command: "*asp=4:3#"
params: []
- id: aspect_16_9
label: Aspect 16:9
kind: action
command: "*asp=16:9#"
params: []
- id: aspect_16_10
label: Aspect 16:10
kind: action
command: "*asp=16:10#"
params: []
- id: aspect_auto
label: Aspect Auto
kind: action
command: "*asp=AUTO#"
params: []
- id: aspect_real
label: Aspect Real
kind: action
command: "*asp=REAL#"
params: []
- id: aspect_lbox
label: Aspect Letterbox
kind: action
command: "*asp=LBOX#"
params: []
- id: aspect_wide
label: Aspect Wide
kind: action
command: "*asp=WIDE#"
params: []
- id: aspect_anam
label: Aspect Anamorphic
kind: action
command: "*asp=ANAM#"
params: []
- id: aspect_status
label: Aspect Status
kind: query
command: "*asp=?#"
params: []
# --- Zoom / Auto / Brilliant Color ---
- id: zoom_in
label: Digital Zoom In
kind: action
command: "*zoomI#"
params: []
- id: zoom_out
label: Digital Zoom Out
kind: action
command: "*zoomO#"
params: []
- id: auto
label: Auto
kind: action
command: "*auto#"
params: []
- id: brilliant_color_on
label: Brilliant Color On
kind: action
command: "*BC=on#"
params: []
- id: brilliant_color_off
label: Brilliant Color Off
kind: action
command: "*BC=off#"
params: []
- id: brilliant_color_status
label: Brilliant Color Status
kind: query
command: "*BC=?#"
params: []
# --- Operation Settings: Projector Position ---
- id: projector_position_front_table
label: Projector Position Front Table
kind: action
command: "*pp=FT#"
params: []
- id: projector_position_rear_table
label: Projector Position Rear Table
kind: action
command: "*pp=RE#"
params: []
- id: projector_position_rear_ceiling
label: Projector Position Rear Ceiling
kind: action
command: "*pp=RC#"
params: []
- id: projector_position_front_ceiling
label: Projector Position Front Ceiling
kind: action
command: "*pp=FC#"
params: []
- id: projector_position_status
label: Projector Position Status
kind: query
command: "*pp=?#"
params: []
# --- Operation Settings: Quick Auto Search ---
- id: quick_auto_search_on
label: Quick Auto Search On
kind: action
command: "*QAS=on#"
params: []
- id: quick_auto_search_off
label: Quick Auto Search Off
kind: action
command: "*QAS=off#"
params: []
- id: quick_auto_search_status
label: Quick Auto Search Status
kind: query
command: "*QAS=?#"
params: []
# --- Operation Settings: Direct Power On ---
- id: direct_power_on_on
label: Direct Power On On
kind: action
command: "*directpower=on#"
params: []
- id: direct_power_on_off
label: Direct Power On Off
kind: action
command: "*directpower=off#"
params: []
- id: direct_power_on_status
label: Direct Power On Status
kind: query
command: "*directpower=?#"
params: []
# --- Operation Settings: Signal Power On ---
- id: signal_power_on_on
label: Signal Power On On
kind: action
command: "*autopower=on#"
params: []
- id: signal_power_on_off
label: Signal Power On Off
kind: action
command: "*autopower=off#"
params: []
- id: signal_power_on_status
label: Signal Power On Status
kind: query
command: "*autopower=?#"
params: []
# --- Standby Settings: Network ---
- id: standby_network_on
label: Standby Network On
kind: action
command: "*standbynet=on#"
params: []
- id: standby_network_off
label: Standby Network Off
kind: action
command: "*standbynet=off#"
params: []
- id: standby_network_status
label: Standby Network Status
kind: query
command: "*standbynet=?#"
params: []
# --- Standby Settings: Microphone ---
- id: standby_mic_on
label: Standby Microphone On
kind: action
command: "*standbymic=on#"
params: []
- id: standby_mic_off
label: Standby Microphone Off
kind: action
command: "*standbymic=off#"
params: []
- id: standby_mic_status
label: Standby Microphone Status
kind: query
command: "*standbymic=?#"
params: []
# --- Standby Settings: Monitor Out ---
- id: standby_monitor_out_on
label: Standby Monitor Out On
kind: action
command: "*standbymnt=on#"
params: []
- id: standby_monitor_out_off
label: Standby Monitor Out Off
kind: action
command: "*standbymnt=off#"
params: []
- id: standby_monitor_out_status
label: Standby Monitor Out Status
kind: query
command: "*standbymnt=?#"
params: []
# --- Baud Rate ---
- id: baud_2400
label: Baud 2400
kind: action
command: "*baud=2400#"
params: []
- id: baud_4800
label: Baud 4800
kind: action
command: "*baud=4800#"
params: []
- id: baud_9600
label: Baud 9600
kind: action
command: "*baud=9600#"
params: []
- id: baud_14400
label: Baud 14400
kind: action
command: "*baud=14400#"
params: []
- id: baud_19200
label: Baud 19200
kind: action
command: "*baud=19200#"
params: []
- id: baud_38400
label: Baud 38400
kind: action
command: "*baud=38400#"
params: []
- id: baud_57600
label: Baud 57600
kind: action
command: "*baud=57600#"
params: []
- id: baud_115200
label: Baud 115200
kind: action
command: "*baud=115200#"
params: []
- id: baud_status
label: Current Baud Rate
kind: query
command: "*baud=?#"
params: []
# --- Lamp ---
- id: lamp_hours
label: Lamp Hours
kind: query
command: "*ltim=?#"
params: []
- id: lamp2_hours
label: Lamp 2 Hours
kind: query
command: "*ltim2=?#"
params: []
- id: lamp_mode_normal
label: Lamp Mode Normal
kind: action
command: "*lampm=lnor#"
params: []
- id: lamp_mode_eco
label: Lamp Mode Eco
kind: action
command: "*lampm=eco#"
params: []
- id: lamp_mode_smart_eco
label: Lamp Mode Smart Eco
kind: action
command: "*lampm=seco#"
params: []
- id: lamp_mode_dual_brightest
label: Lamp Mode Dual Brightest
kind: action
command: "* lampm =dualbr#"
params: []
- id: lamp_mode_dual_reliable
label: Lamp Mode Dual Reliable
kind: action
command: "* lampm =dualre#"
params: []
- id: lamp_mode_single_alternative
label: Lamp Mode Single Alternative
kind: action
command: "* lampm =single#"
params: []
- id: lamp_mode_single_alternative_eco
label: Lamp Mode Single Alternative Eco
kind: action
command: "* lampm =singleeco#"
params: []
- id: lamp_mode_status
label: Lamp Mode Status
kind: query
command: "*lampm=?#"
params: []
- id: model_name
label: Model Name
kind: query
command: "*modelname=?#"
params: []
# --- Blank / Freeze / Menu ---
- id: blank_on
label: Blank On
kind: action
command: "*blank=on#"
params: []
- id: blank_off
label: Blank Off
kind: action
command: "*blank=off#"
params: []
- id: blank_status
label: Blank Status
kind: query
command: "*blank=?#"
params: []
- id: freeze_on
label: Freeze On
kind: action
command: "*freeze=on#"
params: []
- id: freeze_off
label: Freeze Off
kind: action
command: "*freeze=off#"
params: []
- id: freeze_status
label: Freeze Status
kind: query
command: "*freeze=?#"
params: []
- id: menu_on
label: Menu On
kind: action
command: "*menu=on#"
params: []
- id: menu_off
label: Menu Off
kind: action
command: "*menu=off#"
params: []
# --- OSD Navigation ---
- id: osd_up
label: Up
kind: action
command: "*up#"
params: []
- id: osd_down
label: Down
kind: action
command: "*down#"
params: []
- id: osd_right
label: Right
kind: action
command: "*right#"
params: []
- id: osd_left
label: Left
kind: action
command: "*left#"
params: []
- id: osd_enter
label: Enter
kind: action
command: "*enter#"
params: []
# --- 3D ---
- id: threed_off
label: 3D Sync Off
kind: action
command: "*3d=off#"
params: []
- id: threed_auto
label: 3D Auto
kind: action
command: "*3d=auto#"
params: []
- id: threed_tb
label: 3D Sync TopBottom
kind: action
command: "*3d=tb#"
params: []
- id: threed_fs
label: 3D Sync Frame Sequential
kind: action
command: "*3d=fs#"
params: []
- id: threed_fp
label: 3D Framepacking
kind: action
command: "*3d=fp#"
params: []
- id: threed_sbs
label: 3D Side by Side
kind: action
command: "*3d=sbs#"
params: []
- id: threed_inverter_disable
label: 3D Inverter Disable
kind: action
command: "*3d=da#"
params: []
- id: threed_inverter
label: 3D Inverter
kind: action
command: "*3d=iv#"
params: []
- id: threed_2d_to_3d
label: 2D to 3D
kind: action
command: "*3d=2d3d#"
params: []
- id: threed_nvidia
label: 3D nVIDIA
kind: action
command: "*3d=nvidia#"
params: []
- id: threed_status
label: 3D Sync Status
kind: query
command: "*3d=?#"
params: []
# --- Remote Receiver ---
- id: remote_receiver_front_rear
label: Remote Receiver Front+Rear
kind: action
command: "*rr=fr#"
params: []
- id: remote_receiver_front
label: Remote Receiver Front
kind: action
command: "*rr=f#"
params: []
- id: remote_receiver_rear
label: Remote Receiver Rear
kind: action
command: "*rr=r#"
params: []
- id: remote_receiver_status
label: Remote Receiver Status
kind: query
command: "*rr=?#"
params: []
# --- Instant On ---
- id: instant_on_on
label: Instant On On
kind: action
command: "*ins=on#"
params: []
- id: instant_on_off
label: Instant On Off
kind: action
command: "*ins=off#"
params: []
- id: instant_on_status
label: Instant On Status
kind: query
command: "*ins=?#"
params: []
# --- Lamp Saver ---
- id: lamp_saver_on
label: Lamp Saver Mode On
kind: action
command: "*lpsaver=on#"
params: []
- id: lamp_saver_off
label: Lamp Saver Mode Off
kind: action
command: "*lpsaver=off#"
params: []
- id: lamp_saver_status
label: Lamp Saver Mode Status
kind: query
command: "*lpsaver=?#"
params: []
# --- Projection Log In Code ---
- id: prj_login_code_on
label: Projection Log In Code On
kind: action
command: "*prjlogincode=on#"
params: []
- id: prj_login_code_off
label: Projection Log In Code Off
kind: action
command: "*prjlogincode=off#"
params: []
- id: prj_login_code_status
label: Projection Log In Code Status
kind: query
command: "*prjlogincode=?#"
params: []
# --- Broadcasting ---
- id: broadcasting_on
label: Broadcasting On
kind: action
command: "*broadcasting=on#"
params: []
- id: broadcasting_off
label: Broadcasting Off
kind: action
command: "*broadcasting=off#"
params: []
- id: broadcasting_status
label: Broadcasting Status
kind: query
command: "*broadcasting=?#"
params: []
# --- AMX Device Discovery ---
- id: amx_discovery_on
label: AMX Device Discovery On
kind: action
command: "*amxdd=on#"
params: []
- id: amx_discovery_off
label: AMX Device Discovery Off
kind: action
command: "*amxdd=off#"
params: []
- id: amx_discovery_status
label: AMX Device Discovery Status
kind: query
command: "*amxdd=?#"
params: []
# --- MAC Address ---
- id: mac_address
label: MAC Address
kind: query
command: "*macaddr=?#"
params: []
# --- High Altitude ---
- id: high_altitude_on
label: High Altitude Mode On
kind: action
command: "*Highaltitude=on#"
params: []
- id: high_altitude_off
label: High Altitude Mode Off
kind: action
command: "*Highaltitude=off#"
params: []
- id: high_altitude_status
label: High Altitude Mode Status
kind: query
command: "*Highaltitude=?#"
params: []
Feedbacks
# Source describes an echo protocol: each input character is echoed.
# Standby prompt: "> \r\n" (hex 3E 00). 5s idle: "0D 0A 00".
# Error responses: "Illegal format", "Unsupported item", "Block item".
# Power status responses (echo examples): "*POW=ON#", "*POW=OFF#".
# UNRESOLVED: response format for other status queries not enumerated in source.
- id: prompt_ready
type: string
description: Standby prompt indicating ready to accept RS-232 command (hex 3E 00 / "> \r\n")
- id: error_illegal_format
type: string
description: "Returned when command format is illegal"
- id: error_unsupported_item
type: string
description: "Returned when command format is correct but invalid for this model"
- id: error_block_item
type: string
description: "Returned when command is correct but cannot execute in current condition"
Variables
# None documented as settable parameters distinct from the discrete action set.
# All settings in the source are addressed by discrete write commands, not free-form parameter sets.
Events
# Source describes unsolicited echo behavior only; no event subscription model documented.
Macros
# No multi-step sequences described in source.
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no explicit safety warnings, interlock procedures, or power-on sequencing requirements.
Notes
- Commands are ASCII framed as
<CR>*cmd=args#<CR>. Implementations must prepend 0x0D and append 0x0D to each command string. - Echo behavior: each input character is echoed; on Enter (0x0D) the projector replies with
>0x00(ready prompt). - Idle timeout: after 5s with no command, the projector echoes
0x0D 0x0A 0x00. - "Unsupported item" and "Block item" responses are not emitted in power saving mode (standby power < 1W).
- Status and power-on commands are still functional in low power mode (< 0.5W).
- Both upper- and lower-case input characters are accepted.
- Volume bar display is supported.
- If the system has Lan-over-RS232, the RS-232 command set remains supported.
- Feature availability varies by model — sources, audio settings, and aspect ratios differ across E-Series variants.
* lampm =dual*and similar dual-lamp commands contain literal spaces as written in source; preserve verbatim.- Default baud 115200; can be changed via OSD or via the
*baud=...#command (and may need to be re-matched on the host afterward).
Provenance
source_domains:
- benqimage.blob.core.windows.net
- audiogeneral.com
source_urls:
- "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-04-29T15:20:31.007Z
last_checked_at: 2026-06-02T21:40:54.515Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T21:40:54.515Z
matched_actions: 173
action_count: 173
confidence: medium
summary: "All 173 spec actions matched verbatim in source command table; transport parameters verified against interface settings. (6 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "feature availability varies by model; source note states \"The above function will be vary from model to model. (ex: source, audio settings, aspect ratio..etc)\""
- "response format for other status queries not enumerated in source."
- "source contains no explicit safety warnings, interlock procedures, or power-on sequencing requirements."
- "firmware version compatibility not stated in source."
- "query response formats beyond power (e.g. source, picture mode) not enumerated in source."
- "voltage, current, power consumption not stated in source."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0