Summary
The Atlona AT-VIDEO2424 is a 24×24 composite video (BNC) matrix switcher controllable via RS-232C serial (9600/8/N/1). This spec covers video/audio routing, group management, memory presets, and system commands (keyboard lock, buzzer, password reset). The command reference used is Atlona's generic "AV switcher" RS-232 protocol document, which applies to the AT-VIDEO2424 at family level — it is not a model-specific manual.
Transport
protocols:
- serial
serial:
baud_rate: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: null # UNRESOLVED: flow control not stated in source
auth:
type: none # inferred: no auth procedure in source
Traits
# - routable (input/output video/audio routing commands present)
# - queryable (Status, group query, model/version query commands present)
Actions
# NOTE: Every command line MUST end with a terminator character.
# Valid terminators per source: . ; ! " $ &
# The terminator is shown in the command templates below where the source shows it.
# System commands (prefixed with /) do not show an explicit terminator in the source;
# append one per the rule above. Do not change capitalization, spacing, or lettering.
# --- System commands ---
- id: query_model_type
label: Query Model Type
kind: query
command: "/*Type"
params: []
- id: reset_password
label: Reset Password
kind: action
command: "/+{code}"
params:
- name: code
type: string
description: 9-digit numeric code (must be 9 digits per source)
- id: lock_keyboard
label: Lock Keyboard
kind: action
command: "/%Lock"
params: []
- id: unlock_keyboard
label: Unlock Keyboard
kind: action
command: "/%Unlock"
params: []
- id: buzzer_off
label: Buzzer Off
kind: action
command: "/:BellOff"
params: []
- id: buzzer_on
label: Buzzer On
kind: action
command: "/:BellOn"
params: []
- id: query_software_version
label: Query Software Version
kind: query
command: "/^Version"
params: []
- id: route_input_to_all_outputs
label: Route Input To All Outputs
kind: action
command: "[{input}]All."
params:
- name: input
type: integer
description: Input number
# --- Operation commands ---
- id: mirror_all_inputs
label: Mirror All Inputs To Matching Outputs
kind: action
command: "All#."
params: []
- id: switch_off_all_outputs
label: Switch Off All Outputs
kind: action
command: "All$"
params: []
- id: mirror_single_input
label: Mirror Input To Corresponding Output
kind: action
command: "{input}#."
params:
- name: input
type: integer
description: Input number (mirrored to same-numbered output)
- id: route_video_single
label: Route Video To Single Output
kind: action
command: "{input}V{output}."
params:
- name: input
type: integer
description: Input number
- name: output
type: integer
description: Output number
- id: route_video_multi
label: Route Video To Multiple Outputs
kind: action
command: "{input}V{outputs}."
params:
- name: input
type: integer
description: Input number
- name: outputs
type: string
description: Comma-separated output numbers (e.g. "4,7,8")
- id: route_audio_single
label: Route Audio To Single Output
kind: action
command: "{input}A{output}."
params:
- name: input
type: integer
description: Input number
- name: output
type: integer
description: Output number
- id: route_audio_multi
label: Route Audio To Multiple Outputs
kind: action
command: "{input}A{outputs}."
params:
- name: input
type: integer
description: Input number
- name: outputs
type: string
description: Comma-separated output numbers (e.g. "2,4,6")
- id: route_av_single
label: Route Video And Audio To Single Output
kind: action
command: "{input}B{output}."
params:
- name: input
type: integer
description: Input number
- name: output
type: integer
description: Output number
- id: route_av_multi
label: Route Video And Audio To Multiple Outputs
kind: action
command: "{input}B{outputs}."
params:
- name: input
type: integer
description: Input number
- name: outputs
type: string
description: Comma-separated output numbers (e.g. "3,4,5")
- id: route_input_to_group
label: Route Input To Output Group
kind: action
command: "{input}P{group}."
params:
- name: input
type: integer
description: Input number
- name: group
type: integer
description: Group number
- id: form_group
label: Form Output Group
kind: action
command: "{group}PP{outputs}."
params:
- name: group
type: integer
description: Group number to assign
- name: outputs
type: string
description: Comma-separated output numbers to include in the group (e.g. "4,5,6")
- id: query_group_members
label: Query Group Members
kind: query
command: "S{group}."
params:
- name: group
type: integer
description: Group number
- id: query_input_routing
label: Query Outputs Routed To Input
kind: query
command: "Status{input}."
params:
- name: input
type: integer
description: Input number
- id: query_all_routing
label: Query All Input-Output Routing
kind: query
command: "Status."
params: []
- id: save_preset
label: Save Routes To Memory
kind: action
command: "Save{memory}."
params:
- name: memory
type: integer
description: Memory slot number (0 to 9)
- id: recall_preset
label: Recall Routes From Memory
kind: action
command: "Recall{memory}."
params:
- name: memory
type: integer
description: Memory slot number (0 to 9)
- id: clear_preset
label: Clear Memory Slot
kind: action
command: "Clear{memory}."
params:
- name: memory
type: integer
description: Memory slot number (0 to 9)
Feedbacks
# Query responses documented in source (exact response formats not given):
- id: model_type_response
type: string
description: Response to /*Type - matrix model information
# UNRESOLVED: exact response string format not stated in source
- id: software_version_response
type: string
description: Response to /^Version - software version
# UNRESOLVED: exact response string format not stated in source
- id: group_members_response
type: string
description: Response to S{group} - list of outputs in the group
# UNRESOLVED: exact response string format not stated in source
- id: input_routing_response
type: string
description: Response to Status{input} - outputs connected to the input
# UNRESOLVED: exact response string format not stated in source
- id: all_routing_response
type: string
description: Response to Status - full input-to-output routing map
# UNRESOLVED: exact response string format not stated in source
Variables
# UNRESOLVED: no settable continuous parameters (volume/gain/brightness) in source.
# All controls are discrete routing/preset actions. Section N/A.
Events
# UNRESOLVED: source documents no unsolicited notifications. Section N/A.
Macros
# UNRESOLVED: source documents no multi-step sequences beyond single commands. Section N/A.
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no safety warnings, interlock procedures, or
# power-on sequencing requirements.
Notes
- Source scope: This spec is derived from Atlona's generic "AV switcher" RS-232 command reference (
AVswitcher_rs232.pdf), not an AT-VIDEO2424-specific manual. The AT-VIDEO2424 (24×24 composite video BNC matrix) belongs to this family, but model-specific deviations are possible. - Command sensitivity: Per source, command codes are "very sensitive" — do not change capitalization, spacing, or lettering.
- Line terminators required: Every command line must end with one of
. ; ! " $ &or the command will fail. The terminator may carry semantic meaning (e.g.All$uses$to switch off), but the source does not fully explain terminator semantics. Templates above include the terminator as shown in the source command table. - Parameter variables:
X= input number,W/Y/Z= output numbers,G= group number,N= memory number (0–9). - Pin assignment: RS-232 via 9-pin female D-sub — Pin 2 = Tx, Pin 3 = Rx, Pin 5 = GND. All other pins unused.
Provenance
source_domains:
- atlona.com
source_urls:
- https://atlona.com/pdf/rs232/AVswitcher_rs232.pdf
retrieved_at: 2026-06-14T17:00:32.246Z
last_checked_at: 2026-06-14T19:37:56.061Z
Verification Summary
verdict: verified
checked_at: 2026-06-14T19:37:56.061Z
matched_actions: 25
action_count: 25
confidence: medium
summary: "All 25 actions matched source literals with correct shapes and parameters; transport fully verified; complete bidirectional coverage. (12 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "command reference is a generic family-level RS-232 doc (AVswitcher_rs232.pdf), not an AT-VIDEO2424-specific manual. Application to this exact model is inferred from the family membership (AT-VIDEO2424 = composite video BNC matrix). No AT-VIDEO2424-specific protocol document was located."
- "flow control not stated in source"
- "exact response string format not stated in source"
- "no settable continuous parameters (volume/gain/brightness) in source."
- "source documents no unsolicited notifications. Section N/A."
- "source documents no multi-step sequences beyond single commands. Section N/A."
- "source contains no safety warnings, interlock procedures, or"
- "flow_control not stated in source."
- "exact response/acknowledgement string formats for queries not documented."
- "terminator semantics (whether different terminators have different meanings) not fully explained in source."
- "maximum number of comma-separated outputs per multi-output command not stated."
- "AT-VIDEO2424-specific protocol confirmation not located — generic family doc used."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0