Summary

Lumens PS752 visual presenter / document camera controlled via RS-232 serial using a binary packet protocol (6-byte frames: STX A0h, command, 3 parameter bytes, ETX AFh). Covers power, zoom, focus, brightness, lamp, freeze, capture, white balance, audio volume, and source switching.

Transport

protocols:
  - serial
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none  # UNRESOLVED: flow control not stated in source
auth:
  type: none  # inferred: no auth procedure in source

Traits

traits:
  - powerable    # power on/off commands (B0h, B1h)
  - queryable    # multiple call/status query commands
  - levelable    # brightness, volume, zoom, focus position controls

Actions

actions:
  - id: power_on
    label: Power On
    kind: action
    command: "A0 B1 01 00 00 AF"
    params: []

  - id: power_off
    label: Power Off
    kind: action
    command: "A0 B1 00 00 00 AF"
    params: []

  - id: system_on
    label: System On
    kind: action
    command: "A0 B0 01 00 00 AF"
    params: []

  - id: system_off
    label: System Off
    kind: action
    command: "A0 B0 00 00 00 AF"
    params: []

  - id: zoom_stop
    label: Zoom Stop
    kind: action
    command: "A0 10 00 00 00 AF"
    params: []

  - id: zoom_start
    label: Zoom Start (No AF)
    kind: action
    command: "A0 11 P1 00 00 AF"
    params:
      - name: direction
        type: enum
        values: ["tele", "wide"]
        description: "P1=00: Tele, P1=01: Wide"

  - id: zoom_direct
    label: Zoom Direct (No AF)
    kind: action
    command: "A0 13 P1 P2 00 AF"
    params:
      - name: position
        type: integer
        min: 0
        max: 255
        description: "P1=low byte, P2=high byte"

  - id: zoom_start_af
    label: Zoom Start (With AF)
    kind: action
    command: "A0 1D P1 00 00 AF"
    params:
      - name: direction
        type: enum
        values: ["tele", "wide"]
        description: "P1=00: Tele, P1=01: Wide"

  - id: zoom_direct_af
    label: Zoom Direct (With AF)
    kind: action
    command: "A0 1F P1 P2 00 AF"
    params:
      - name: position
        type: integer
        min: 0
        max: 255
        description: "P1=low byte, P2=high byte"

  - id: focus_stop
    label: Focus Stop
    kind: action
    command: "A0 19 00 00 00 AF"
    params: []

  - id: focus_start
    label: Focus Start
    kind: action
    command: "A0 1A P1 P2 00 AF"
    params:
      - name: direction
        type: enum
        values: ["near", "far"]
        description: "P1=00: Near, P1=01: Far"
      - name: speed
        type: integer
        min: 0
        max: 6
        description: "P2=00~06"

  - id: focus_direct
    label: Focus Direct
    kind: action
    command: "A0 1B P1 P2 P3 AF"
    params:
      - name: position
        type: integer
        min: 0
        max: 536
        description: "P1=low byte, P2=high byte"
      - name: speed
        type: integer
        min: 0
        max: 6
        description: "P3=00~06"

  - id: af_one_push
    label: AF One Push Trigger
    kind: action
    command: "A0 A3 01 00 00 AF"
    params: []

  - id: freeze_on
    label: Freeze On
    kind: action
    command: "A0 2C 01 00 00 AF"
    params: []

  - id: freeze_off
    label: Freeze Off
    kind: action
    command: "A0 2C 00 00 00 AF"
    params: []

  - id: brightness_control
    label: Brightness Control
    kind: action
    command: "A0 30 P1 P2 00 AF"
    params:
      - name: mode
        type: enum
        values: ["auto", "manual"]
        description: "P1=00: Auto, P1=01: Manual"
      - name: level
        type: integer
        min: 0
        max: 105
        description: "P2=00~105 (manual mode)"

  - id: brightness_step_down
    label: Brightness Step Down
    kind: action
    command: "A0 39 00 00 00 AF"
    params: []

  - id: brightness_step_up
    label: Brightness Step Up
    kind: action
    command: "A0 39 01 00 00 AF"
    params: []

  - id: white_balance
    label: White Balance
    kind: action
    command: "A0 22 P1 00 00 AF"
    params:
      - name: mode
        type: enum
        values: ["auto_tune", "awb"]
        description: "P1=00: Auto Tune, P1=01: AWB"

  - id: awb_correction
    label: AWB Correction
    kind: action
    command: "A0 56 00 00 00 AF"
    params: []

  - id: set_rb_gain
    label: Set R/B Gain
    kind: action
    command: "A0 A1 P1 P2 P3 AF"
    params:
      - name: channel
        type: enum
        values: ["red", "blue"]
        description: "P1=01: Red Gain, P1=02: Blue Gain"
      - name: gain
        type: integer
        min: 256
        max: 4095
        description: "P2(low byte) P3(high byte), hex 0x100~0xFFF"

  - id: lamp_control
    label: Lamp On/Off
    kind: action
    command: "A0 C1 P1 00 00 AF"
    params:
      - name: mode
        type: enum
        values: ["lamp_backlight_off", "lamp_on", "backlight_on"]
        description: "PS752: 00=Lamp+Backlight OFF, 01=Lamp ON, 02=Backlight ON"

  - id: source_select
    label: Source Live/PC Select
    kind: action
    command: "A0 3A P1 P2 00 AF"
    params:
      - name: vga_out_1
        type: enum
        values: ["camera", "pc", "source_off"]
        description: "P1=00: Camera, 01: PC, 02: Source OFF (VGA OUT 1)"
      - name: vga_out_2
        type: enum
        values: ["vgaout1", "pc", "source_off"]
        description: "P2=00: VGAOUT1, 01: PC, 02: Source OFF (VGA OUT 2)"

  - id: slideshow_on
    label: Slideshow On
    kind: action
    command: "A0 04 01 00 00 AF"
    params: []

  - id: slideshow_off
    label: Slideshow Off
    kind: action
    command: "A0 04 00 00 00 AF"
    params: []

  - id: slideshow_delay
    label: Slideshow Delay
    kind: action
    command: "A0 06 P1 00 00 AF"
    params:
      - name: delay
        type: enum
        values: ["0.5s", "1s", "3s", "5s", "10s", "manual"]
        description: "P1=0~5"

  - id: image_quality
    label: Image/Record Quality
    kind: action
    command: "A0 07 P1 00 00 AF"
    params:
      - name: quality
        type: enum
        values: ["high", "medium", "low"]
        description: "P1=00/01/02"

  - id: copy_nand_to_usb
    label: Copy Nand to USB Disk
    kind: action
    command: "A0 08 00 00 00 AF"
    params: []

  - id: auto_erase
    label: Auto Erase
    kind: action
    command: "A0 14 P1 00 00 AF"
    params:
      - name: state
        type: enum
        values: ["off", "on"]
        description: "P1=00/01"

  - id: pan_mode
    label: Set Pan Mode
    kind: action
    command: "A0 26 P1 00 00 AF"
    params:
      - name: state
        type: enum
        values: ["off", "on"]
        description: "P1=00/01"

  - id: mask_mode
    label: Mask Mode
    kind: action
    command: "A0 27 P1 00 00 AF"
    params:
      - name: mode
        type: enum
        values: ["disable", "mask", "spotlight"]
        description: "P1=0: Disable, 1: Mask, 2: Spotlight"

  - id: logo_delay
    label: Logo Delay
    kind: action
    command: "A0 34 P1 00 00 AF"
    params:
      - name: seconds
        type: integer
        min: 4
        max: 30
        description: "P1=4~30 seconds"

  - id: language_select
    label: Language Select
    kind: action
    command: "A0 38 P1 00 00 AF"
    params:
      - name: language
        type: integer
        min: 0
        max: 18
        description: "0=English, 1=TradChinese, 2=SimpChinese, 3=German, 4=French, 5=Spanish, 6=Russian, 7=Dutch, 8=Finnish, 9=Polish, 10=Italian, 11=Portuguese, 12=Swedish, 13=Danish, 14=Czech, 15=Arabic, 16=Japanese, 17=Korean, 18=Greek"

  - id: disable_digital_zoom
    label: Disable Digital Zoom After Optical
    kind: action
    command: "A0 40 P1 00 00 AF"
    params:
      - name: state
        type: enum
        values: ["disable", "enable"]
        description: "P1=00: Disable, 01: Enable"

  - id: enable_logo
    label: Enable/Disable Logo Image
    kind: action
    command: "A0 47 P1 00 00 AF"
    params:
      - name: type
        type: enum
        values: ["default_logo", "user_logo"]
        description: "P1=00: Default logo, 01: User logo"

  - id: playback_page_down
    label: Playback Page Down
    kind: action
    command: "A0 4A 00 00 00 AF"
    params: []

  - id: playback_page_up
    label: Playback Page Up
    kind: action
    command: "A0 4A 01 00 00 AF"
    params: []

  - id: osd_on
    label: All OSD On
    kind: action
    command: "A0 4B 01 00 00 AF"
    params: []

  - id: osd_off
    label: All OSD Off
    kind: action
    command: "A0 4B 00 00 00 AF"
    params: []

  - id: frame_average
    label: Frame Average
    kind: action
    command: "A0 4E P1 00 00 AF"
    params:
      - name: mode
        type: enum
        values: ["lcd", "dlp"]
        description: "P1=00: LCD, 01: DLP"

  - id: capture_action
    label: Capture Action
    kind: action
    command: "A0 96 P1 00 00 AF"
    params:
      - name: action
        type: enum
        values: ["single_capture", "time_lapse", "record", "disabled"]
        description: "P1=00~03"

  - id: capture_time
    label: Capture Duration
    kind: action
    command: "A0 97 P1 00 00 AF"
    params:
      - name: duration
        type: enum
        values: ["1hr", "2hr", "4hr", "8hr", "24hr", "48hr", "72hr"]
        description: "P1=00~06"

  - id: capture_interval
    label: Capture Interval
    kind: action
    command: "A0 98 P1 00 00 AF"
    params:
      - name: interval
        type: enum
        values: ["3s", "5s", "10s", "30s", "1min", "2min", "5min"]
        description: "P1=00~06"

  - id: key_function
    label: Key Function (Remote Emulation)
    kind: action
    command: "A0 A0 P1 00 00 AF"
    params:
      - name: key
        type: enum
        values: ["enter", "up", "down", "left", "right", "menu"]
        description: "P1=01~06"

  - id: set_gamma_mode
    label: Set Gamma Mode
    kind: action
    command: "A0 A7 P1 00 00 AF"
    params:
      - name: mode
        type: enum
        values: ["photo", "text", "gray"]
        description: "P1=00/01/02"

  - id: set_image_mode
    label: Set Image Mode
    kind: action
    command: "A0 A9 P1 00 00 AF"
    params:
      - name: mode
        type: enum
        values: ["normal", "slide", "film", "microscope"]
        description: "P1=00~03"

  - id: preset_load
    label: Preset Load
    kind: action
    command: "A0 03 00 00 00 AF"
    params: []

  - id: preset_save
    label: Preset Save
    kind: action
    command: "A0 03 00 01 00 AF"
    params: []

  - id: factory_reset
    label: Factory Reset
    kind: action
    command: "A0 03 01 00 00 AF"
    params: []

  - id: capture_photo
    label: Capture Photo
    kind: action
    command: "A0 B2 00 00 00 AF"
    params: []

  - id: start_recording
    label: Start Recording
    kind: action
    command: "A0 B2 01 00 00 AF"
    params: []

  - id: playback_thumbnail
    label: Playback Thumbnail
    kind: action
    command: "A0 B3 00 00 00 AF"
    params: []

  - id: preview_rotation
    label: Preview Rotation
    kind: action
    command: "A0 B4 P1 00 00 AF"
    params:
      - name: rotation
        type: enum
        values: ["rotate_0", "rotate_180", "flip", "mirror"]
        description: "P1=00~03"

  - id: delete_one
    label: Delete One
    kind: action
    command: "A0 B6 00 00 00 AF"
    params: []

  - id: delete_all
    label: Delete All
    kind: action
    command: "A0 B6 01 00 00 AF"
    params: []

  - id: format_storage
    label: Format Storage
    kind: action
    command: "A0 B6 02 00 00 AF"
    params: []

  - id: firmware_upgrade
    label: Firmware Upgrade
    kind: action
    command: "A0 CB P1 00 00 AF"
    params:
      - name: display_mode
        type: enum
        values: ["osd", "no_osd"]
        description: "P1=00: OSD, 01: No OSD"

  - id: set_mic_volume
    label: Set Microphone Volume
    kind: action
    command: "A0 D4 P1 00 00 AF"
    params:
      - name: volume
        type: integer
        min: 0
        max: 16
        description: "P1=0~16"

  - id: set_audio_out_volume
    label: Set Audio Out Volume
    kind: action
    command: "A0 D6 P1 00 00 AF"
    params:
      - name: volume
        type: integer
        min: 0
        max: 31
        description: "P1=0~31"

