Summary

The Vaddio Quick-Connect USB Interface (Doc 342-0653 Rev B, © 2013 Vaddio) is a camera extension/interface device that bridges an attached Vaddio PTZ camera (ClearVIEW/PowerVIEW/ZoomSHOT/WideSHOT/etc.) to USB streaming, Ethernet H.264 streaming, and RS-232/IP control. This spec covers the text-based Telnet Serial Command API exposed on TCP port 23 and relayed over RS-232 (9600 8N1). The API provides camera pan/tilt/zoom/preset control plus streaming mode/quality/resolution selection, network query, and system reboot/factory-reset commands. Camera-specific VISCA-like RS-232 commands are NOT documented in this source (referenced as residing in individual camera manuals).

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 23  # default Telnet port stated in source (Appendix 2)
serial:
  baud_rate: 9600  # default, per COMMUNICATION SPECIFICATION
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none  # "No Flow control" stated
auth:
  type: basic  # username/password required; Telnet uses the Administrator account
  default_username: admin
  default_password: password  # default; admin-configurable via web UI Security menu
  notes: >
    Two accounts exist: "admin" (username "admin" / password "password") and
    "user" (username blank by default / password "password"). Telnet auth uses
    the Administrator account credentials. If no username is assigned to the
    "user" account, the web UI opens directly to Camera Control without login.

Traits

traits:
  - queryable  # inferred: many get sub-commands (streaming mode/quality/resolution get, network settings get, factory-reset get, version)

Actions

# All command lines are terminated with a carriage return. The device echoes
# all input ASCII and appends a VT100 clear-screen sequence ESC[J (hex 1B 5B 4A)
# after each CR. Most terminal clients strip this automatically.
# CTRL+5 clears the current serial buffer on the device.

- id: camera_home
  label: Camera Home
  kind: action
  command: "camera home"
  params: []
  notes: Moves attached camera to home position. Not functional with ZoomSHOT or WideSHOT.

- id: camera_pan
  label: Camera Pan
  kind: action
  command: "camera pan {direction} {speed}"
  params:
    - name: direction
      type: string
      enum: [left, right, stop]
      required: true
    - name: speed
      type: integer
      range: [1, 24]
      default: 12
      required: false
  notes: Not used with ZoomSHOT or WideSHOT cameras.

- id: camera_tilt
  label: Camera Tilt
  kind: action
  command: "camera tilt {direction} {speed}"
  params:
    - name: direction
      type: string
      enum: [up, down, stop]
      required: true
    - name: speed
      type: integer
      range: [1, 20]
      default: 10
      required: false
  notes: Not used with ZoomSHOT or WideSHOT cameras.

- id: camera_zoom
  label: Camera Zoom
  kind: action
  command: "camera zoom {direction} {speed}"
  params:
    - name: direction
      type: string
      enum: [in, out, stop]
      required: true
    - name: speed
      type: integer
      range: [1, 7]
      default: 3
      required: false

- id: camera_preset_recall
  label: Camera Preset Recall
  kind: action
  command: "camera preset recall {preset}"
  params:
    - name: preset
      type: integer
      range: [1, 6]
      required: true

- id: camera_preset_store
  label: Camera Preset Store
  kind: action
  command: "camera preset store {preset}"
  params:
    - name: preset
      type: integer
      range: [1, 6]
      required: true

- id: streaming_mode_set
  label: Set Streaming Mode
  kind: action
  command: "streaming mode {mode}"
  params:
    - name: mode
      type: string
      enum: [usb, ethernet]
      required: true

- id: streaming_quality_set
  label: Set Streaming Quality
  kind: action
  command: "streaming quality {quality}"
  params:
    - name: quality
      type: string
      enum: [low, standard, high]
      required: true

- id: streaming_resolution_set
  label: Set Streaming Resolution
  kind: action
  command: "streaming resolution {resolution}"
  params:
    - name: resolution
      type: string
      enum: [1080p, 720p, 4cif, 480p, cif]
      required: true

- id: factory_reset_set
  label: Set Factory-Reset on Reboot
  kind: action
  command: "system factory-reset {state}"
  params:
    - name: state
      type: string
      enum: [on, off]
      required: true
  notes: "on" enables factory reset on next reboot; "off" disables.

