Summary

Digital Projection INSIGHT 4K Series professional projector. Control via RS-232C serial. Commands use *command operator <value> ASCII format. Supports power, input routing, lens control, image adjustment, lamp management, and full query capability.

Transport

protocols:
  - serial
serial:
  baud_rate: 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/standby commands present
- routable        # input selection commands present
- queryable       # get commands returning values present
- levelable       # brightness, contrast, gamma, color gain/lift present

Actions

- id: power_on
  label: Power On
  kind: action
  params: []

- id: power_off
  label: Power Off
  kind: action
  params: []

- id: power_get
  label: Get Power State
  kind: action
  params: []

- id: standby_mode_set
  label: Set Standby Mode
  kind: action
  params:
    - name: mode
      type: string
      values: [normal, super]

- id: standby_mode_get
  label: Get Standby Mode
  kind: action
  params: []

- id: input_set
  label: Set Input
  kind: action
  params:
    - name: input
      type: integer
      description: 0=HDMI A, 1=HDMI B, 2=DisplayPort A, 3=DisplayPort B, 4=Option slot 1, 5=Option slot 2

- id: input_get
  label: Get Input
  kind: action
  params: []

- id: input_next
  label: Next Input
  kind: action
  params: []

- id: input_prev
  label: Previous Input
  kind: action
  params: []

- id: input_max_get
  label: Get Max Input Number
  kind: action
  params: []

- id: formatter_pattern
  label: Set Test Pattern
  kind: action
  params:
    - name: pattern
      type: integer
      description: 13=white, 14=black, 15=green, 16=red, 17=blue, 21=off

- id: zoom_in
  label: Zoom In
  kind: action
  params: []

- id: zoom_out
  label: Zoom Out
  kind: action
  params: []

- id: focus_near
  label: Focus Near
  kind: action
  params: []

- id: focus_far
  label: Focus Far
  kind: action
  params: []

- id: lens_center
  label: Center Lens
  kind: action
  params: []

- id: lens_up
  label: Move Lens Up
  kind: action
  params:
    - name: speed
      type: integer
      range: [0, 3]
      description: 0=slowest, 3=fastest

- id: lens_down
  label: Move Lens Down
  kind: action
  params:
    - name: speed
      type: integer
      range: [0, 3]

- id: lens_left
  label: Move Lens Left
  kind: action
  params:
    - name: speed
      type: integer
      range: [0, 3]

- id: lens_right
  label: Move Lens Right
  kind: action
  params:
    - name: speed
      type: integer
      range: [0, 3]

- id: lens_stop
  label: Stop Lens Movement
  kind: action
  params: []

- id: nudge_up
  label: Nudge Lens Up
  kind: action
  params:
    - name: time
      type: integer
      range: [0, 3]
      description: 0=shortest, 3=longest

- id: nudge_down
  label: Nudge Lens Down
  kind: action
  params:
    - name: time
      type: integer
      range: [0, 3]

- id: nudge_left
  label: Nudge Lens Left
  kind: action
  params:
    - name: time
      type: integer
      range: [0, 3]

- id: nudge_right
  label: Nudge Lens Right
  kind: action
  params:
    - name: time
      type: integer
      range: [0, 3]

- id: calibrate_zoom
  label: Calibrate Zoom
  kind: action
  params: []

- id: calibrate_focus
  label: Calibrate Focus
  kind: action
  params: []

- id: lensmemory_save
  label: Save Lens Memory
  kind: action
  params:
    - name: slot
      type: integer
      range: [0, 9]

- id: lensmemory_recall
  label: Recall Lens Memory
  kind: action
  params:
    - name: slot
      type: integer
      range: [0, 9]

- id: brightness_set
  label: Set Brightness
  kind: action
  params:
    - name: value
      type: integer
      range: [-50, 50]

- id: brightness_get
  label: Get Brightness
  kind: action
  params: []

