Summary

BenQ PL550 projector supports RS-232 serial, TCP/IP via LAN (port 8000), and HDBaseT control. Commands are ASCII-formatted with <CR> delimiters. No authentication required.

Transport

protocols:
  - serial
  - tcp
addressing:
  port: 8000  # stated: RS232 via LAN TCP port
serial:
  baud_rate: null  # UNRESOLVED: baud rate selectable at runtime; not fixed
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable       # pow=on/off commands present
- routable        # source selection commands present
- queryable       # multiple ? queries returning state
- levelable       # volume, brightness, contrast, sharpness, color, zoom

Actions

- id: power_on
  label: Power On
  kind: action
  params: []
- id: power_off
  label: Power Off
  kind: action
  params: []
- id: power_status
  label: Power Status
  kind: query
  params: []
- id: select_source
  label: Select Source
  kind: action
  params:
    - name: source
      type: string
      description: One of RGB, RGB2, RGB3, ypbr, ypbr2, dviA, dvid, hdmi, hdmi2, vid, svid, network, usbdisplay, usbreader, wireless, hdbaset, dp
- id: current_source
  label: Current Source
  kind: query
  params: []
- id: mute_on
  label: Mute On
  kind: action
  params: []
- id: mute_off
  label: Mute Off
  kind: action
  params: []
- id: mute_status
  label: Mute Status
  kind: query
  params: []
- id: volume_adjust
  label: Volume Adjust
  kind: action
  params:
    - name: direction
      type: string
      description: "+" or "-"
- id: volume_status
  label: Volume Status
  kind: query
  params: []
- id: audio_pass_through_off
  label: Audio Pass Through Off
  kind: action
  params: []
- id: audio_select
  label: Audio Source Select
  kind: action
  params:
    - name: source
      type: string
      description: One of RGB, RGB2, ypbr, vid, hdmi, hdmi2, off
- id: audio_pass_status
  label: Audio Pass Status
  kind: query
  params: []
- id: picture_mode
  label: Picture Mode
  kind: action
  params:
    - name: mode
      type: string
      description: One of preset, srgb, bright, livingroom, game, cine, std, football, dicom, user1, user2, user3, isfday, isfnight, threed
- id: picture_mode_status
  label: Picture Mode Status
  kind: query
  params: []
- id: contrast_adjust
  label: Contrast Adjust
  kind: action
  params:
    - name: direction
      type: string
      description: "+" or "-"
- id: contrast_status
  label: Contrast Status
  kind: query
  params: []
- id: brightness_adjust
  label: Brightness Adjust
  kind: action
  params:
    - name: direction
      type: string
      description: "+" or "-"
- id: brightness_status
  label: Brightness Status
  kind: query
  params: []
- id: color_adjust
  label: Color Adjust
  kind: action
  params:
    - name: direction
      type: string
      description: "+" or "-"
- id: color_status
  label: Color Status
  kind: query
  params: []
- id: sharpness_adjust
  label: Sharpness Adjust
  kind: action
  params:
    - name: direction
      type: string
      description: "+" or "-"
- id: sharpness_status
  label: Sharpness Status
  kind: query
  params: []
- id: color_temperature
  label: Color Temperature
  kind: action
  params:
    - name: value
      type: string
      description: One of warmer, warm, normal, cool, cooler, native
- id: color_temperature_status
  label: Color Temperature Status
  kind: query
  params: []
- id: aspect_ratio
  label: Aspect Ratio
  kind: action
  params:
    - name: ratio
      type: string
      description: One of 4:3, 16:6, 16:9, 16:10, AUTO, REAL, LBOX, WIDE, ANAM
- id: aspect_status
  label: Aspect Status
  kind: query
  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: brilliant_color
  label: Brilliant Color
  kind: action
  params:
    - name: state
      type: string
      description: "on" or "off"
- id: brilliant_color_status
  label: Brilliant Color Status
  kind: query
  params: []
- id: projector_position
  label: Projector Position
  kind: action
  params:
    - name: position
      type: string
      description: One of FT (Front Table), RE (Rear Table), RC (Rear Ceiling), FC (Front Ceiling)
- id: projector_position_status
  label: Projector Position Status
  kind: query
  params: []
- id: quick_auto_search
  label: Quick Auto Search
  kind: action
  params:
    - name: state
      type: string
      description: "on" or "off"
- id: quick_auto_search_status
  label: Quick Auto Search Status
  kind: query
  params: []
- id: direct_power_on
  label: Direct Power On
  kind: action
  params:
    - name: state
      type: string
      description: "on" or "off"
- id: direct_power_on_status
  label: Direct Power On Status
  kind: query
  params: []
