Summary
Lumens VC-TR61 / VC-TR61N 4K AI auto-tracking 30x zoom PTZ camera. Controlled via RS-232 serial (VISCA command set) or VISCA over IP (UDP port 52381). Supports pan/tilt/zoom, auto-tracking, auto-framing, preset recall, exposure/white-balance/focus/picture adjustment, audio, and system configuration.
Transport
# Source documents two transport paths:
# 1. RS-232 serial (Section 1: async half-duplex, 9600 or 38400 bps)
# 2. VISCA over IP (Section 14: UDP, port 52381, IPv4)
# Both carry the same VISCA command payloads.
protocols:
- serial
- udp
serial:
baud_rate: 9600 # default; 38400 also supported (source: "9600bps or 38400bps")
data_bits: 8
parity: none # source: "Parity Check: NA"
stop_bits: 1
flow_control: null # UNRESOLVED: flow control not stated in source
addressing:
port: 52381 # VISCA over IP UDP port (Section 14.6)
auth:
type: none # inferred: no auth procedure in source
VISCA over IP notes (Section 14–15):
- Interface: RJ-45 10Base-T/100Base-TX (auto)
- Internet protocol: IPv4
- Transport: UDP (delivery not guaranteed; application must handle retransmission)
- Max 5 controllers simultaneously on one LAN segment
- Over IP, controller address locked to 0, peripheral device address locked to 1
- VISCA over IP message: 8-byte header + payload (1–16 bytes)
- Broadcast function NOT available for VISCA over IP
Traits
- powerable # inferred: Power On/Standby command present
- queryable # inferred: extensive inquiry command set present
- levelable # inferred: volume, gain, brightness, saturation, sharpness direct-set commands present
Actions
# Addressing convention: "8x" = header byte where x = camera address (1-7).
# Reply packets use "X0" where X = camera address + 8 (9-F).
# Parameter nibbles shown as 0p, 0q, 0r, 0s, 0t, 0u, 0v, 0w.
# VISCA commands work over both serial and VISCA over IP (UDP).
# Firmware: VYW100 (first version), VYW106_VVB101 (added VC-TR61N).
# ── System / Network / IF_Clear (Sections 3-5) ──
- id: if_clear
label: IF Clear
kind: action
command: "8X 01 00 01 FF"
params: []
- id: if_clear_broadcast
label: IF Clear (Broadcast)
kind: action
command: "88 01 00 01 FF"
params: []
- id: address_set
label: Address Set
kind: action
command: "88 30 01 FF"
params: []
- id: network_change
label: Network Change
kind: action
command: "X0 38 FF"
params: []
- id: command_cancel
label: Command Cancel
kind: action
command: "8X 2Y FF"
params:
- name: Y
type: integer
description: "Socket number (1-2)"
# ── Audio ──
- id: audio_enable
label: Audio Enable
kind: action
command: "8x 01 04 68 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
- id: dante_audio_enable
label: Dante Audio Enable
kind: action
command: "8x 01 04 6C 00 00 0p FF"
params:
- name: p
type: enum
values: {2: Enable, 3: Disable}
- id: audio_delay_time
label: Audio Delay Time
kind: action
command: "8x 01 04 6A 0p 0q 0r FF"
params:
- name: pqr
type: string
description: "Delay time for Internet Streaming, range 001-1F4 (1-500)"
- id: audio_in
label: Audio In
kind: action
command: "8x 01 04 6B 0p FF"
params:
- name: p
type: enum
values: {2: Line In}
- id: audio_volume
label: Audio Volume
kind: action
command: "8x 01 04 6E 0p FF"
params:
- name: p
type: integer
description: "0-A (0-10)"
- id: audio_delay_enable
label: Audio Delay Enable
kind: action
command: "8x 01 04 6F 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
# ── Auto Focus ──
- id: zoom_tracking
label: Zoom Tracking
kind: action
command: "8x 01 04 38 03 0p FF"
params:
- name: p
type: enum
values: {0: "Off (Curve Tracking)", 1: "On (Zoom Tracking)"}
- id: af_sensitivity
label: AF Sensitivity
kind: action
command: "8x 01 04 58 0p FF"
params:
- name: p
type: enum
values: {1: High, 2: Middle, 3: Low}
# ── Dig-Effect ──
- id: mirror
label: Mirror
kind: action
command: "8x 01 04 61 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
- id: flip
label: Flip
kind: action
command: "8x 01 04 66 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
# ── Ethernet ──
- id: dhcp
label: DHCP
kind: action
command: "8x 01 7C 01 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
- id: ip_address
label: IP Address
kind: action
command: "8x 01 7C 02 0p 0q 0r 0s 0t 0u 0v 0x FF"
params:
- name: address
type: string
description: "IP address pq.rs.tu.vx (HEX), each octet 0-255. e.g. 192.168.100.150 => 81 01 7C 02 0C 00 0A 08 06 04 09 06 FF"
- id: subnet_mask
label: Subnet Mask
kind: action
command: "8x 01 7C 03 0p 0q 0r 0s 0t 0u 0v 0x FF"
params:
- name: address
type: string
description: "Subnet mask pq.rs.tu.vx (HEX). e.g. 255.255.255.0 => 81 01 7C 03 0F 0F 0F 0F 0F 0F 00 00 FF"
- id: gateway
label: Gateway
kind: action
command: "8x 01 7C 04 0p 0q 0r 0s 0t 0u 0v 0x FF"
params:
- name: address
type: string
description: "Gateway pq.rs.tu.vx (HEX). e.g. 192.168.100.254 => 81 01 7C 04 0C 00 0A 08 06 04 0F 0E FF"
- id: dns
label: DNS
kind: action
command: "8x 01 7C 05 0p 0q 0r 0s 0t 0u 0v 0x FF"
params:
- name: address
type: string
description: "DNS pq.rs.tu.vx (HEX). e.g. 8.8.8.8 => 81 01 7C 05 00 08 00 08 00 08 00 08 FF"
# ── Exposure ──
- id: shutter_reset
label: Shutter Reset
kind: action
command: "8x 01 04 0A 00 FF"
params: []
- id: shutter_up
label: Shutter Up
kind: action
command: "8x 01 04 0A 02 FF"
params: []
- id: shutter_down
label: Shutter Down
kind: action
command: "8x 01 04 0A 03 FF"
params: []
- id: iris_reset
label: Iris Reset
kind: action
command: "8x 01 04 0B 00 FF"
params: []
- id: iris_up
label: Iris Up
kind: action
command: "8x 01 04 0B 02 FF"
params: []
- id: iris_down
label: Iris Down
kind: action
command: "8x 01 04 0B 03 FF"
params: []
- id: manual_gain_reset
label: Manual Gain Reset
kind: action
command: "8x 01 04 0C 00 FF"
params: []
- id: manual_gain_up
label: Manual Gain Up
kind: action
command: "8x 01 04 0C 02 FF"
params: []
- id: manual_gain_down
label: Manual Gain Down
kind: action
command: "8x 01 04 0C 03 FF"
params: []
- id: exposure_comp_reset
label: Exposure Comp Reset
kind: action
command: "8x 01 04 0E 00 FF"
params: []
- id: exposure_comp_up
label: Exposure Comp Up
kind: action
command: "8x 01 04 0E 02 FF"
params: []
- id: exposure_comp_down
label: Exposure Comp Down
kind: action
command: "8x 01 04 0E 03 FF"
params: []
- id: spot_light_position
label: Spot Light Position
kind: action
command: "8x 01 04 29 0p 0q 0r 0s FF"
params:
- name: pq
type: integer
description: "X-axis, 00-06"
- name: rs
type: integer
description: "Y-axis, 00-04"
- id: gain_limit
label: Gain Limit
kind: action
command: "8x 01 04 2C 0p FF"
params:
- name: p
type: integer
description: "4-F (see AE_Gain Limit Table)"
- id: wdr
label: WDR
kind: action
command: "8x 01 04 2D 0p FF"
params:
- name: p
type: integer
description: "WDR mode, 0-3"
- id: exposure_mode
label: Exposure Mode
kind: action
command: "8x 01 04 39 pp FF"
params:
- name: pp
type: enum
values: {"00": Full Auto, "03": Manual, "0A": Shutter Priority, "0B": Iris Priority, "5F": White Board}
- id: flickerless
label: Flickerless
kind: action
command: "8x 01 04 3C 0p FF"
params:
- name: p
type: enum
values: {0: Off, 1: 50Hz, 2: 60Hz}
- id: exposure_comp_onoff
label: Exposure Comp On/Off
kind: action
command: "8x 01 04 3E 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
- id: shutter_direct
label: Shutter Direct
kind: action
command: "8x 01 04 4A 00 00 0p 0q FF"
params:
- name: pq
type: integer
description: "Shutter Position, 00-10 (see AE_Shutter Table)"
- id: iris_direct
label: Iris Direct
kind: action
command: "8x 01 04 4B 00 00 0p 0q FF"
params:
- name: pq
type: integer
description: "Iris Position, 00-0F (see AE_Iris Table)"
- id: manual_gain_direct
label: Manual Gain Direct
kind: action
command: "8x 01 04 4C 00 00 0p 0q FF"
params:
- name: pq
type: integer
description: "Gain Position, 00-0F (see AE_Gain Table)"
- id: exposure_comp_direct
label: Exposure Comp Direct
kind: action
command: "8x 01 04 4E 00 00 0p 0q FF"
params:
- name: pq
type: integer
description: "00-0A (see AE_Exposure Comp Table)"
- id: spot_light
label: Spot Light
kind: action
command: "8x 01 04 59 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
# ── Focus ──
- id: focus_stop
label: Focus Stop
kind: action
command: "8x 01 04 08 00 FF"
params: []
- id: focus_far_standard
label: Focus Far (Standard Speed)
kind: action
command: "8x 01 04 08 02 FF"
params: []
- id: focus_near_standard
label: Focus Near (Standard Speed)
kind: action
command: "8x 01 04 08 03 FF"
params: []
- id: focus_far_step
label: Focus Far Step
kind: action
command: "8x 01 04 08 04 FF"
params: []
- id: focus_near_step
label: Focus Near Step
kind: action
command: "8x 01 04 08 05 FF"
params: []
- id: focus_far_variable
label: Focus Far (Variable Speed)
kind: action
command: "8x 01 04 08 2p FF"
params:
- name: p
type: integer
description: "Speed 0 (Low) - 7 (High)"
- id: focus_near_variable
label: Focus Near (Variable Speed)
kind: action
command: "8x 01 04 08 3p FF"
params:
- name: p
type: integer
description: "Speed 0 (Low) - 7 (High)"
- id: focus_one_push_trigger
label: Focus One Push Trigger
kind: action
command: "8x 01 04 18 01 FF"
params: []
- id: focus_mode
label: Focus Mode
kind: action
command: "8x 01 04 38 0p FF"
params:
- name: p
type: enum
values: {2: Auto Focus, 3: Manual Focus}
- id: focus_direct
label: Focus Direct
kind: action
command: "8x 01 04 48 0p 0q 0r 0s FF"
params:
- name: pqrs
type: string
description: "Focus Position per General Zoom Focus Position Table"
# ── Menu ──
- id: menu_left
label: Menu Left
kind: action
command: "8x 01 06 01 01 01 01 03 FF"
params: []
- id: menu_right
label: Menu Right
kind: action
command: "8x 01 06 01 01 01 02 03 FF"
params: []
- id: menu_up
label: Menu Up
kind: action
command: "8x 01 06 01 01 01 03 01 FF"
params: []
- id: menu_down
label: Menu Down
kind: action
command: "8x 01 06 01 01 01 03 02 FF"
params: []
- id: menu_onoff
label: Menu On/Off
kind: action
command: "8x 01 06 06 pp FF"
params:
- name: pp
type: enum
values: {2: On, 3: Off, "10": Toggle}
- id: menu_enter
label: Menu Enter
kind: action
command: "8x 01 7E 01 02 00 01 FF"
params: []
# ── Pan Tilt ──
- id: pan_flip_visca
label: Pan Flip (VISCA)
kind: action
command: "8x 01 04 67 3F 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
- id: tilt_flip_visca
label: Tilt Flip (VISCA)
kind: action
command: "8x 01 04 68 3F 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
- id: pan_flip_ext
label: Pan Flip (Extended)
kind: action
command: "8x 01 7E 01 06 00 0p FF"
params:
- name: p
type: enum
values: {0: Off, 1: On}
- id: tilt_flip_ext
label: Tilt Flip (Extended)
kind: action
command: "8x 01 7E 01 09 00 0p FF"
params:
- name: p
type: enum
values: {0: Off, 1: On}
- id: pantilt_stop
label: Pan Tilt Stop
kind: action
command: "8x 01 06 01 00 00 03 03 FF"
params: []
- id: pantilt_upleft
label: Pan Tilt Up-Left
kind: action
command: "8x 01 06 01 VV WW 01 01 FF"
params:
- name: VV
type: string
description: "Pan Speed 0x01 (Low) - 0x18 (High)"
- name: WW
type: string
description: "Tilt Speed 0x01 (Low) - 0x14 (High)"
- id: pantilt_downleft
label: Pan Tilt Down-Left
kind: action
command: "8x 01 06 01 VV WW 01 02 FF"
params:
- name: VV
type: string
description: "Pan Speed 0x01 (Low) - 0x18 (High)"
- name: WW
type: string
description: "Tilt Speed 0x01 (Low) - 0x14 (High)"
- id: pantilt_left
label: Pan Tilt Left
kind: action
command: "8x 01 06 01 VV WW 01 03 FF"
params:
- name: VV
type: string
description: "Pan Speed 0x01 (Low) - 0x18 (High)"
- name: WW
type: string
description: "Tilt Speed 0x01 (Low) - 0x14 (High)"
- id: pantilt_upright
label: Pan Tilt Up-Right
kind: action
command: "8x 01 06 01 VV WW 02 01 FF"
params:
- name: VV
type: string
description: "Pan Speed 0x01 (Low) - 0x18 (High)"
- name: WW
type: string
description: "Tilt Speed 0x01 (Low) - 0x14 (High)"
- id: pantilt_downright
label: Pan Tilt Down-Right
kind: action
command: "8x 01 06 01 VV WW 02 02 FF"
params:
- name: VV
type: string
description: "Pan Speed 0x01 (Low) - 0x18 (High)"
- name: WW
type: string
description: "Tilt Speed 0x01 (Low) - 0x14 (High)"
- id: pantilt_right
label: Pan Tilt Right
kind: action
command: "8x 01 06 01 VV WW 02 03 FF"
params:
- name: VV
type: string
description: "Pan Speed 0x01 (Low) - 0x18 (High)"
- name: WW
type: string
description: "Tilt Speed 0x01 (Low) - 0x14 (High)"
- id: pantilt_up
label: Pan Tilt Up
kind: action
command: "8x 01 06 01 VV WW 03 01 FF"
params:
- name: VV
type: string
description: "Pan Speed 0x01 (Low) - 0x18 (High)"
- name: WW
type: string
description: "Tilt Speed 0x01 (Low) - 0x14 (High)"
- id: pantilt_down
label: Pan Tilt Down
kind: action
command: "8x 01 06 01 VV WW 03 02 FF"
params:
- name: VV
type: string
description: "Pan Speed 0x01 (Low) - 0x18 (High)"
- name: WW
type: string
description: "Tilt Speed 0x01 (Low) - 0x14 (High)"
- id: pantilt_absolute_position
label: Pan Tilt Absolute Position
kind: action
command: "8x 01 06 02 VV WW 0Y 0Y 0Y 0Y 0Z 0Z 0Z 0Z FF"
params:
- name: VV
type: string
description: "Pan Speed 0x01-0x18"
- name: WW
type: string
description: "Tilt Speed 0x01-0x14"
- name: YYYY
type: string
description: "Pan Position 0x0000-0x6A40 & 0x95C0-0xFFFF (Center 0000)"
- name: ZZZZ
type: string
description: "Tilt Position 0x0000-0x3840 & 0xED40-0xFFFF (Center 0000)"
- id: pantilt_relative_position
label: Pan Tilt Relative Position
kind: action
command: "8x 01 06 03 VV WW 0Y 0Y 0Y 0Y 0Z 0Z 0Z 0Z FF"
params:
- name: VV
type: string
description: "Pan Speed 0x01-0x18"
- name: WW
type: string
description: "Tilt Speed 0x01-0x14"
- name: YYYY
type: string
description: "Pan Position offset 0x0000-0x6A40 & 0x95C0-0xFFFF (Center 0000)"
- name: ZZZZ
type: string
description: "Tilt Position offset 0x0000-0x3840 & 0xED40-0xFFFF (Center 0000)"
- id: pantilt_home
label: Pan Tilt Home
kind: action
command: "8x 01 06 04 FF"
params: []
- id: pantilt_reset
label: Pan Tilt Reset
kind: action
command: "8x 01 06 05 FF"
params: []
- id: pantilt_limit_set
label: Pan Tilt Limit Set
kind: action
command: "8x 01 06 07 00 0W 0Y 0Y 0Y 0Y 0Z 0Z 0Z 0Z FF"
params:
- name: W
type: enum
values: {1: "Up & Right", 0: "Down & Left"}
- name: YYYY
type: string
description: "Pan Limit Position 0x0000-0x6A40 (Up&Right) or 0xFFFF-0x95C0 (Down&Left)"
- name: ZZZZ
type: string
description: "Tilt Limit Position 0x0000-0x3840 (Up&Right) or 0xFFFF-0xED40 (Down&Left)"
- id: pantilt_limit_clear
label: Pan Tilt Limit Clear
kind: action
command: "8x 01 06 07 01 0W 07 0F 0F 0F 07 0F 0F 0F FF"
params:
- name: W
type: enum
values: {1: "Clear Up & Right", 0: "Clear Down & Left"}
- id: pantilt_preset_speed
label: PanTilt Preset Speed
kind: action
command: "8x 01 7E 03 02 0p FF"
params:
- name: p
type: enum
values: {0: "5 deg/sec", 1: "25 deg/sec", 2: "50 deg/sec", 3: "80 deg/sec", 4: "120 deg/sec"}
# ── Pan Tilt Zoom ──
- id: ptz_speed_comp
label: PTZ Speed Comp
kind: action
command: "8x 01 06 1F 01 0p FF"
params:
- name: p
type: enum
values: {0: Off, 1: On}
- id: preset_speed
label: Preset Speed
kind: action
command: "8x 01 06 20 0p FF"
params:
- name: p
type: enum
values: {0: "5 deg/sec", 1: "25 deg/sec", 2: "50 deg/sec", 3: "80 deg/sec", 4: "120 deg/sec"}
# ── Picture ──
- id: sharpness_reset
label: Sharpness Reset
kind: action
command: "8x 01 04 02 00 FF"
params: []
- id: sharpness_up
label: Sharpness Up
kind: action
command: "8x 01 04 02 02 FF"
params: []
- id: sharpness_down
label: Sharpness Down
kind: action
command: "8x 01 04 02 03 FF"
params: []
- id: image_mode
label: Image Mode
kind: action
command: "8x 01 04 3F 04 0p FF"
params:
- name: p
type: enum
values: {0: Standard, 3: Brilliant}
- id: picture_advanced
label: Picture Advanced
kind: action
command: "8x 01 04 3F 07 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
- id: sharpness_direct
label: Sharpness Direct
kind: action
command: "8x 01 04 42 00 00 0p 0q FF"
params:
- name: pq
type: string
description: "00-0B"
- id: saturation
label: Saturation
kind: action
command: "8x 01 04 49 00 00 0p 0q FF"
params:
- name: pq
type: string
description: "00-19 (Image Mode = Custom mode)"
- id: three_d_nr
label: 3D NR
kind: action
command: "8x 01 04 54 0p FF"
params:
- name: p
type: enum
values: {0: Off, 1: Low, 2: Type, 3: Max}
- id: gamma
label: Gamma
kind: action
command: "8x 01 04 5B 0p FF"
params:
- name: p
type: integer
description: "0-3 (Image Mode = Custom mode)"
- id: brightness_reset
label: Brightness Reset
kind: action
command: "8x 01 04 0D 00 FF"
params: []
- id: brightness_up
label: Brightness Up
kind: action
command: "8x 01 04 0D 02 FF"
params: []
- id: brightness_down
label: Brightness Down
kind: action
command: "8x 01 04 0D 03 FF"
params: []
- id: brightness_direct
label: Brightness Direct
kind: action
command: "8x 01 04 4D 00 00 0p 0q FF"
params:
- name: pq
type: string
description: "00-19 (Image Mode = Custom mode)"
# ── Power ──
- id: power_on_standby
label: Power On/Standby
kind: action
command: "8x 01 04 00 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Standby}
- id: standby_mode
label: Standby Mode
kind: action
command: "8x 01 7E 01 0A 03 0p FF"
params:
- name: p
type: enum
values: {2: "Normal Standby (Lens Tilt Down)", 3: "Ceiling Standby (Lens Tilt Up)"}
# ── Preset ──
- id: preset_reset_0_127
label: Preset Reset (0-127)
kind: action
command: "8x 01 04 3F 00 pp FF"
params:
- name: pp
type: string
description: "Memory Number 0x00-0x7F (preset address 0-127)"
- id: preset_set_0_127
label: Preset Set (0-127)
kind: action
command: "8x 01 04 3F 01 pp FF"
params:
- name: pp
type: string
description: "Memory Number 0x00-0x7F (preset address 0-127)"
- id: preset_recall_0_127
label: Preset Recall (0-127)
kind: action
command: "8x 01 04 3F 02 pp FF"
params:
- name: pp
type: string
description: "Memory Number 0x00-0x7F (preset address 0-127)"
- id: preset_reset_128_255
label: Preset Reset (128-255)
kind: action
command: "8x 01 04 3F 10 pp FF"
params:
- name: pp
type: string
description: "Memory Number 0x00-0x7F (preset address 128-255)"
- id: preset_set_128_255
label: Preset Set (128-255)
kind: action
command: "8x 01 04 3F 11 pp FF"
params:
- name: pp
type: string
description: "Memory Number 0x00-0x7F (preset address 128-255)"
- id: preset_recall_128_255
label: Preset Recall (128-255)
kind: action
command: "8x 01 04 3F 12 pp FF"
params:
- name: pp
type: string
description: "Memory Number 0x00-0x7F (preset address 128-255)"
# ── System ──
- id: privacy_mode
label: Privacy Mode
kind: action
command: "8x 01 04 00 02 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
- id: prompt
label: Prompt
kind: action
command: "8x 01 04 07 00 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
- id: baud_rate_set
label: Baud Rate Set
kind: action
command: "8x 01 04 24 00 00 0p FF"
params:
- name: p
type: enum
values: {0: "9600 bps", 1: "38400 bps"}
- id: factory_reset_soft
label: Factory Reset (Soft)
kind: action
command: "8x 01 04 3F 03 00 FF"
params: []
- id: factory_reset_hard
label: Factory Reset (Hard)
kind: action
command: "8x 01 04 3F 03 01 FF"
params: []
- id: initial_position
label: Initial Position
kind: action
command: "8x 01 04 75 6A 0p FF"
params:
- name: p
type: enum
values: {0: Last MEM, 1: 1st Preset}
- id: ir_receive
label: IR Receive
kind: action
command: "8x 01 06 08 pp FF"
params:
- name: pp
type: enum
values: {2: On, 3: Off, "10": Toggle}
- id: output_mode
label: Output Mode
kind: action
command: "8x 01 06 35 0p 0q FF"
params:
- name: pq
type: enum
values: {"02": "QFHD 4K(3840x2160) - 59.94p", "03": "QFHD 4K(3840x2160) - 50p", "05": "QFHD 4K(3840x2160) - 29.97p", "06": "QFHD 4K(3840x2160) - 25p", "08": "FHD 1080P(1920x1080) - 59.94p", "09": "FHD 1080P(1920x1080) - 50p", "0B": "FHD 1080P(1920x1080) - 29.97p", "0C": "FHD 1080P(1920x1080) - 25p", "0E": "HD 720P(1280x720) - 59.94p", "0F": "HD 720P(1280x720) - 50p", "11": "HD 720P(1280x720) - 29.97p", "12": "HD 720P(1280x720) - 25p", "15": "FHD 1080i(1920x1080) - 59.94i", "16": "FHD 1080i(1920x1080) - 50i"}
- id: motionless_preset
label: Motionless Preset
kind: action
command: "8x 01 07 01 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
- id: hdmi_format
label: HDMI Format
kind: action
command: "8x 01 7E 01 03 00 0p FF"
params:
- name: p
type: enum
values: {1: RGB, 2: YUV422}
- id: tally_lamp
label: Tally Lamp
kind: action
command: "8x 01 7E 01 0A 00 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
- id: tally_mode
label: Tally Mode
kind: action
command: "8x 01 7E 01 0A 01 0p FF"
params:
- name: p
type: enum
values: {0: "Red:OFF / Green:OFF", 5: "Red:Highlight / Green:OFF", 6: "Red:OFF / Green:Highlight", 7: "Red:Highlight / Green:Highlight"}
- id: write_camera_id
label: Write Camera ID
kind: action
command: "8x 01 CE aa bb cc dd ee ff gg hh ii jj kk ll FF"
params:
- name: camera_id
type: string
description: "12-byte Camera ID (ASCII): aa bb cc dd ee ff gg hh ii jj kk ll"
- id: reboot
label: Reboot
kind: action
command: "8x 01 DE 01 FF"
params: []
# ── Tracking ──
- id: tracking_framing_control
label: Tracking - Framing Control (Preset Recall)
kind: action
command: "8x 01 04 3F 02 5p FF"
params:
- name: p
type: enum
values: {0: "Tracking/Framing On (Recall preset 80)", 1: "Tracking/Framing Off (Recall preset 81)"}
- id: tracking_id_switch
label: ID Switch
kind: action
command: "8x 01 0B 00 00 00 FF"
params: []
- id: tracking_id_switch_variable
label: ID Switch (Variable ID)
kind: action
command: "8x 01 0B 00 0A 0p 0q FF"
params:
- name: pq
type: string
description: "0x01-0x10 (DEC 1-16)"
- id: auto_tracking_onoff
label: Auto Tracking On/Off
kind: action
command: "8x 01 0B 00 00 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
- id: tracking_mode
label: Tracking Mode
kind: action
command: "8x 01 0B 00 01 0p FF"
params:
- name: p
type: enum
values: {0: Everywhere, 1: Stage, 2: Partition, 3: Auto Framing, 4: Partition Framing, 5: Center Stage}
- id: tracking_sensitivity
label: Tracking Sensitivity
kind: action
command: "8x 01 0B 00 02 0p FF"
params:
- name: p
type: enum
values: {0: Low, 1: Middle, 2: High}
- id: tracking_target_lost_time
label: Tracking Target Lost Time
kind: action
command: "8x 01 0B 00 03 0p FF"
params:
- name: p
type: enum
values: {0: 3s, 1: 5s, 2: 10s}
- id: tracking_target_lost_reaction
label: Target Lost Reaction
kind: action
command: "8x 01 0B 00 04 0p FF"
params:
- name: p
type: enum
values: {0: "PTZ Back to center and wide", 1: "Stay in last position", 2: "Back to start position"}
- id: tracking_head_position
label: Head Position
kind: action
command: "8x 01 0B 00 05 0p FF"
params:
- name: p
type: enum
values: {0: Low, 1: Medium, 2: High}
- id: tracking_led_status
label: Tracking LED Status
kind: action
command: "8x 01 0B 00 06 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
- id: tracking_body_size_type
label: Body Size/Type
kind: action
command: "8x 01 0B 02 01 0p FF"
params:
- name: p
type: enum
values: {0: Full Body, 1: Upper Body}
- id: auto_framing_onoff
label: Auto Framing On/Off
kind: action
command: "8x 01 0B 04 02 0p FF"
params:
- name: p
type: enum
values: {2: On, 3: Off}
- id: framing_type
label: Framing Type
kind: action
command: "8x 0B 01 04 0p FF"
params:
- name: p
type: enum
values: {A: Tracking, B: Framing}
# ── White Balance ──
- id: wb_manual_red_reset
label: White Balance Manual Red Reset
kind: action
command: "8x 01 04 03 00 FF"
params: []
- id: wb_manual_red_up
label: White Balance Manual Red Up
kind: action
command: "8x 01 04 03 02 FF"
params: []
- id: wb_manual_red_down
label: White Balance Manual Red Down
kind: action
command: "8x 01 04 03 03 FF"
params: []
- id: wb_manual_blue_reset
label: White Balance Manual Blue Reset
kind: action
command: "8x 01 04 04 00 FF"
params: []
- id: wb_manual_blue_up
label: White Balance Manual Blue Up
kind: action
command: "8x 01 04 04 02 FF"
params: []
- id: wb_manual_blue_down
label: White Balance Manual Blue Down
kind: action
command: "8x 01 04 04 03 FF"
params: []
- id: wb_one_push_trigger
label: White Balance One Push Trigger
kind: action
command: "8x 01 04 10 05 FF"
params: []
- id: wb_mode
label: White Balance Mode
kind: action
command: "8x 01 04 35 0p FF"
params:
- name: p
type: enum
values: {0: Auto, 1: Indoor, 2: Outdoor, 3: One Push WB, 4: ATW, 5: Manual, C: Sodium Lamp}
- id: wb_manual_red_direct
label: White Balance Manual Red Direct
kind: action
command: "8x 01 04 43 00 00 0p 0q FF"
params:
- name: pq
type: string
description: "00-80 (0-128)"
- id: wb_manual_blue_direct
label: White Balance Manual Blue Direct
kind: action
command: "8x 01 04 44 00 00 0p 0q FF"
params:
- name: pq
type: string
description: "00-80 (0-128)"
# ── Zoom ──
- id: zoom_stop
label: Zoom Stop
kind: action
command: "8x 01 04 07 00 FF"
params: []
- id: zoom_tele_standard
label: Zoom Tele (Standard Speed)
kind: action
command: "8x 01 04 07 02 FF"
params: []
- id: zoom_wide_standard
label: Zoom Wide (Standard Speed)
kind: action
command: "8x 01 04 07 03 FF"
params: []
- id: zoom_tele_step
label: Zoom Tele Step
kind: action
command: "8x 01 04 07 04 FF"
params: []
- id: zoom_wide_step
label: Zoom Wide Step
kind: action
command: "8x 01 04 07 05 FF"
params: []
- id: zoom_tele_variable
label: Zoom Tele (Variable Speed)
kind: action
command: "8x 01 04 07 2p FF"
params:
- name: p
type: integer
description: "Speed 0 (Low) - 7 (High)"
- id: zoom_wide_variable
label: Zoom Wide (Variable Speed)
kind: action
command: "8x 01 04 07 3p FF"
params:
- name: p
type: integer
description: "Speed 0 (Low) - 7 (High)"
- id: digital_zoom_limit
label: Digital Zoom Limit
kind: action
command: "8x 01 04 26 0p FF"
params:
- name: p
type: enum
values: {1: 2x, 2: 3x, 3: 4x, 4: 5x, 5: 6x, 6: 7x, 7: 8x}
- id: zoom_direct_variable
label: Zoom Direct (Variable Speed)
kind: action
command: "8x 01 04 47 0p 0q 0r 0s 0t FF"
params:
- name: pqrs
type: string
description: "Zoom Position, Min 0000h, Max 4000h (D-Zoom x1) or 7AC0h (D-Zoom x2-x8)"
- name: t
type: integer
description: "Zoom Speed 0 (Low) - 7 (High)"
- id: zoom_direct_standard
label: Zoom Direct (Standard Speed)
kind: action
command: "8x 01 04 47 0p 0q 0r 0s FF"
params:
- name: pqrs
type: string
description: "Zoom Position, Min 0000h, Max 4000h (D-Zoom x1) or 7AC0h (D-Zoom x2-x8)"
# ── Zoom Focus ──
- id: zoom_focus_direct_standard
label: Zoom Focus Direct (Standard Speed)
kind: action
command: "8x 01 04 47 0p 0q 0r 0s 0t 0u 0v 0w FF"
params:
- name: pqrs
type: string
description: "Zoom Position 0x0000-0x4000"
- name: tuvw
type: string
description: "Focus Position 0x0000-FocusMaxValue (Manual Focus Mode)"
# ══ INQUIRY COMMANDS (Section 13) ══
- id: inq_audio_enable
label: Audio Enable Inquiry
kind: query
command: "8x 09 04 68 FF"
params: []
- id: inq_dante_audio_enable
label: Dante Audio Enable Inquiry
kind: query
command: "8x 09 04 6C 00 00 FF"
params: []
- id: inq_delay_time
label: Delay Time Inquiry
kind: query
command: "8x 09 04 6A FF"
params: []
- id: inq_audio_in
label: Audio In Inquiry
kind: query
command: "8x 09 04 6B FF"
params: []
- id: inq_audio_volume
label: Audio Volume Inquiry
kind: query
command: "8x 09 04 6E FF"
params: []
- id: inq_delay_enable
label: Delay Enable Inquiry
kind: query
command: "8x 09 04 6F FF"
params: []
- id: inq_af_sensitivity
label: AF Sensitivity Inquiry
kind: query
command: "8x 09 04 58 FF"
params: []
- id: inq_mirror
label: Mirror Inquiry
kind: query
command: "8x 09 04 61 FF"
params: []
- id: inq_flip
label: Flip Inquiry
kind: query
command: "8x 09 04 66 FF"
params: []
- id: inq_mac_address
label: MAC Address Inquiry
kind: query
command: "8x 09 04 78 FF"
params: []
- id: inq_dhcp
label: DHCP Inquiry
kind: query
command: "8x 09 7C 01 FF"
params: []
- id: inq_ip_address
label: IP Address Inquiry
kind: query
command: "8x 09 7C 02 FF"
params: []
- id: inq_subnet_mask
label: Subnet Mask Inquiry
kind: query
command: "8x 09 7C 03 FF"
params: []
- id: inq_gateway
label: Gateway Inquiry
kind: query
command: "8x 09 7C 04 FF"
params: []
- id: inq_dns
label: DNS Inquiry
kind: query
command: "8x 09 7C 05 FF"
params: []
- id: inq_spot_light_position
label: Spot Light Position Inquiry
kind: query
command: "8x 09 04 29 FF"
params: []
- id: inq_gain_limit
label: Gain Limit Inquiry
kind: query
command: "8x 09 04 2C FF"
params: []
- id: inq_wdr
label: WDR Inquiry
kind: query
command: "8x 09 04 2D FF"
params: []
- id: inq_exposure_mode
label: Exposure Mode Inquiry
kind: query
command: "8x 09 04 39 FF"
params: []
- id: inq_flickerless
label: Flickerless Inquiry
kind: query
command: "8x 09 04 3C FF"
params: []
- id: inq_shutter
label: Shutter Inquiry
kind: query
command: "8x 09 04 4A FF"
params: []
- id: inq_spot_light
label: Spot Light Inquiry
kind: query
command: "8x 09 04 59 FF"
params: []
- id: inq_focus_mode
label: Focus Mode Inquiry
kind: query
command: "8x 09 04 38 FF"
params: []
- id: inq_focus_position
label: Focus Position Inquiry
kind: query
command: "8x 09 04 48 FF"
params: []
- id: inq_menu_mode
label: Menu Mode Inquiry
kind: query
command: "8x 09 06 06 FF"
params: []
- id: inq_pan_flip_visca
label: Pan Flip Inquiry (VISCA)
kind: query
command: "8x 09 04 67 3F FF"
params: []
- id: inq_tilt_flip_visca
label: Tilt Flip Inquiry (VISCA)
kind: query
command: "8x 09 04 68 3F FF"
params: []
- id: inq_pan_flip_ext
label: Pan Flip Inquiry (Extended)
kind: query
command: "8x 09 7E 01 06 FF"
params: []
- id: inq_tilt_flip_ext
label: Tilt Flip Inquiry (Extended)
kind: query
command: "8x 09 7E 01 09 FF"
params: []
- id: inq_pantilt_position
label: Pan Tilt Position Inquiry
kind: query
command: "8x 09 06 12 FF"
params: []
- id: inq_image_mode
label: Image Mode Inquiry
kind: query
command: "8x 09 04 3F 04 FF"
params: []
- id: inq_advanced
label: Advanced Inquiry
kind: query
command: "8x 09 04 3F 07 FF"
params: []
- id: inq_3d_nr
label: 3D NR Inquiry
kind: query
command: "8x 09 04 54 FF"
params: []
- id: inq_gamma
label: Gamma Inquiry
kind: query
command: "8x 09 04 5B FF"
params: []
- id: inq_brightness
label: Brightness Inquiry
kind: query
command: "8x 09 04 4D FF"
params: []
- id: inq_power_mode
label: Power Mode Inquiry
kind: query
command: "8x 09 04 00 FF"
params: []
- id: inq_model_switch
label: Model Switch Inquiry
kind: query
command: "8x 09 06 A4 FF"
params: []
# Response pq values: 0B=VC-TR61, 0E=VC-TR61N, 15=VC-TR617, 16=VC-TR75H, 17=VC-TR712, 18=VC-TR717, 19=VC-TR72N, 1A=VC-TR77N
- id: inq_fw_version_main
label: FW Version Inquiry - Main
kind: query
command: "8x 09 7E CF FF"
params: []
- id: inq_serial
label: Serial Number Inquiry
kind: query
command: "8x 09 02 18 FF"
params: []
- id: inq_privacy_mode
label: Privacy Mode Inquiry
kind: query
command: "8x 09 04 00 02 FF"
params: []
- id: inq_prompt
label: Prompt Inquiry
kind: query
command: "8x 09 04 07 00 FF"
params: []
- id: inq_baud_rate
label: Baud Rate Inquiry
kind: query
command: "8x 09 04 24 00 FF"
params: []
- id: inq_ir_receive
label: IR Receive Inquiry
kind: query
command: "8x 09 06 08 FF"
params: []
- id: inq_output_mode
label: Output Mode Inquiry
kind: query
command: "8x 09 06 23 FF"
params: []
# Response pq values: same as output_mode action
- id: inq_motionless_preset
label: Motionless Preset Inquiry
kind: query
command: "8x 09 07 01 FF"
params: []
- id: inq_hdmi_format
label: HDMI Format Inquiry
kind: query
command: "8x 09 7E 01 03 FF"
params: []
- id: inq_tally_lamp
label: Tally Lamp Inquiry
kind: query
command: "8x 09 7E 01 0A 00 FF"
params: []
- id: inq_tally_mode
label: Tally Mode Inquiry
kind: query
command: "8x 09 7E 01 0A 01 FF"
params: []
- id: inq_cam_id
label: Camera ID Inquiry
kind: query
command: "8x 09 7E CE FF"
params: []
- id: inq_control_onoff
label: Control On/Off Inquiry
kind: query
command: "8x 09 0B 00 00 FF"
params: []
- id: inq_id_switch_variable
label: ID Switch (Variable ID) Inquiry
kind: query
command: "8x 09 0B 00 0A FF"
params: []
- id: inq_tracking_mode
label: Tracking Mode Inquiry
kind: query
command: "8x 09 0B 00 01 FF"
params: []
- id: inq_target_sensitivity
label: Target Sensitivity Inquiry
kind: query
command: "8x 09 0B 00 02 FF"
params: []
- id: inq_target_lost_timeout
label: Target Lost Timeout Inquiry
kind: query
command: "8x 09 0B 00 03 FF"
params: []
- id: inq_target_lost_reaction
label: Target Lost Reaction Inquiry
kind: query
command: "8x 09 0B 00 04 FF"
params: []
- id: inq_head_position
label: Head Position Inquiry
kind: query
command: "8x 09 0B 00 05 FF"
params: []
- id: inq_tracking_led_status
label: Tracking LED Status Inquiry
kind: query
command: "8x 09 0B 00 06 FF"
params: []
- id: inq_body_type
label: Body Type Inquiry
kind: query
command: "8x 09 0B 02 01 FF"
params: []
- id: inq_framing_people_count
label: Framing People Count Inquiry
kind: query
command: "8x 09 0B 04 01 FF"
params: []
- id: inq_framing_control
label: Framing Control Inquiry
kind: query
command: "8x 09 0B 04 02 FF"
params: []
- id: inq_framing_type
label: Framing Type Inquiry
kind: query
command: "8x 09 0B 04 FF"
params: []
- id: inq_wb_mode
label: White Balance Mode Inquiry
kind: query
command: "8x 09 04 35 FF"
params: []
- id: inq_manual_red
label: Manual Red Inquiry
kind: query
command: "8x 09 04 43 FF"
params: []
- id: inq_manual_blue
label: Manual Blue Inquiry
kind: query
command: "8x 09 04 44 FF"
params: []
- id: inq_digital_zoom_limit
label: Digital Zoom Limit Inquiry
kind: query
command: "8x 09 04 26 FF"
params: []
- id: inq_zoom_position
label: Zoom Position Inquiry
kind: query
command: "8x 09 04 47 FF"
params: []
Feedbacks
# VISCA reply messages (Section 1-2 of source)
- id: ack
type: raw
description: "Acknowledge: X0 4Y FF (Y = socket number, X = 9 to F = camera address + 8)"
- id: completion_command
type: raw
description: "Completion (commands): X0 5Y FF (Y = socket number)"
- id: completion_inquiry
type: raw
description: "Completion (inquiries): X0 5Y ... FF (Y = socket number, ... = inquiry response data)"
- id: error_syntax
type: raw
description: "X0 60 02 FF - Syntax Error"
- id: error_buffer_full
type: raw
description: "X0 60 03 FF - Command buffer full"
- id: error_cancelled
type: raw
description: "X0 6Y 04 FF - Command cancelled (Y = socket number)"
- id: error_no_socket
type: raw
description: "X0 6Y 05 FF - No socket (to be cancelled)"
- id: error_not_executable
type: raw
description: "X0 6Y 41 FF - Command not executable (Y = socket number)"
Variables
# Parameter value tables documented in source (reference lookups, not separate commands):
# - AE_Shutter Table: 17 entries (index 00-10), values differ for 60/30 vs 50/25 mode
# - AE_Gain Table: 16 entries (index 00-0F), 0 dB to +45 dB
# - AE_Gain Limit Table: 12 entries (index 04-0F), +8 dB to +30 dB
# - AE_Exposure Comp Table: 11 entries (index 00-0A), VISCA step 0-10, OSD -6 to +4
# - AE_Iris Table: 16 entries (index 00-0F), Close to F11
# - Zoom Focus Position Table: Zoom 0000-3558-3609/3668, Focus 0000-131A
# UNRESOLVED: these are reference tables for action parameters, not independent settable variables
Events
# UNRESOLVED: no unsolicited notification events documented in source
Macros
# UNRESOLVED: no multi-step sequences explicitly described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlock procedures, or power-on sequencing
# requirements stated in source. Factory Reset (Hard) resets camera and network
# settings - may warrant confirmation but source does not specify.
Notes
- Protocol: Sony VISCA command set. Commands work over both RS-232 serial and VISCA over IP (UDP).
- Addressing:
8xheader wherex= camera address (1–7). Reply packets useX0whereX= address + 8 (9–F). Over IP, addresses locked to 0 (controller) / 1 (peripheral). - VISCA over IP: UDP port 52381, IPv4. Message = 8-byte header + payload (1–16 bytes). Payload types: 0x0100=VISCA command, 0x0110=VISCA inquiry, 0x0111=VISCA reply, 0x0120=device setting command, 0x0100/0x0001=control command. Sequence number in header; delivery not guaranteed (application handles retransmission). Max 5 controllers per LAN segment. Broadcast NOT available over IP.
- Serial config: Async, half-duplex. Start bit 1, data bits 8, parity none, stop bit 1. Baud 9600 or 38400 (configurable via command).
- Document version: RS189, revision 2 (2025/06/27), added VC-TR61N support. Firmware: VYW100 (rev 1), VYW106_VVB101 (rev 2).
- Mode-specific commands: Many exposure/focus/WB commands are only available in specific modes (e.g. Shutter commands during Shutter Priority/Manual Mode, WB manual gain during WB Manual mode).
- Preset range: 256 presets total (0–255), split across two opcode ranges (0–127 and 128–255).
## Provenance
```yaml
source_domains:
- mylumens.com
source_urls:
- "https://www.mylumens.com/Download/RS189%20-%20VC-TR61_VC-TR61N%20RS-232%20command%20set_1_1.pdf"
- "https://www.mylumens.com/Download/RS189%20-%20VC-TR61%20RS-232%20command%20set_1_0.pdf"
- https://www.mylumens.com
retrieved_at: 2026-07-14T06:18:24.892Z
last_checked_at: 2026-07-21T23:29:37.964Z
```
## Verification Summary
```yaml
verdict: verified
checked_at: 2026-07-21T23:29:37.964Z
matched_actions: 216
action_count: 216
confidence: medium
summary: "Spec is a near-verbatim transcription of the source RS232 command list and inquiry list; all 216 action units matched literally with correct shapes and transport values. (10 unresolved item(s) noted in Known Gaps.)"
```
## Known Gaps
```yaml
- "firmware version compatibility not stated in source"
- "flow control not stated in source"
- "these are reference tables for action parameters, not independent settable variables"
- "no unsolicited notification events documented in source"
- "no multi-step sequences explicitly described in source"
- "no safety warnings, interlock procedures, or power-on sequencing"
- "firmware version compatibility not stated beyond VYW100 / VYW106_VVB101"
- "flow control method not stated in source"
- "F_Clear command packet not documented in source (only IF_Clear has a packet)"
- "power consumption, voltage, current specs not in this document"
```
---
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0