Feedbacks

feedbacks:
  - id: power_state
    label: Power State
    type: enum
    values: ["off", "on"]
    query_command: "A0 B7 00 00 00 AF"
    description: "Return P2=00: Off, P2=01: On"

  - id: system_status
    label: System Status
    type: enum
    values: ["standby", "ready"]
    query_command: "A0 B7 00 00 00 AF"
    description: "Return P1=00: Standby, P1=01: Ready"

  - id: lamp_status
    label: Lamp Status
    type: enum
    values: ["lamp_backlight_off", "lamp_on", "backlight_on"]
    query_command: "A0 50 00 00 00 AF"
    description: "PS752: 00=Lamp+Backlight OFF, 01=Lamp ON, 02=Backlight ON"

  - id: zoom_position
    label: Zoom Position
    type: integer
    query_command: "A0 60 00 00 00 AF"
    description: "Return P1(low byte) P2(high byte), 0~255"

  - id: digital_zoom_position
    label: Digital Zoom Position
    type: integer
    query_command: "A0 62 00 00 00 AF"
    description: "Return P1(low byte) P2(high byte)"

  - id: focus_position
    label: Focus Position
    type: integer
    query_command: "A0 64 00 00 00 AF"
    description: "Return P1(low byte) P2(high byte), 0~536"

  - id: freeze_status
    label: Freeze Status
    type: enum
    values: ["off", "on"]
    query_command: "A0 78 00 00 00 AF"

  - id: brightness_position
    label: Brightness Position
    type: integer
    query_command: "A0 89 00 00 00 AF"
    description: "Return P1=0~105"

  - id: mix_zoom_position
    label: Mix Zoom Position
    type: integer
    query_command: "A0 8A 00 00 00 AF"
    description: "Return P1(low byte) P2(high byte), 0~255; Mix Zoom 0~924"

  - id: menu_status
    label: Menu Status
    type: enum
    values: ["off", "on"]
    query_command: "A0 8B 00 00 00 AF"

  - id: master_version
    label: Master Version
    type: string
    query_command: "A0 45 00 00 00 AF"
    description: "Return P1 P2 P3 (ASCII)"

  - id: slave_version
    label: Slave Version
    type: string
    query_command: "A0 4D 00 00 00 AF"
    description: "Return P1 P2 P3 (ASCII)"

  - id: ae_status
    label: AE Status
    type: enum
    values: ["off", "on"]
    query_command: "A0 46 00 00 00 AF"

  - id: text_photo_status
    label: Text/Photo Status
    type: enum
    values: ["photo", "text", "gray"]
    query_command: "A0 51 00 00 00 AF"

  - id: ac_power_frequency
    label: AC Power Frequency
    type: string
    query_command: "A0 58 00 00 00 AF"
    description: "PS752: N/A (HW has no power frequency detection)"

  - id: rb_gain
    label: R/B Gain
    type: integer
    query_command: "A0 A2 P1 00 00 AF"
    description: "Send P1=01: Red, P1=02: Blue. Return P1(low) P2(high), 0x100~0xFFF"

  - id: mic_volume
    label: Microphone Volume
    type: integer
    query_command: "A0 D5 00 00 00 AF"
    description: "Return P1=0~16"

  - id: audio_out_volume
    label: Audio Out Volume
    type: integer
    query_command: "A0 D7 00 00 00 AF"
    description: "Return P1=0~31"

  - id: communication_response
    label: Communication Response
    type: enum
    values: ["ack", "nak", "ignore", "not_used"]
    description: "Byte 5 Status field bits 1:0. ACK=normal, NAK=error in command packet, IGNORE=cannot execute"