- id: signal_power_on
  label: Signal Power On
  kind: action
  params:
    - name: state
      type: string
      description: "on" or "off"
- id: signal_power_on_status
  label: Signal Power On Status
  kind: query
  params: []
- id: standby_monitor_out
  label: Standby Monitor Out
  kind: action
  params:
    - name: state
      type: string
      description: "on" or "off"
- id: standby_monitor_out_status
  label: Standby Monitor Out Status
  kind: query
  params: []
- id: baud_rate
  label: Baud Rate
  kind: action
  params:
    - name: rate
      type: integer
      description: 2400, 4800, 9600, 14400, 19200, 38400, 57600, or 115200
- id: baud_rate_status
  label: Baud Rate Status
  kind: query
  params: []
- id: lamp_hours
  label: Lamp Hours
  kind: query
  params: []
- id: lamp_mode
  label: Lamp Mode
  kind: action
  params:
    - name: mode
      type: string
      description: One of lnor (Normal), eco, seco (Smart Eco ImageCare), seco2, seco3, dimming, custom, dualbr, dualre, single, singleeco
- id: lamp_mode_status
  label: Lamp Mode Status
  kind: query
  params: []
- id: model_name
  label: Model Name
  kind: query
  params: []
- id: blank_screen
  label: Blank Screen
  kind: action
  params:
    - name: state
      type: string
      description: "on" or "off"
- id: blank_status
  label: Blank Status
  kind: query
  params: []
- id: freeze
  label: Freeze
  kind: action
  params:
    - name: state
      type: string
      description: "on" or "off"
- id: freeze_status
  label: Freeze Status
  kind: query
  params: []
- id: menu_toggle
  label: Menu Toggle
  kind: action
  params:
    - name: state
      type: string
      description: "on" or "off"
- id: menu_up
  label: Menu Up
  kind: action
  params: []
- id: menu_down
  label: Menu Down
  kind: action
  params: []
- id: menu_right
  label: Menu Right
  kind: action
  params: []
- id: menu_left
  label: Menu Left
  kind: action
  params: []
- id: menu_enter
  label: Menu Enter
  kind: action
  params: []
- id: sync_3d_off
  label: 3D Sync Off
  kind: action
  params: []
- id: sync_3d_auto
  label: 3D Auto
  kind: action
  params: []
- id: sync_3d_topbottom
  label: 3D Sync Top Bottom
  kind: action
  params: []
- id: sync_3d_framesequential
  label: 3D Sync Frame Sequential
  kind: action
  params: []
- id: sync_3d_framepacking
  label: 3D Frame Packing
  kind: action
  params: []
- id: sync_3d_sidebyside
  label: 3D Side by Side
  kind: action
  params: []
- id: sync_3d_inverter_disable
  label: 3D Inverter Disable
  kind: action
  params: []
- id: sync_3d_inverter
  label: 3D Inverter
  kind: action
  params: []
- id: sync_3d_status
  label: 3D Sync Status
  kind: query
  params: []
- id: instant_on
  label: Instant On
  kind: action
  params:
    - name: state
      type: string
      description: "on" or "off"
- id: instant_on_status
  label: Instant On Status
  kind: query
  params: []
- id: high_altitude_mode
  label: High Altitude Mode
  kind: action
  params:
    - name: state
      type: string
      description: "on" or "off"
- id: high_altitude_mode_status
  label: High Altitude Mode Status
  kind: query
  params: []
- id: remote_receiver_front_rear
  label: Remote Receiver Front+Rear
  kind: action
  params: []

- id: remote_receiver_front
  label: Remote Receiver Front
  kind: action
  params: []

- id: remote_receiver_rear
  label: Remote Receiver Rear
  kind: action
  params: []

- id: remote_receiver_top
  label: Remote Receiver Top
  kind: action
  params: []

- id: remote_receiver_top_front
  label: Remote Receiver Top+Front
  kind: action
  params: []

- id: remote_receiver_top_rear
  label: Remote Receiver Top+Rear
  kind: action
  params: []

- id: remote_receiver_status
  label: Remote Receiver Status
  kind: query
  params: []

- id: lamp_saver_on
  label: Lamp Saver Mode On
  kind: action
  params: []

- id: lamp_saver_off
  label: Lamp Saver Mode Off
  kind: action
  params: []

- id: lamp_saver_status
  label: Lamp Saver Mode Status
  kind: query
  params: []

- id: projection_login_code_on
  label: Projection Login Code On
  kind: action
  params: []

- id: projection_login_code_off
  label: Projection Login Code Off
  kind: action
  params: []