- id: system_reboot
  label: System Reboot
  kind: action
  command: "system reboot {seconds}"
  params:
    - name: seconds
      type: integer
      required: false
      description: Delay in seconds before reboot. Omit for immediate reboot.
  notes: Example "reboot 30" reboots in 30 seconds.

- id: exit_session
  label: Exit Session
  kind: action
  command: "exit"
  params: []
  notes: Ends the current API command session. Over telnet, closes the socket. Over serial, starts a new session.

- id: clear_serial_buffer
  label: Clear Serial Buffer
  kind: action
  command: "CTRL+5"
  params: []
  notes: Clears the current serial buffer on the device (control character, not a text command).

# --- Query / get commands ---

- id: streaming_mode_get
  label: Get Streaming Mode
  kind: query
  command: "streaming mode get"
  params: []

- id: streaming_quality_get
  label: Get Streaming Quality
  kind: query
  command: "streaming quality get"
  params: []

- id: streaming_resolution_get
  label: Get Streaming Resolution
  kind: query
  command: "streaming resolution get"
  params: []

- id: network_settings_get
  label: Get Network Settings
  kind: query
  command: "network settings get"
  params: []
  notes: Returns MAC address, IP address, netmask, and gateway.

- id: network_ping
  label: Network Ping
  kind: query
  command: "network ping count {count} size {size} {destination}"
  params:
    - name: count
      type: integer
      default: 5
      required: false
      description: Number of ICMP ECHO_REQUEST packets (default 5).
    - name: size
      type: integer
      default: 56
      required: false
      description: Data size of ICMP packet in bytes (default 56).
    - name: destination
      type: string
      required: true
      description: Destination IP address.

- id: factory_reset_get
  label: Get Factory-Reset Status
  kind: query
  command: "system factory-reset get"
  params: []
  notes: Returns software and hardware factory-reset status.

- id: version
  label: Version
  kind: query
  command: "version"
  params: []
  notes: Returns current software version information.

# --- Session/CLI utility commands ---

- id: help
  label: Help
  kind: action
  command: "help"
  params: []
  notes: Displays an overview of the command line syntax.

- id: history
  label: History
  kind: action
  command: "history {limit}"
  params:
    - name: limit
      type: integer
      required: false
      description: Sets the history buffer to remember the last N unique entries.
  notes: Navigable with up/down arrow keys. Supports expansion (!!, !N, !-N).

Feedbacks

- id: streaming_mode
  type: enum
  values: [usb, ethernet]
  source_query: streaming_mode_get

- id: streaming_quality
  type: enum
  values: [low, standard, high]
  source_query: streaming_quality_get

- id: streaming_resolution
  type: enum
  values: [1080p, 720p, 4cif, 480p, cif]
  source_query: streaming_resolution_get

- id: factory_reset_software
  type: enum
  values: [on, off]
  source_query: factory_reset_get

- id: factory_reset_hardware
  type: enum
  values: [on, off]
  notes: Reflects rear-panel dip-switch position (down = reset on next power cycle).

- id: network_settings
  type: object
  fields: [mac_address, ip_address, netmask, gateway]
  source_query: network_settings_get

- id: command_result
  type: enum
  values: [OK, ERROR]
  notes: >
    OK returned for successful set commands; ERROR returned for syntax errors.
    Query responses return the value (e.g. "mode: usb").

Variables

# No continuous settable numeric variables documented. Speeds on camera pan/tilt/zoom
# are inline action parameters (already represented in Actions), not standalone variables.

Events

# No unsolicited notifications documented in source.

Macros

# No multi-step sequences explicitly documented in source.

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no explicit safety warnings, interlock procedures,
# or power-on sequencing requirements. system reboot and system factory-reset are
# disruptive but the source documents no confirmation/interlock flow for them.

