Summary
The Atlona AT-VIDEO1604 is a video matrix switcher controllable via RS-232C serial connection. This spec covers the full RS-232 command set for routing video and audio signals between inputs and outputs, managing output groups, saving and recalling routing memories, and system operations such as locking the keyboard and querying device information.
Transport
protocols:
- serial
serial:
baud_rate: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none # UNRESOLVED: flow control not stated in source; omitted as no mention found
auth:
type: none # inferred: no auth procedure in source
Traits
- routable # inferred from routing command examples
- queryable # inferred from query command examples (Status, /*Type, /^Version)
Actions
# NOTE: Commands are case-sensitive. Each command must end with one of: . ; ! $ &
# Do NOT append a carriage return to any command.
# Variables: X = input number, W/Y/Z = output numbers, G = group number, N = memory number (0-9)
- id: get_matrix_model
label: Get Matrix Model Information
kind: query
command: "/*Type;"
params: []
- id: reset_password
label: Reset Password
kind: action
command: "/+xxxxxxxx;"
params:
- name: password
type: string
description: 9-digit password to set (replace xxxxxxxx with 9 digits)
- 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: Turn Buzzer Off
kind: action
command: "/:BellOff;"
params: []
- id: buzzer_on
label: Turn Buzzer On
kind: action
command: "/:BellOn;"
params: []
- id: get_software_version
label: Get Software Version
kind: query
command: "/^Version;"
params: []
- id: route_input_to_all_outputs
label: Transfer Input to All Outputs
kind: action
command: "[ X ]All."
params:
- name: X
type: integer
description: Input number
- id: mirror_all_inputs_to_matching_outputs
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_input_to_matching_output
label: Mirror Input Number to Corresponding Output
kind: action
command: "X#."
params:
- name: X
type: integer
description: Input number (routes input X to output X)
- id: route_video_input_to_output
label: Transfer Video from Input to Output
kind: action
command: "XVY."
params:
- name: X
type: integer
description: Input number
- name: Y
type: integer
description: Output number
- id: route_video_input_to_multiple_outputs
label: Transfer Video from Input to Multiple Outputs
kind: action
command: "XVW,Y,Z."
params:
- name: X
type: integer
description: Input number
- name: W
type: integer
description: First output number
- name: Y
type: integer
description: Second output number
- name: Z
type: integer
description: Additional output number(s), comma-separated
- id: route_audio_input_to_output
label: Transfer Audio from Input to Output
kind: action
command: "XAY."
params:
- name: X
type: integer
description: Input number
- name: Y
type: integer
description: Output number
- id: route_audio_input_to_multiple_outputs
label: Transfer Audio from Input to Multiple Outputs
kind: action
command: "XAW,Y,Z."
params:
- name: X
type: integer
description: Input number
- name: W
type: integer
description: First output number
- name: Y
type: integer
description: Second output number
- name: Z
type: integer
description: Additional output number(s), comma-separated
- id: route_av_input_to_output
label: Transfer Both Video and Audio from Input to Output
kind: action
command: "XBY."
params:
- name: X
type: integer
description: Input number
- name: Y
type: integer
description: Output number
- id: route_av_input_to_multiple_outputs
label: Transfer Both Video and Audio from Input to Multiple Outputs
kind: action
command: "XBW,Y,Z."
params:
- name: X
type: integer
description: Input number
- name: W
type: integer
description: First output number
- name: Y
type: integer
description: Second output number
- name: Z
type: integer
description: Additional output number(s), comma-separated
- id: route_input_to_output_group
label: Transfer Audio and Video from Input to Output Group
kind: action
command: "XPG."
params:
- name: X
type: integer
description: Input number
- name: G
type: integer
description: Group number
- id: form_output_group
label: Form Output Group from Specified Outputs
kind: action
command: "GPPW,Y,Z."
params:
- name: G
type: integer
description: Group number to create
- name: W
type: integer
description: First output number
- name: Y
type: integer
description: Second output number
- name: Z
type: integer
description: Additional output number(s), comma-separated
- id: query_group_outputs
label: Query Which Outputs Are in a Group
kind: query
command: "SG."
params:
- name: G
type: integer
description: Group number
- id: query_input_status
label: Query Which Outputs Are Connected to an Input
kind: query
command: "StatusX."
params:
- name: X
type: integer
description: Input number
- id: query_all_status
label: Query All Input-to-Output Routing Status
kind: query
command: "Status."
params: []
- id: save_route_memory
label: Save Current Routes to Memory
kind: action
command: "SaveN."
params:
- name: N
type: integer
description: Memory slot number (0-9)
- id: recall_route_memory
label: Recall Saved Route Memory
kind: action
command: "RecallN."
params:
- name: N
type: integer
description: Memory slot number (0-9)
- id: clear_route_memory
label: Clear Route Memory
kind: action
command: "ClearN."
params:
- name: N
type: integer
description: Memory slot number (0-9)
Feedbacks
- id: matrix_model_info
type: string
description: Response to /*Type; - returns matrix model information
- id: software_version
type: string
description: Response to /^Version; - returns software version string
- id: group_outputs
type: string
description: Response to SG. - returns which outputs belong to the specified group
- id: input_status
type: string
description: Response to StatusX. - returns which outputs are connected to the specified input
- id: all_routing_status
type: string
description: Response to Status. - returns all current input-to-output routing assignments
Variables
# UNRESOLVED: no variable state parameters beyond routing and memory documented in source
Events
# UNRESOLVED: no unsolicited notifications documented in source
Macros
# UNRESOLVED: no multi-step macros described in source
Safety
confirmation_required_for: []
interlocks: []
# No explicit safety warnings or interlock procedures found in source.
Notes
Commands are case-sensitive — do not change capitalization, spacing, or lettering. Each command line must end with one of the following terminators: . ; ! $ or &. Do not append a carriage return (\r) to any command as this may cause failure.
The RS-232 connector is a 9-pin female D-sub with only pins 2 (Tx), 3 (Rx), and 5 (Gnd) used; all other pins are unassigned.
Password reset command (/+xxxxxxxx;) requires exactly 9 digits.
For multi-output routing commands (XVW,Y,Z., XAW,Y,Z., XBW,Y,Z., GPPW,Y,Z.), additional output numbers beyond the three shown in the template are comma-separated in the same pattern.
Provenance
source_domains:
- atlona.com
source_urls:
- https://atlona.com/pdf/rs232/AVswitcher_rs232.pdf
- https://atlona.com/support/
retrieved_at: 2026-06-03T20:43:10.599Z
last_checked_at: 2026-06-23T09:27:14.342Z
Verification Summary
verdict: verified
checked_at: 2026-06-23T09:27:14.342Z
matched_actions: 25
action_count: 25
confidence: medium
summary: "All 25 spec actions match source commands; transport parameters verified; compact wire form confirmed by source examples. (8 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "number of inputs and outputs not explicitly stated in source; device name implies 16 inputs × 4 outputs but this is not confirmed in the extracted source text"
- "flow control not stated in source; omitted as no mention found"
- "no variable state parameters beyond routing and memory documented in source"
- "no unsolicited notifications documented in source"
- "no multi-step macros described in source"
- "exact input/output count for the AT-VIDEO1604 not confirmed in the source text; the model name suggests 16×4 but this is not explicitly stated"
- "response format and acknowledgement strings for routing commands not documented in source"
- "flow control (RTS/CTS, XON/XOFF) not stated in source"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0