- id: projection_login_code_status
  label: Projection Login Code Status
  kind: query
  params: []

- id: broadcasting_on
  label: Broadcasting On
  kind: action
  params: []

- id: broadcasting_off
  label: Broadcasting Off
  kind: action
  params: []

- id: broadcasting_status
  label: Broadcasting Status
  kind: query
  params: []

- id: amx_device_discovery_on
  label: AMX Device Discovery On
  kind: action
  params: []

- id: amx_device_discovery_off
  label: AMX Device Discovery Off
  kind: action
  params: []

- id: amx_device_discovery_status
  label: AMX Device Discovery Status
  kind: query
  params: []

- id: mac_address
  label: MAC Address
  kind: query
  params: []

- id: sync_3d_2d_to_3d
  label: 3D 2D to 3D
  kind: action
  params: []

- id: sync_3d_nvidia
  label: 3D nVIDIA
  kind: action
  params: []

Feedbacks

# All query commands (ending with ? or explicitly Read type) return observable state.
# Supported enum values derived from command table entries where applicable.
- id: power_state
  type: enum
  values: [on, off]
- id: source_state
  type: string
  description: Current active source identifier
- id: mute_state
  type: enum
  values: [on, off]
- id: volume_state
  type: integer
  description: Current volume level
- id: audio_pass_state
  type: string
  description: Current audio pass through source
- id: picture_mode_state
  type: string
  description: Current picture mode
- id: contrast_state
  type: integer
  description: Current contrast value
- id: brightness_state
  type: integer
  description: Current brightness value
- id: color_state
  type: integer
  description: Current color value
- id: sharpness_state
  type: integer
  description: Current sharpness value
- id: color_temperature_state
  type: string
  description: Current color temperature
- id: aspect_ratio_state
  type: string
  description: Current aspect ratio
- id: brilliant_color_state
  type: enum
  values: [on, off]
- id: projector_position_state
  type: string
  description: Current projector position
- id: quick_auto_search_state
  type: enum
  values: [on, off]
- id: direct_power_on_state
  type: enum
  values: [on, off]
- id: signal_power_on_state
  type: enum
  values: [on, off]
- id: standby_monitor_out_state
  type: enum
  values: [on, off]
- id: baud_rate_state
  type: integer
  description: Current baud rate setting
- id: lamp_hours_state
  type: integer
  description: Lamp operating hours
- id: lamp_mode_state
  type: string
  description: Current lamp mode
- id: blank_state
  type: enum
  values: [on, off]
- id: freeze_state
  type: enum
  values: [on, off]
- id: sync_3d_state
  type: string
  description: Current 3D sync setting
- id: instant_on_state
  type: enum
  values: [on, off]
- id: high_altitude_mode_state
  type: enum
  values: [on, off]

Variables

# No standalone settable parameters beyond discrete actions - all are Actions entries.

Events

# UNRESOLVED: no unsolicited notification messages 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 found in source.

Notes

Command format: <CR>*key=value#<CR> for serial; <CR> optional for LAN. Illegal format returns Illegal format, unsupported model returns Unsupported item, blocked by condition returns Block item. Commands work in standby if power is 0.5W or supported baud rate is set. Uppercase/lowercase/mixed accepted.

Provenance

source_domains:
  - esupportdownload.benq.com
  - 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/PL4901/RS232&LAN%20Command%20List_v20200331_Others.pdf"
  - https://esupportdownload.benq.com/esupport/PDP/UserManual/PDP_um_User_Manual_20150624_081512_BenQ_PL550_EN.pdf
  - https://www.audiogeneral.com/BenQ/rs232_commands_generic_082613.pdf
retrieved_at: 2026-05-14T20:25:52.600Z
last_checked_at: 2026-06-03T06:22:56.198Z

Verification Summary

verdict: verified
checked_at: 2026-06-03T06:22:56.198Z
matched_actions: 93
action_count: 93
confidence: medium
summary: "Complete action parity with source document; all transport settings verified or UNRESOLVED (10 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "HDBaseT transport details not fully specified in source"
- "baud rate selectable at runtime; not fixed"
- "no unsolicited notification messages described in source"
- "no multi-step macro sequences described in source"
- "no safety warnings, interlock procedures, or power-on sequencing"
- "Lamp2Hour support=\"No\" in source — dual-lamp status not available on this model"
- "Mic. volume commands all have Support=\"No\" — microphone audio not supported"
- "Network standby, microphone standby, broadcast, AMX discovery, projection login code commands all have Support=\"No\""
- "HDBaseT transport specifics beyond serial settings not detailed in source"
- "voltage/current/power specifications not stated in source"

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