- id: contrast_set
  label: Set Contrast
  kind: action
  params:
    - name: value
      type: integer
      range: [-50, 50]

- id: contrast_get
  label: Get Contrast
  kind: action
  params: []

- id: gamma_set
  label: Set Gamma
  kind: action
  params:
    - name: value
      type: integer
      range: [10, 30]
      description: Corresponds to gamma 1.0 to 3.0

- id: gamma_get
  label: Get Gamma
  kind: action
  params: []

- id: freeze_set
  label: Set Freeze
  kind: action
  params:
    - name: state
      type: string
      values: [on, off]

- id: freeze_get
  label: Get Freeze
  kind: action
  params: []

- id: red_lift_set
  label: Set Red Lift
  kind: action
  params:
    - name: value
      type: integer
      range: [-50, 50]

- id: red_lift_get
  label: Get Red Lift
  kind: action
  params: []

- id: green_lift_set
  label: Set Green Lift
  kind: action
  params:
    - name: value
      type: integer
      range: [-50, 50]

- id: green_lift_get
  label: Get Green Lift
  kind: action
  params: []

- id: blue_lift_set
  label: Set Blue Lift
  kind: action
  params:
    - name: value
      type: integer
      range: [-50, 50]

- id: blue_lift_get
  label: Get Blue Lift
  kind: action
  params: []

- id: red_gain_set
  label: Set Red Gain
  kind: action
  params:
    - name: value
      type: integer
      range: [-50, 50]

- id: red_gain_get
  label: Get Red Gain
  kind: action
  params: []

- id: green_gain_set
  label: Set Green Gain
  kind: action
  params:
    - name: value
      type: integer
      range: [-50, 50]

- id: green_gain_get
  label: Get Green Gain
  kind: action
  params: []

- id: blue_gain_set
  label: Set Blue Gain
  kind: action
  params:
    - name: value
      type: integer
      range: [-50, 50]

- id: blue_gain_get
  label: Get Blue Gain
  kind: action
  params: []

- id: gamut_set
  label: Set Gamut
  kind: action
  params:
    - name: value
      type: integer
      description: 0=Peak, 1=Rec.709, 2=Rec.601, 3=3200K, 4=5400K, 5=6500K, 6=8000K, 7=9000K

- id: csc_matrix_get
  label: Get CSC Matrix
  kind: action
  params: []

- id: csc_preset_set
  label: Set CSC Preset
  kind: action
  params:
    - name: preset
      type: integer
      description: 0=RGB, 1=Rec.601 limited, 2=Rec.601 full, 3=Rec.709

- id: mcgg_data_get
  label: Get MCGD Data
  kind: action
  params: []

- id: mcgg_factory
  label: Reset MCGD to Factory
  kind: action
  params: []

- id: tcgg_data_get
  label: Get TCGD Data
  kind: action
  params: []

- id: three_d_enable_set
  label: Set 3D Enable
  kind: action
  params:
    - name: state
      type: string
      values: [on, off]

- id: three_d_enable_get
  label: Get 3D Enable
  kind: action
  params: []

- id: three_d_frmultiplier_set
  label: Set 3D Frame Multiplier
  kind: action
  params:
    - name: multiplier
      type: integer
      description: 1=x1, 2=x2, 3=x3

- id: three_d_frmultiplier_get
  label: Get 3D Frame Multiplier
  kind: action
  params: []

- id: three_d_darktime_set
  label: Set 3D Dark Time
  kind: action
  params:
    - name: value
      type: integer
      range: [0, 8000]
      description: Steps of 50 µs

- id: three_d_darktime_get
  label: Get 3D Dark Time
  kind: action
  params: []

- id: three_d_syncoffset_set
  label: Set 3D Sync Offset
  kind: action
  params:
    - name: value
      type: integer
      range: [-1500, 1500]
      description: Steps of 100

- id: three_d_syncoffset_get
  label: Get 3D Sync Offset
  kind: action
  params: []