Variables

variables:
  - id: zoom_position
    label: Zoom Position
    type: integer
    min: 0
    max: 255
    set_command: "A0 13 P1 P2 00 AF"
    description: "P1=low byte, P2=high byte"

  - id: focus_position
    label: Focus Position
    type: integer
    min: 0
    max: 536
    set_command: "A0 1B P1 P2 P3 AF"
    description: "P1(low) P2(high), P3=speed 0~6"

  - id: brightness
    label: Brightness
    type: integer
    min: 0
    max: 105
    set_command: "A0 30 01 P2 00 AF"
    description: "Manual mode: P2=00~105"

  - id: mic_volume
    label: Microphone Volume
    type: integer
    min: 0
    max: 16
    set_command: "A0 D4 P1 00 00 AF"

  - id: audio_out_volume
    label: Audio Out Volume
    type: integer
    min: 0
    max: 31
    set_command: "A0 D6 P1 00 00 AF"

Events

# UNRESOLVED: no unsolicited notification events documented in source

Macros

# UNRESOLVED: no multi-step macro sequences documented in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures found in source

Notes

  • Binary protocol: 6-byte fixed-length packets. STX=A0h, ETX=AFh. Byte 2=command, bytes 3-5=parameters (P1, P2, P3).
  • Return packets use same format; byte 5 is Status byte encoding movement states (iris, zoom, focus) and communication response bits.
  • Communication response: ACK (0,0)=success, NAK (0,1)=packet error/out-of-range, IGNORE (1,0)=cannot execute/unsupported.
  • Some commands differ between DC193 and PS752 (e.g., source select has dual VGA outputs on PS752; lamp modes differ).
  • RS-232 pinout: DB9F pin 2↔3, pin 3↔2, pin 5↔5 (null modem).

Provenance

source_domains:
  - mylumens.com
source_urls:
  - "https://www.mylumens.com/Download/DC193,V01_PS752,V01%20RS-232%20command%20set_1_0.pdf"
  - "https://www.mylumens.com/Download/RS128%20-%20LC200%20RS-232%20command%20set_1_5.pdf"
retrieved_at: 2026-05-13T06:55:39.719Z
last_checked_at: 2026-06-02T22:09:29.889Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T22:09:29.889Z
matched_actions: 77
action_count: 77
confidence: medium
summary: "All 77 spec actions traced to source (dip-safe re-verify). (10 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "no TCP/IP control documented; serial-only per source"
- "firmware version compatibility not stated"
- "flow control not stated (defaulting to none)"
- "flow control not stated in source"
- "no unsolicited notification events documented in source"
- "no multi-step macro sequences documented in source"
- "no safety warnings or interlock procedures found in source"
- "firmware version compatibility not stated in source"
- "no flow control setting stated in source"
- "response timing / latency not specified"

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