Notes

  • The Quick-Connect USB Interface is an accessory/bridge device; camera PTZ commands issued through this API are relayed to the attached Vaddio camera over the RS-232 OUT TO CAMERA port (RJ-45, Cat-5).
  • Camera RS-232 OUT pin-out (camera side): Pin 6 = Digital GND, Pin 7 = RXD (from TXD of control source), Pin 8 = TXD (to RXD of control source). Pins 1–5 not used with QC-USB.
  • The Vaddio camera control protocol is "similar to, but not identical to the Sony® VISCA™ command set" — NOT all VISCA commands supported, and there are camera-specific commands. Those VISCA-equivalent commands live in the individual camera manuals, not in this Quick-Connect USB document.
  • Camera compatibility (full image-control support): ClearVIEW HD-18, HD-19, PowerVIEW HD-22, HD-30, ZoomSHOT HD POV, WideSHOT HD. ClearVIEW HD-20 has partial image-control support. REVEAL Series and CeilingVIEW HD-18 have CCU functions "to be added in future Rev".
  • ZoomSHOT and WideSHOT cameras do NOT respond to pan or tilt commands (WideSHOT is manual PTZ).
  • Default network config: DHCP (falls back to 169.254.1.1 / 255.255.0.0 if no DHCP server).
  • Video streaming: up to 1080p/30 H.264 over Ethernet; three quality targets (High/Good/Standard).
  • Rear-panel dip switches: #3 = color space (Up=HDMI YCbCr, Down=DVI sRGB); #4 = program/update (Up=normal, Down=ready to program); all-down + power cycle = reset to defaults.
  • Terminal session: each command echoed back and appended with VT100 sequence ESC[J (hex 1B 5B 4A). Commands terminated by carriage return.
  • CTRL+5 clears the serial buffer mid-command.

Spec built. Telnet+RS-232, port 23, 9600 8N1. 22 actions (incl. all get/query + utility cmds), 6 feedback types. Camera VISCA cmds + CCU + HTTP API marked UNRESOLVED — source only covers the Telnet Serial Command API.

## Provenance

```yaml
source_domains:
  - res.cloudinary.com
  - manualshelf.com
  - fullcompass.com
source_urls:
  - "https://res.cloudinary.com/avd/image/upload/v134261460/Resources/Vaddio/AV%20to%20USB%20Bridges%20and%20Encoders/Operation/quick-connect-usb-manual.pdf"
  - https://www.manualshelf.com/manual/vaddio/quick-connect-usb/user-manual-english/page-30.html
  - "https://res.cloudinary.com/avd/image/upload/v134229492/Resources/Vaddio/AV%20to%20USB%20Bridges%20and%20Encoders/Operation/quick-connect-usb-manual.pdf"
  - https://www.fullcompass.com/common/files/36364-RoboSHOTHDBTCompleteManual.pdf
  - "https://res.cloudinary.com/avd/image/upload/v133965108/Resources/Vaddio/AV%20to%20USB%20Bridges%20and%20Encoders/Operation/quick-connect-usb-manual.pdf"
retrieved_at: 2026-06-19T02:05:13.572Z
last_checked_at: 2026-06-19T07:55:49.417Z
```

## Verification Summary

```yaml
verdict: verified
checked_at: 2026-06-19T07:55:49.417Z
matched_actions: 22
action_count: 22
confidence: medium
summary: "All 22 spec actions match verbatim in the source Telnet Command List with correct parameter shapes and ranges; all transport parameters (port 23, 9600 8N1, basic auth) confirmed. (9 unresolved item(s) noted in Known Gaps.)"
```

## Known Gaps

```yaml
- "per-camera VISCA-like RS-232 command set referenced but not included in this source (\"in the back of this manual\" / \"in the individual camera manuals\")."
- "CCU image-control commands and CCU scenes (Automatic/Incandescent Hi/Lo/Fluorescent Hi/Lo/Outdoor) are described only via the web UI, not exposed as API commands."
- "built-in webserver HTTP/REST API (if any) not documented — webserver described as browser UI only."
- "source contains no explicit safety warnings, interlock procedures,"
- "firmware version compatibility not stated."
- "explicit per-camera VISCA command bytes not in this source."
- "webserver/HTTP programmatic API (if any) not documented — only browser UI described."
- "CCU scene recall/set commands (Automatic/Incandescent Hi/Lo/Fluorescent Hi/Lo/Outdoor) not in API list."
- "store-preset web-UI range is 1–6; no API to enumerate/manage preset names."
```

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