- id: three_d_syncinpolarity_set
  label: Set 3D Sync Input Polarity
  kind: action
  params:
    - name: polarity
      type: string
      values: [pos, neg]

- id: three_d_syncinpolarity_get
  label: Get 3D Sync Input Polarity
  kind: action
  params: []

- id: three_d_syncoutpolarity_set
  label: Set 3D Sync Output Polarity
  kind: action
  params:
    - name: polarity
      type: string
      values: [pos, neg]

- id: three_d_syncoutpolarity_get
  label: Get 3D Sync Output Polarity
  kind: action
  params: []

- id: three_d_syncoutenable_set
  label: Set 3D Sync Output Enable
  kind: action
  params:
    - name: state
      type: string
      values: [on, off]

- id: three_d_syncoutenable_get
  label: Get 3D Sync Output Enable
  kind: action
  params: []

- id: three_d_dominance_set
  label: Set 3D Dominance
  kind: action
  params:
    - name: eye
      type: string
      values: [left, right]

- id: three_d_dominance_get
  label: Get 3D Dominance
  kind: action
  params: []

- id: lamp1_hours_get
  label: Get Lamp 1 Hours
  kind: action
  params: []

- id: lamp1_strikes_get
  label: Get Lamp 1 Strikes
  kind: action
  params: []

- id: lamp1_serial_get
  label: Get Lamp 1 Serial
  kind: action
  params: []

- id: lamp1_status_get
  label: Get Lamp 1 Status
  kind: action
  params: []

- id: lamp_power_set
  label: Set Lamp Power
  kind: action
  params:
    - name: percent
      type: integer
      range: [1, 100]
      description: INSIGHT 4K Quad: 80-100 only. INSIGHT 4K Dual LED: cannot change.

- id: lamp_power_get
  label: Get Lamp Power
  kind: action
  params: []

- id: lamp_mode_set
  label: Set Lamp Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=all lamps, 1=auto 1, 2=auto 2, 3=auto 3

- id: lamp_mode_get
  label: Get Lamp Mode
  kind: action
  params: []

- id: lamp2_hours_get
  label: Get Lamp 2 Hours
  kind: action
  params: []

- id: lamp2_strikes_get
  label: Get Lamp 2 Strikes
  kind: action
  params: []

- id: lamp2_serial_get
  label: Get Lamp 2 Serial
  kind: action
  params: []

- id: lamp2_status_get
  label: Get Lamp 2 Status
  kind: action
  params: []

- id: lamp3_hours_get
  label: Get Lamp 3 Hours
  kind: action
  params: []

- id: lamp3_strikes_get
  label: Get Lamp 3 Strikes
  kind: action
  params: []

- id: lamp3_serial_get
  label: Get Lamp 3 Serial
  kind: action
  params: []

- id: lamp3_status_get
  label: Get Lamp 3 Status
  kind: action
  params: []

- id: lamp4_hours_get
  label: Get Lamp 4 Hours
  kind: action
  params: []

- id: lamp4_strikes_get
  label: Get Lamp 4 Strikes
  kind: action
  params: []

- id: lamp4_serial_get
  label: Get Lamp 4 Serial
  kind: action
  params: []

- id: lamp4_status_get
  label: Get Lamp 4 Status
  kind: action
  params: []

- id: orientation_set
  label: Set Orientation
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Desktop Front, 1=Ceiling Front, 2=Desktop Rear, 3=Ceiling Rear

- id: orientation_get
  label: Get Orientation
  kind: action
  params: []

- id: shutter_set
  label: Set Shutter
  kind: action
  params:
    - name: state
      type: string
      values: [on, open, off, close]

- id: shutter_get
  label: Get Shutter
  kind: action
  params: []

- id: ir_address_set
  label: Set IR Address
  kind: action
  params:
    - name: address
      type: integer
      range: [0, 255]

- id: ir_address_get
  label: Get IR Address
  kind: action
  params: []

- id: factory_reset
  label: Factory Reset
  kind: action
  params: []

