Summary
The Vaddio AV Bridge Mini is an HD audio/video USB+IP encoder that bridges HDMI, line audio, and IP/USB streaming to a host. This spec covers the serial command API, which is accessible over both RS-232 (38400 bps) and Telnet (TCP port 23) using an identical command set. Commands control audio volume, mute, routing, crosspoint gain, streaming state, network diagnostics, and system maintenance.
Transport
protocols:
- serial
- tcp
serial:
baud_rate: 38400
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
addressing:
port: 23 # Telnet port stated in source
auth:
type: password # admin login required for Telnet; default password "password" stated in source
# UNRESOLVED: token/credential rotation policy not stated; HTTP/HTTPS auth for web interface noted but not part of serial command API
Traits
traits:
- queryable # inferred: many commands support `get` (audio volume/mute/route, streaming settings, network settings, version, factory-reset)
- levelable # inferred: audio volume and crosspoint-gain accept dB levels
- routable # inferred: audio route command maps inputs to outputs
Actions
actions:
- id: audio_volume_set
label: Audio Volume Set
kind: action
command: "audio <channel> volume set <level>"
params:
- name: channel
type: string
description: "Audio channel. One of: master, line_in_1, line_in_2, usb3_playback_left, usb3_playback_right, hdmi_in_left, hdmi_in_right, line_out_1, line_out_2, usb3_record_left, usb3_record_right, ip_out_left, ip_out_right"
- name: level
type: number
description: "Volume in dB. Line in / line out / master / AEC reference: -50.0 to 20.0. USB / IP / HDMI: -42.0 to 6.0"
- id: audio_volume_up
label: Audio Volume Up
kind: action
command: "audio <channel> volume up"
params:
- name: channel
type: string
description: "See audio_volume_set for channel list"
- id: audio_volume_down
label: Audio Volume Down
kind: action
command: "audio <channel> volume down"
params:
- name: channel
type: string
description: "See audio_volume_set for channel list"
- id: audio_volume_get
label: Audio Volume Get
kind: query
command: "audio <channel> volume get"
params:
- name: channel
type: string
description: "See audio_volume_set for channel list"
- id: audio_mute_set
label: Audio Mute Set
kind: action
command: "audio <channel> mute {on | off | toggle}"
params:
- name: channel
type: string
description: "Audio channel. One of: master, line_in_1, line_in_2, usb3_playback_left, usb3_playback_right, hdmi_in_left, hdmi_in_right, line_out_1, line_out_2, usb3_record_left, usb3_record_right, ip_out_left, ip_out_right"
- id: audio_mute_get
label: Audio Mute Get
kind: query
command: "audio <channel> mute get"
params:
- name: channel
type: string
description: "See audio_mute_set for channel list"
- id: audio_route_set
label: Audio Route Set
kind: action
command: "audio <output> route set <inputs>"
params:
- name: output
type: string
description: "One of: line_out_1, line_out_2, usb3_record_left, usb3_record_right, ip_out_left, ip_out_right. USB3 Record channels cannot route from USB3 Playback."
- name: inputs
type: string
description: "Space-separated input list. One or more of: line_in_1, line_in_2, usb3_playback_left, usb3_playback_right, hdmi_in_left, hdmi_in_right"
- id: audio_route_get
label: Audio Route Get
kind: query
command: "audio <output> route get"
params:
- name: output
type: string
description: "See audio_route_set for output list"
- id: audio_crosspoint_gain_set
label: Audio Crosspoint Gain Set
kind: action
command: "audio <output> crosspoint-gain <input> set <level>"
params:
- name: output
type: string
description: "One of: line_out_1, line_out_2, usb3_record_left, usb3_record_right, ip_out_left, ip_out_right"
- name: input
type: string
description: "One of: line_in_1, line_in_2, usb3_playback_left, usb3_playback_right, hdmi_in_left, hdmi_in_right"
- name: level
type: number
description: "Crosspoint gain in dB. Valid range -12.00 to 12.00"
- id: audio_crosspoint_gain_get
label: Audio Crosspoint Gain Get
kind: query
command: "audio <output> crosspoint-gain <input> get"
params:
- name: output
type: string
- name: input
type: string
- id: streaming_settings_get
label: Streaming Settings Get
kind: query
command: "streaming settings get"
params: []
- id: streaming_ip_enable
label: Streaming IP Enable
kind: action
command: "streaming ip enable {on | off | toggle}"
params: []
- id: streaming_ip_enable_get
label: Streaming IP Enable Get
kind: query
command: "streaming ip enable get"
params: []
- id: network_ping
label: Network Ping
kind: action
command: "network ping [count <count>] [size <size>] <destination-ip>"
params:
- name: count
type: integer
description: "Number of ECHO_REQUEST packets. Default 5"
required: false
- name: size
type: integer
description: "Packet size in bytes. Default 56"
required: false
- name: destination-ip
type: string
description: "IP address or hostname"
required: true
- id: network_settings_get
label: Network Settings Get
kind: query
command: "network settings get"
params: []
- id: system_reboot
label: System Reboot
kind: action
command: "system reboot [<seconds>]"
params:
- name: seconds
type: integer
description: "Delay before reboot in seconds. If omitted, reboot is immediate."
required: false
- id: system_factory_reset
label: System Factory Reset
kind: action
command: "system factory-reset {on | off}"
params: []
# Note: enables factory reset on next reboot; does NOT itself perform reset.
- id: system_factory_reset_get
label: System Factory Reset Get
kind: query
command: "system factory-reset get"
params: []
- id: version_get
label: Version Get
kind: query
command: "version"
params: []
- id: history
label: Command History
kind: query
command: "history [<limit>]"
params:
- name: limit
type: integer
description: "Maximum number of commands to return / buffer size"
required: false
- id: help
label: Help
kind: query
command: "help"
params: []
- id: exit
label: Exit Session
kind: action
command: "exit"
params: []
Feedbacks
feedbacks:
- id: audio_volume_response
type: string
description: "Response to `audio <channel> volume get`. Example: `volume -10.0 dB`"
- id: audio_mute_response
type: enum
values: [on, off]
description: "Response to `audio <channel> mute get`. Returns mute state of channel."
- id: audio_route_response
type: string
description: "Response to `audio <output> route get`. Example: `[auto_mic_mix ]`"
- id: crosspoint_gain_response
type: number
description: "Response to crosspoint-gain get. Returns dB value e.g. `3.95`"
- id: streaming_ip_enable_response
type: enum
values: [true, false]
description: "Response to `streaming ip enable get`. Example: `enabled: true`"
- id: ok_ack
type: literal
value: "OK"
description: "Successful command acknowledgement"
- id: prompt
type: literal
value: ">"
description: "Telnet/serial command prompt"
Variables
# UNRESOLVED: settable parameters are exposed via discrete `set` actions above; no
# additional continuous variables documented separately in source. Remove if N/A.
Events
# UNRESOLVED: source documents no unsolicited notification/event stream.
Macros
# UNRESOLVED: source mentions "device macros" generally but documents no specific multi-step sequences.
Safety
confirmation_required_for:
- system_reboot
- system_factory_reset
interlocks:
- usb3_record channels cannot have usb3_playback in their route list (source-enforced)
- usb3_playback cannot be routed to usb3_record
notes:
- "RS-232 wrong pin-out / cable may damage equipment and void warranty (source warning)."
- "Factory reset does not execute immediately - applies on next reboot."
- "Reboot is required after enabling factory reset."
# UNRESOLVED: no power-on sequencing / interlock procedures documented in refined source.
Notes
- Default IP address (no DHCP): 169.254.1.1, subnet 255.255.0.0.
- Default admin password is
password(source states this explicitly — should be changed on install). ?as a command parameter returns valid subcommands/params for that command (e.g.system ?,system reboot ?).CTRL-5clears the current serial buffer on the device.- Web interface: idle session timeout (optional) = 30 min; guest access toggle; HTTPS toggle (default HTTP).
- History expansion supported:
!!(last cmd),!N(absolute),!-N(relative). - RS-232 connector pin-out: Pin 6=GND, Pin 7=TXD (to camera RXD), Pin 8=RXD (from camera TXD), Pins 1-5 unused. Null-modem cable may be required depending on connected equipment.
- Commands work identically over RS-232 and Telnet.
Spec above. Single AI4AV markdown revision, no preamble. RS-232 38400/8/N/1 + Telnet 23 admin/pwd. 24 actions enumerated — every opcode in refined source, parameterized per granularity rule. Safety flags reboot + factory-reset. Gaps marked `UNRESOLVED`.
## Provenance
```yaml
source_domains:
- res.cloudinary.com
- files.avprosupply.com
- manualowl.com
- image.makewebeasy.net
source_urls:
- "https://res.cloudinary.com/avd/image/upload/v134103384/Resources/Vaddio/AV%20to%20USB%20Bridges%20and%20Encoders/Operation/411-0029-30_Rev_C_AV_Bridge_Mini_Complete_Manual.pdf"
- https://files.avprosupply.com/files/attachments/126001/vaddio-999-8210-000-manual.pdf
- "https://www.manualowl.com/m/Vaddio/AV-Bridge/Manual/440141?page=25"
- "https://res.cloudinary.com/avd/image/upload/v133464888/Resources/Vaddio/AV%20to%20USB%20Bridges%20and%20Encoders/Operation/411-0042-30_Rev_B_AV_Bridge_2x1_Complete_Manual.pdf"
- "https://image.makewebeasy.net/makeweb/0/9HUjBpYEg/Document/Vaddio_AVBridgeNano_Manual.pdf?v=202305101549"
retrieved_at: 2026-07-25T11:24:32.120Z
last_checked_at: 2026-08-05T08:48:44.667Z
Verification Summary
verdict: verified
checked_at: 2026-08-05T08:48:44.667Z
matched_actions: 22
action_count: 22
confidence: medium
summary: "All 22 spec actions match documented serial/Telnet commands verbatim; RS-232 38400/8/N/1 and Telnet port 23 confirmed in source. (9 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "voltage/current/power specs not in refined source; full model SKU list (999-8240-000/-001/-009) referenced in recovery notes but not in this refined excerpt"
- "token/credential rotation policy not stated; HTTP/HTTPS auth for web interface noted but not part of serial command API"
- "settable parameters are exposed via discrete `set` actions above; no"
- "source documents no unsolicited notification/event stream."
- "source mentions \"device macros\" generally but documents no specific multi-step sequences."
- "no power-on sequencing / interlock procedures documented in refined source."
- "refined source is an excerpt; full 62-page manual (doc 411-0029-30 Rev C, April 2019) may contain additional commands (camera/VISCA passthrough, AEC, HDMI switching, USB enumeration). Not present in this excerpt."
- "explicit error response strings beyond `OK` / prompt not enumerated in excerpt."
- "token/credential rotation, account lockout policy not documented."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0