Summary
The AT-RGB2408 is an RGB matrix switcher controllable via RS-232 from a PC, third-party automation, or the bundled SWITCHER 2.0 software. Commands are issued as ASCII strings terminated with ; (system commands) or sent as routing sequences in the form [input][type][output](.[input][type][output])*.
Transport
# RS-232 only - no TCP/IP control documented in this source.
protocols:
- serial
serial:
baud_rate: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none # UNRESOLVED: not stated in source; default assumption omitted
auth:
type: password # inferred from /+xxxxxxxx; password-rewrite command in source
Traits
- routable # inferred from input/output routing command examples
- queryable # inferred from Status, /*Type, /^Version, S[x] query commands
Actions
# System commands - ASCII, semicolon-terminated per source examples.
- id: get_model_info
label: Get Model Information
kind: query
command: "/*Type;"
params: []
- id: set_password
label: Set Password
kind: action
command: "/+{password};"
params:
- name: password
type: string
description: 8-digit password per source documentation
- id: lock_keyboard
label: Lock Front-Panel Keyboard
kind: action
command: "/%Lock;"
params: []
- id: unlock_keyboard
label: Unlock Front-Panel Keyboard
kind: action
command: "/%Unlock;"
params: []
- id: bell_off
label: Buzzer Off
kind: action
command: "/:BellOff;"
params: []
- id: bell_on
label: Buzzer On
kind: action
command: "/:BellOn;"
params: []
- id: get_software_version
label: Get Software Version
kind: query
command: "/^Version;"
params: []
- id: switch_to_creator2
label: Switch to CREATOR 2.0 Command System
kind: action
command: "/~CREATOR20;"
params: []
# Operation commands - primary ASCII routing set.
- id: route_input_to_all_outputs
label: Route Input to All Outputs
kind: action
command: "{input}All"
params:
- name: input
type: integer
description: Input channel number
- id: route_all_matching
label: Mirror Route (Input N → Output N)
kind: action
command: "All#"
params: []
- id: switch_off_all_outputs
label: Switch Off All Outputs
kind: action
command: "All$"
params: []
- id: route_input_to_matching_output
label: Route Input N to Output N
kind: action
command: "{input}#"
params:
- name: input
type: integer
description: Input channel number (output = same number)
- id: switch_off_one_output
label: Switch Off One Output
kind: action
command: "{output}$"
params:
- name: output
type: integer
description: Output channel number to switch off
- id: route_video
label: Route Video Only (Single Output)
kind: action
command: "{input} V{output}"
params:
- name: input
type: integer
description: Input channel number
- name: output
type: integer
description: Output channel number
- id: route_video_multi
label: Route Video Only (Multiple Outputs)
kind: action
command: "{input} V{output1},{output2},{output3}"
params:
- name: input
type: integer
description: Input channel number
- name: output1
type: integer
description: First output channel
- name: output2
type: integer
description: Second output channel
- name: output3
type: integer
description: Third output channel
- id: route_audio
label: Route Audio Only (Single Output)
kind: action
command: "{input} A{output}"
params:
- name: input
type: integer
description: Input channel number
- name: output
type: integer
description: Output channel number
- id: route_audio_multi
label: Route Audio Only (Multiple Outputs)
kind: action
command: "{input} A{output1},{output2},{output3}"
params:
- name: input
type: integer
description: Input channel number
- name: output1
type: integer
description: First output channel
- name: output2
type: integer
description: Second output channel
- name: output3
type: integer
description: Third output channel
- id: route_both
label: Route Audio and Video (Single Output)
kind: action
command: "{input} B{output}"
params:
- name: input
type: integer
description: Input channel number
- name: output
type: integer
description: Output channel number
- id: route_both_multi
label: Route Audio and Video (Multiple Outputs)
kind: action
command: "{input} B{output1},{output2},{output3}"
params:
- name: input
type: integer
description: Input channel number
- name: output1
type: integer
description: First output channel
- name: output2
type: integer
description: Second output channel
- name: output3
type: integer
description: Third output channel
- id: route_to_group
label: Route Input to All Outputs in Group
kind: action
command: "{input}P{group}"
params:
- name: input
type: integer
description: Input channel number
- name: group
type: integer
description: Group number
- id: define_group
label: Group Outputs Under a Group Number
kind: action
command: "{group}PP{output1},{output2},{output3}"
params:
- name: group
type: integer
description: Group number to assign
- name: output1
type: integer
description: First output channel
- name: output2
type: integer
description: Second output channel
- name: output3
type: integer
description: Third output channel
- id: get_group_outputs
label: Get Outputs in Group
kind: query
command: "S{group}"
params:
- name: group
type: integer
description: Group number to query
- id: get_output_status
label: Get Input Routed to One Output
kind: query
command: "Status{output}"
params:
- name: output
type: integer
description: Output channel number to query
- id: get_all_outputs_status
label: Get Status of All Outputs
kind: query
command: "Status"
params: []
- id: save_preset
label: Save Current Routing to Preset
kind: action
command: "Save{preset}"
params:
- name: preset
type: integer
description: Preset slot 0-9
- id: recall_preset
label: Recall Preset
kind: action
command: "Recall{preset}"
params:
- name: preset
type: integer
description: Preset slot 0-9
- id: clear_preset
label: Clear Preset
kind: action
command: "Clear{preset}"
params:
- name: preset
type: integer
description: Preset slot 0-9
# Operation commands - alternate "*"-style routing set (presumably CREATOR 2.0).
- id: route_both_alt
label: Route Both A/V (Alternate Syntax)
kind: action
command: "{input}*{output}!"
params:
- name: input
type: integer
description: Input channel number
- name: output
type: integer
description: Output channel number
- id: route_audio_alt
label: Route Audio (Alternate Syntax)
kind: action
command: "{input}*{output}$"
params:
- name: input
type: integer
description: Input channel number
- name: output
type: integer
description: Output channel number
- id: route_video_alt_percent
label: Route Video (Alternate Syntax, %)
kind: action
command: "{input}*{output}%"
params:
- name: input
type: integer
description: Input channel number
- name: output
type: integer
description: Output channel number
- id: route_video_alt_amp
label: Route Video (Alternate Syntax, &)
kind: action
command: "{input}*{output}&"
params:
- name: input
type: integer
description: Input channel number
- name: output
type: integer
description: Output channel number
Feedbacks
- id: model_info
type: string
description: Response to /*Type; query - model identifier string
- id: software_version
type: string
description: Response to /^Version; query - software version string
- id: group_outputs
type: string
description: Response to S{group} query - output channels belonging to the group
- id: output_route
type: integer
description: Response to Status{output} - input channel currently routed to that output
- id: all_output_routes
type: string
description: Response to Status - sequential input→output map for every output
Variables
# UNRESOLVED: no continuously-settable variable parameters (volume, gain, level) are
# documented in this source beyond discrete routing and preset slots.
Events
# UNRESOLVED: source does not document unsolicited notifications.
Macros
# UNRESOLVED: source does not document named multi-step sequences beyond Save/Recall presets.
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no safety warnings, interlock procedures, or
# power-on sequencing requirements.
Notes
- The refined source documents RS-232 only; the AT-RGB2408 product family may also support Ethernet or front-panel control in the full manual, but those are out of scope here.
- The device's RS-232 port is a female DB9 (9-pin D-sub) connector per the source.
- The bundled SWITCHER 2.0 control software can transmit commands in either ASCII or HEX format via its Custom Code Tab; the device itself receives ASCII command strings per the protocol table.
- System commands end with
;(e.g./*Type;). Operation commands in the routing table do not show a terminator; the only full worked example is1B7.2A4.(input 1 both→out 7, input 2 audio→out 4), which ends with.— likely a sentence period rather than a literal terminator. The.between the two sub-commands in the example appears to chain multiple routing operations in one message; the source does not formally document this chaining separator. Verify against a live device. - The
*-suffix routing set ($/%/&) is documented alongside the primary[input] V/A/B [output]set. The/~CREATOR20;command appears to switch the device into this alternate command system. - Password length is documented as 8 digits (
/+xxxxxxxx;); default password and whether it is required on connect are not stated. - Input/output count for the AT-RGB2408 is 24 inputs × 8 outputs per the model number; the source does not state this explicitly, so it is not reflected in the spec.
Provenance
source_domains:
- atlona.com
source_urls:
- https://atlona.com/pdf/AT-RGB-MATRIX.pdf
retrieved_at: 2026-06-12T02:01:56.267Z
last_checked_at: 2026-06-12T19:09:51.259Z
Verification Summary
verdict: verified
checked_at: 2026-06-12T19:09:51.259Z
matched_actions: 31
action_count: 31
confidence: medium
summary: "All 31 spec actions have exact literal matches in the source command table; transport parameters verified; complete one-to-one coverage. (9 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "command terminator for operation commands is not explicitly stated; the only example ends with `.` while system commands consistently use `;`. Treat the terminator as documented `;` for system commands and ambiguous for operation commands until verified against a real device."
- "not stated in source; default assumption omitted"
- "no continuously-settable variable parameters (volume, gain, level) are"
- "source does not document unsolicited notifications."
- "source does not document named multi-step sequences beyond Save/Recall presets."
- "source contains no safety warnings, interlock procedures, or"
- "input/output channel count (24×8 inferred from model number, not source)."
- "default password and whether auth is required on serial connect."
- "command terminator for operation (non-system) commands."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0