- id: identify
  label: Identify Projector
  kind: action
  params: []
  description: Flashes keypad lights for 10 seconds

- id: sw_version_get
  label: Get Software Version
  kind: action
  params: []

- id: board_id_get
  label: Get Board ID
  kind: action
  params: []

- id: videoboard_id_get
  label: Get Video Board ID
  kind: action
  params: []

- id: fw_version_get
  label: Get Firmware Version
  kind: action
  params: []

- id: from_version_get
  label: Get Factory ROM Version
  kind: action
  params: []

- id: lens_version_get
  label: Get Lens Version
  kind: action
  params: []

- id: seq_version_get
  label: Get Sequence Version
  kind: action
  params: []

- id: model_name_get
  label: Get Model Name
  kind: action
  params: []

- id: serial_get
  label: Get Serial Number
  kind: action
  params: []

Feedbacks

- id: power_state
  type: enum
  values: [on, off, standby]

- id: standby_mode
  type: enum
  values: [normal, super]

- id: input_state
  type: enum
  values: [0, 1, 2, 3, 4, 5]
  labels: [HDMI A, HDMI B, DisplayPort A, DisplayPort B, Option slot 1, Option slot 2]

- id: formatter_pattern_state
  type: enum
  values: [13, 14, 15, 16, 17, 21]
  labels: [native white, native black, native green, native red, native blue, off]

- id: brightness_state
  type: integer
  range: [-50, 50]

- id: contrast_state
  type: integer
  range: [-50, 50]

- id: gamma_state
  type: integer
  range: [10, 30]

- id: freeze_state
  type: enum
  values: [on, off]

- id: red_lift_state
  type: integer
  range: [-50, 50]

- id: green_lift_state
  type: integer
  range: [-50, 50]

- id: blue_lift_state
  type: integer
  range: [-50, 50]

- id: red_gain_state
  type: integer
  range: [-50, 50]

- id: green_gain_state
  type: integer
  range: [-50, 50]

- id: blue_gain_state
  type: integer
  range: [-50, 50]

- id: gamut_state
  type: enum
  values: [0, 1, 2, 3, 4, 5, 6, 7]
  labels: [Peak, Rec.709, Rec.601, 3200K, 5400K, 6500K, 8000K, 9000K]

- id: csc_matrix_state
  type: string
  description: Comma-separated c1-c9, Y, Cb, Cr values

- id: csc_preset_state
  type: enum
  values: [0, 1, 2, 3]
  labels: [RGB, Rec.601 limited, Rec.601 full, Rec.709]

- id: mcgg_data_state
  type: string
  description: green-x, green-y, red-x, red-y, blue-x, blue-y, white-x, white-y

- id: tcgg_data_state
  type: string
  description: green-x, green-y, red-x, red-y, blue-x, blue-y, white-x, white-y

- id: three_d_enable_state
  type: enum
  values: [on, off]

- id: three_d_frmultiplier_state
  type: enum
  values: [1, 2, 3]
  labels: [x1, x2, x3]

- id: three_d_darktime_state
  type: integer
  range: [0, 8000]
  description: In µs, steps of 50

- id: three_d_syncoffset_state
  type: integer
  range: [-1500, 1500]
  description: Steps of 100

- id: three_d_syncinpolarity_state
  type: enum
  values: [pos, neg]

- id: three_d_syncoutpolarity_state
  type: enum
  values: [pos, neg]

- id: three_d_syncoutenable_state
  type: enum
  values: [on, off]

- id: three_d_dominance_state
  type: enum
  values: [left, right]

- id: lamp1_hours_state
  type: string
  description: HH:MM format

- id: lamp1_strikes_state
  type: integer

- id: lamp1_serial_state
  type: string

