Summary
Laser phosphor projector with RS-232C control interface. Supports power control, source routing, image adjustment, and display settings via hexadecimal command packets. Serial config: 19200 baud/8-N-1 by default.
Transport
protocols:
- serial
serial:
baud_rate: 19200 # default; supports 4800/9600/19200/38400
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: none # inferred: no auth procedure in source
Traits
- powerable # power ON/OFF commands present
- routable # source input switching present
- queryable # read commands returning state present
- levelable # contrast, brightness, sharpness, zoom, focus, volume, white balance present
Actions
- id: power_on
label: Power On
kind: action
params: []
- id: power_off
label: Power Off
kind: action
params: []
- id: quick_power_off
label: Quick Power Off
kind: action
params: []
- id: quick_power_on
label: Quick Power On
kind: action
params: []
- id: splash_screen
label: Splash Screen
kind: action
params:
- name: mode
type: enum
values: [black, blue]
- id: high_altitude_mode
label: High Altitude Mode
kind: action
params:
- name: mode
type: enum
values: [off, on, auto]
- id: lamp_mode
label: Lamp Mode
kind: action
params:
- name: mode
type: enum
values: [normal, full_normal, eco, eco_extended]
- id: presentation_timer
label: Presentation Timer
kind: action
params:
- name: timer
type: enum
values: [off, timer_1, timer_2, timer_3]
- id: contrast
label: Contrast
kind: action
params:
- name: direction
type: enum
values: [increase, decrease]
- id: brightness
label: Brightness
kind: action
params:
- name: direction
type: enum
values: [increase, decrease]
- id: white_balance_red_gain
label: White Balance Red Gain
kind: action
params:
- name: direction
type: enum
values: [increase, decrease]
- id: white_balance_green_gain
label: White Balance Green Gain
kind: action
params:
- name: direction
type: enum
values: [increase, decrease]
- id: white_balance_blue_gain
label: White Balance Blue Gain
kind: action
params:
- name: direction
type: enum
values: [increase, decrease]
- id: sharpness
label: Sharpness
kind: action
params:
- name: direction
type: enum
values: [increase, decrease]
- id: zoom
label: Zoom
kind: action
params:
- name: direction
type: enum
values: [increase, decrease]
- id: focus
label: Focus
kind: action
params:
- name: direction
type: enum
values: [increase, decrease]
- id: freeze
label: Freeze
kind: action
params:
- name: state
type: enum
values: [on, off]
- id: aspect_ratio
label: Aspect Ratio
kind: action
params:
- name: ratio
type: enum
values: [auto, 4_3, 16_9, 16_10, panorama, 2_35_1, 2_35_2, native]
- id: source_input
label: Source Input
kind: action
params:
- name: input
type: enum
values: [d_sub_comp1, hdmi1, hdmi2, hdbaset, usb_reader_usb1, lan_wifi_display, usb_display]
- id: quick_auto_search
label: Quick Auto Search
kind: action
params:
- name: state
type: enum
values: [on, off]
- id: mute
label: Mute
kind: action
params:
- name: state
type: enum
values: [on, off]
- id: volume
label: Volume
kind: action
params:
- name: direction
type: enum
values: [increase, decrease]
- id: volume_set
label: Volume Set
kind: action
params:
- name: value
type: integer
description: Volume value
- id: dde_mode
label: DDE Mode
kind: action
params:
- name: mode
type: enum
values: [film, video, standard]
- id: color_temperature
label: Color Temperature
kind: action
params:
- name: temperature
type: enum
values: [6500k, 7000k, 7500k, 9000k, 9300k, user1, user2, user3, user4]
- id: color_space
label: Color Space
kind: action
params:
- name: space
type: enum
values: [auto, rgb, yuv]
- id: input_skip
label: Input Skip
kind: action
params:
- name: input_index
type: integer
description: Input index (0-based)
- name: state
type: enum
values: [on, off]
- id: reset_to_factory_default
label: Reset To Factory Default
kind: action
params: []
- id: lan_reset
label: LAN Reset
kind: action
params: []
Feedbacks
- id: power_status
label: Power Status
type: enum
values:
- on
- warm_up
- cool_down
- off
- id: splash_screen_status
label: Splash Screen Status
type: enum
values: [black, blue]
- id: quick_power_off_status
label: Quick Power Off Status
type: enum
values: [off, on]
- id: high_altitude_mode_status
label: High Altitude Mode Status
type: enum
values: [off, on, auto]
- id: lamp_mode_status
label: Lamp Mode Status
type: enum
values: [normal, full_normal, eco, eco_extended]
- id: presentation_timer_status
label: Presentation Timer Status
type: enum
values: [off, timer_1, timer_2, timer_3]
- id: contrast_status
label: Contrast Status
type: enum
values: [increase, decrease]
- id: brightness_status
label: Brightness Status
type: enum
values: [increase, decrease]
- id: white_balance_red_gain_status
label: White Balance Red Gain Status
type: enum
values: [increase, decrease]
- id: white_balance_green_gain_status
label: White Balance Green Gain Status
type: enum
values: [increase, decrease]
- id: white_balance_blue_gain_status
label: White Balance Blue Gain Status
type: enum
values: [increase, decrease]
- id: sharpness_status
label: Sharpness Status
type: enum
values: [increase, decrease]
- id: zoom_status
label: Zoom Status
type: enum
values: [increase, decrease]
- id: focus_status
label: Focus Status
type: enum
values: [increase, decrease]
- id: freeze_status
label: Freeze Status
type: enum
values: [on, off]
notes: Uses 1-byte value mapping per table 3.2.1
- id: aspect_ratio_status
label: Aspect Ratio Status
type: enum
values: [auto, 4_3, 16_9, 16_10, panorama, 2_35_1, 2_35_2, native]
- id: source_input_status
label: Source Input Status
type: enum
values: [d_sub_comp1, hdmi1, hdmi2, hdbaset, usb_reader_usb1, lan_wifi_display, usb_display]
- id: quick_auto_search_status
label: Quick Auto Search Status
type: enum
values: [on, off]
- id: mute_status
label: Mute Status
type: enum
values: [on, off]
- id: volume_status
label: Volume Status
type: enum
values: [increase, decrease]
- id: dde_mode_status
label: DDE Mode Status
type: enum
values: [film, video, standard]
- id: color_temperature_status
label: Color Temperature Status
type: enum
values: [6500k, 7000k, 7500k, 9000k, 9300k, user1, user2, user3, user4]
- id: color_space_status
label: Color Space Status
type: enum
values: [auto, rgb, yuv]
- id: input_skip_status
label: Input Skip Status
type: enum
values: [on, off]
- id: temperature
label: Temperature
type: integer
description: Operating temperature in degrees Celsius (Byte7~Byte10 hex conversion)
- id: light_source_usage_time
label: Light Source Usage Time
type: integer
description: Hours (Byte7~Byte10 hex conversion)
Variables
# UNRESOLVED: volume write value range not specified in source
Events
# UNRESOLVED: no unsolicited event notifications described in source
Macros
# UNRESOLVED: no multi-step macro sequences described in source
Safety
confirmation_required_for: []
interlocks:
- Do not send commands during Warm Up state (initial HW/FW setup)
- Do not send commands during Cool Down state (HW/FW closing sequence)
- Mute function only active when input source is applied
- Auto Adjust function only active for non-digital inputs (VGA/Computer1/D-sub)
- After Reset to Factory Default, user must reboot projector to clear parameters
- Power Off requires LAN control setting to be ON for LAN reboot
Notes
- Serial connector: DSUB 9-pin male (outside view). Only 3 pins needed for control: RXD (pin2), TXD (pin3), GND (pin5). Crossover (null modem) cable may be required.
- Default baud rate: 19200 bps. Supported rates: 4800/9600/19200/38400.
- Command packet format: control unit sends command followed by checksum. Projector always responds.
- LAN control uses same code format with "0x" replaced by "" via port 4661. Exception: Pro9 series uses port 23.
- Response formats: 1-byte and 2-byte response packets documented.
- Error response status available for service debug (32 bytes total).
- When first response byte is 0x00, function is disabled (greyed out in OSD).
- HDMI Range: Enhanced/Full = 0–255 steps; Normal/Limited = 16–235 steps.
- Factory Reset commands (Reset to Factory Default, LAN Reset) require reboot to clear parameters.
Provenance
source_domains:
- viewsonicglobal.com
- viewsonicvsa.freshdesk.com
source_urls:
- "https://www.viewsonicglobal.com/public/products_download/user_guide/projector/LSC_6_7_8_Series/LSC%20Series%20RS-232%20LAN%20Control%20Protocol%20Specification.pdf"
- https://viewsonicvsa.freshdesk.com/support/solutions/articles/43000470420-viewsonic-projector-rs232-protocol
- "https://www.viewsonicglobal.com/public/products_download/user_guide/projector/LS950WU_LS951WU_LS960WU/RS-232%20LAN%20Control%20Protocol%20Specification%20V1.5.pdf"
- https://www.viewsonicglobal.com/public/products_download/software/projector/ls/ViewSonic_projector_LS831WU_Serial.zip
retrieved_at: 2026-05-22T00:43:58.281Z
last_checked_at: 2026-06-10T01:30:52.637Z
Verification Summary
verdict: verified
checked_at: 2026-06-10T01:30:52.637Z
matched_actions: 29
action_count: 29
confidence: medium
summary: "All 29 spec actions matched source commands; full command coverage at spec's granularity; all transport parameters verified. (7 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "LAN control port (4661 mentioned) not fully documented in serial spec section"
- "volume write value range not specified in source"
- "no unsolicited event notifications described in source"
- "no multi-step macro sequences described in source"
- "LAN control detailed command set not included in this serial protocol document"
- "volume write value range (0–?) not stated in source"
- "firmware version compatibility not stated in source"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0