- id: lamp1_status_state
  type: enum
  values: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
  labels: [Off, Pre cooling, Ignition, Ignition confirm, Enable communication, Delay cooling, Warm up eco mode, Warm up, Cool down no restrike, Cool down ok restrike, Normal, Error, Ignition retry, Re strike delay, Enable CSI, Deferred shutdown, Shutdown confirm, Error shutdown, Lamp warmup stage 1, Lamp warmup stage 2]

- id: lamp_power_state
  type: integer
  range: [1, 100]

- id: lamp_mode_state
  type: enum
  values: [0, 1, 2, 3]
  labels: [all lamps, auto 1, auto 2, auto 3]

- id: orientation_state
  type: enum
  values: [0, 1, 2, 3]
  labels: [Desktop Front, Ceiling Front, Desktop Rear, Ceiling Rear]

- id: shutter_state
  type: enum
  values: [on, open, off, close]

- id: ir_address_state
  type: integer
  range: [0, 255]

- id: sw_version_state
  type: string

- id: board_id_state
  type: string

- id: videoboard_id_state
  type: string

- id: fw_version_state
  type: string

- id: from_version_state
  type: string

- id: lens_version_state
  type: string

- id: seq_version_state
  type: string

- id: model_name_state
  type: string

- id: serial_state
  type: string

- id: command_response
  type: enum
  values: [ACK, ack, NAK, nack]
  description: ACK/ack=success, NAK/nack=failure

Variables

# All settable parameters are covered in Actions above.
# No additional variables beyond action parameters.

Events

# UNRESOLVED: no unsolicited event documentation in source

Macros

# UNRESOLVED: no macro sequences documented in source

Safety

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

Notes

Command format: *command operator <value> — space required before operator and value. Operators: = <value> (set), ? (get), execute (no operator).

Wait for complete response before sending next command.

off and standby power commands are functionally equivalent.

normal standby = faster startup, higher power consumption. super standby = slower startup, lower power consumption.

brightness adjustment resets red.lift, green.lift, blue.lift to zero. contrast adjustment resets red.gain, green.gain, blue.gain to zero.

Lamp status values: 0=Off, 1=Pre cooling, 2=Ignition, 3=Ignition confirm, 4=Enable communication, 5=Delay cooling, 6=Warm up eco mode, 7=Warm up, 8=Cool down no restrike, 9=Cool down ok restrike, 10=Normal, 11=Error, 12=Ignition retry, 13=Re strike delay, 14=Enable CSI, 15=Deferred shutdown, 16=Shutdown confirm, 17=Error shutdown, 18=Lamp warmup stage 1, 19=Lamp warmup stage 2.

INSIGHT 4K Quad: lamp power 80-100 only. INSIGHT 4K Dual LED: lamp power cannot be changed.

Gamma values 10-30 correspond to gamma 1.0-3.0.

c1-c9 CSC matrix range approximately ±4.000. Y, Cb, Cr range 0-255.

Provenance

source_domains:
  - digitalprojection.co.uk
  - manualslib.com
source_urls:
  - "https://digitalprojection.co.uk/dpdownloads/Protocol/Protocol%20Guide%20INSIGHT%204K.pdf"
  - https://www.manualslib.com/manual/1276574/Digital-Projection-Insight-4k-Quad-Series.html
retrieved_at: 2026-04-30T20:23:55.028Z
last_checked_at: 2026-06-02T21:41:32.363Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T21:41:32.363Z
matched_actions: 108
action_count: 108
confidence: medium
summary: "All 108 spec actions matched to source commands; transport parameters confirmed; full bidirectional coverage of all 81 source command tokens. (7 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "3D commands not fully decoded (value ranges partially described)."
- "no unsolicited event documentation in source"
- "no macro sequences documented in source"
- "no safety warnings or interlock procedures in source"
- "lamp2/lamp3/lamp4 hours/strikes/serial/status — query responses not explicitly documented for lamps 2-4"
- "3D sync polarity values not fully decoded beyond pos/neg"
- "mcgg/tcgg data format x,y coordinates need leading zero prefix (e.g. 0.663,0.332)"

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