Summary

Atlona AT-RGB0824 8x24 RGBHV matrix switcher. RS-232C serial control via 9-pin female D connector, 9600/8/N/1. Source documents ASCII command set for system control, routing, grouping, status queries, and memory operations.

Transport

protocols:
  - serial
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none  # inferred: no flow control pins documented (pins 4,6,7,8 unused)
auth:
  type: password  # UNRESOLVED: source mentions password reset command but not auth flow

Pinout (9-pin female D): Pin 2 Tx, Pin 3 Rx, Pin 5 Gnd. Pins 1, 4, 6, 7, 8, 9 unused.

Traits

- routable    # inferred from extensive input/output routing commands
- queryable   # inferred from Status, S, /*Type, /^Version query commands
- powerable   # UNRESOLVED: no explicit power on/off commands in source

Actions

- id: get_model_type
  label: Get Matrix Model Type
  kind: query
  command: "/*Type;"
  params: []

- id: reset_password
  label: Reset Password
  kind: action
  command: "/+{password};"
  params:
    - name: password
      type: string
      description: 9-digit numeric password

- id: lock_keyboard
  label: Lock Keyboard
  kind: action
  command: "/%Lock;"
  params: []

- id: unlock_keyboard
  label: Unlock 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_version
  label: Get 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 (1-8)

- id: mirror_all_inputs_to_outputs
  label: Mirror All Inputs To Matching Outputs
  kind: action
  command: "All#."
  params: []

- id: all_outputs_off
  label: All Outputs Off
  kind: action
  command: "All$."
  params: []

- id: route_video_input_to_output
  label: Route Video Input To Output
  kind: action
  command: "{input}V{output}."
  params:
    - name: input
      type: integer
      description: Input number (1-8)
    - name: output
      type: integer
      description: Output number (1-24)

- id: route_video_input_to_outputs
  label: Route Video Input To Multiple Outputs
  kind: action
  command: "{input}V{out1},{out2},{out3}."
  params:
    - name: input
      type: integer
      description: Input number (1-8)
    - name: out1
      type: integer
      description: Output number (1-24)
    - name: out2
      type: integer
      description: Output number (1-24)
    - name: out3
      type: integer
      description: Output number (1-24)

- id: route_audio_input_to_output
  label: Route Audio Input To Output
  kind: action
  command: "{input}A{output}."
  params:
    - name: input
      type: integer
      description: Input number (1-8)
    - name: output
      type: integer
      description: Output number (1-24)

- id: route_audio_input_to_outputs
  label: Route Audio Input To Multiple Outputs
  kind: action
  command: "{input}A{out1},{out2},{out3}."
  params:
    - name: input
      type: integer
      description: Input number (1-8)
    - name: out1
      type: integer
      description: Output number (1-24)
    - name: out2
      type: integer
      description: Output number (1-24)
    - name: out3
      type: integer
      description: Output number (1-24)

- id: route_both_input_to_output
  label: Route Audio+Video Input To Output
  kind: action
  command: "{input}B{output}."
  params:
    - name: input
      type: integer
      description: Input number (1-8)
    - name: output
      type: integer
      description: Output number (1-24)

- id: route_both_input_to_outputs
  label: Route Audio+Video Input To Multiple Outputs
  kind: action
  command: "{input}B{out1},{out2},{out3}."
  params:
    - name: input
      type: integer
      description: Input number (1-8)
    - name: out1
      type: integer
      description: Output number (1-24)
    - name: out2
      type: integer
      description: Output number (1-24)
    - name: out3
      type: integer
      description: Output number (1-24)

- id: route_input_to_group
  label: Route Input To Group
  kind: action
  command: "{input}P{group}."
  params:
    - name: input
      type: integer
      description: Input number (1-8)
    - name: group
      type: integer
      description: Group number (2)

- id: define_group
  label: Define Output Group
  kind: action
  command: "{group}PP{out1},{out2},{out3}."
  params:
    - name: group
      type: integer
      description: Group number (2)
    - name: out1
      type: integer
      description: Output number (1-24)
    - name: out2
      type: integer
      description: Output number (1-24)
    - name: out3
      type: integer
      description: Output number (1-24)

- id: get_group_members
  label: Get Group Members
  kind: query
  command: "S{group}."
  params:
    - name: group
      type: integer
      description: Group number (2)

- id: status_input_routing
  label: Get Outputs Connected To Input
  kind: query
  command: "Status{input}."
  params:
    - name: input
      type: integer
      description: Input number (1-8)

- id: status_all_routing
  label: Get All Input-Output Routing
  kind: query
  command: "Status."
  params: []

- id: save_routes_to_memory
  label: Save Routes To Memory
  kind: action
  command: "Save{memory}."
  params:
    - name: memory
      type: integer
      description: Memory slot (0-9)

- id: recall_routes_from_memory
  label: Recall Routes From Memory
  kind: action
  command: "Recall{memory}."
  params:
    - name: memory
      type: integer
      description: Memory slot (0-9)

- id: clear_memory
  label: Clear Memory
  kind: action
  command: "Clear{memory}."
  params:
    - name: memory
      type: integer
      description: Memory slot (0-9)

Feedbacks

- id: routing_state
  type: object
  description: Output of Status command. Maps inputs to current output assignments.
# UNRESOLVED: exact response string format for each query command not documented
# in source. Source only documents request side.

Variables

# UNRESOLVED: source documents no persistent settable variables beyond memory slots.
# Memory slots (0-9) are addressed via Save/Recall/Clear commands, not as a variable.

Events

# UNRESOLVED: source documents no unsolicited events/notifications.

Macros

# UNRESOLVED: source documents no multi-step sequences or macro commands.

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no safety warnings, interlock procedures, or power-on sequencing.

Notes

  • All command lines must terminate with one of: . ; ! " $ & — without terminator the command fails.
  • Commands are case-sensitive; do not alter capitalization, spacing, or lettering.
  • Source documents routing for video (V), audio (A), and combined audio+video (B) as separate command forms.
  • Memory slots 0-9 (10 total) for save/recall/clear of routing presets.
  • Group support documented only for group 2 in examples; full group number range not stated.
  • Auth behavior beyond /+xxxxxxxx; password reset not documented. Default password and auth-required commands unknown.

Provenance

source_domains:
  - atlona.com
  - files.bzbexpress.com
source_urls:
  - https://atlona.com/pdf/rs232/AVswitcher_rs232.pdf
  - https://atlona.com/pdf/manuals/AT-RGB-MATRIX.pdf
  - https://files.bzbexpress.com/files/attachments/17246/atlona-at-rgb0824-manual.pdf
retrieved_at: 2026-06-03T07:21:24.494Z
last_checked_at: 2026-06-04T06:22:40.178Z

Verification Summary

verdict: verified
checked_at: 2026-06-04T06:22:40.178Z
matched_actions: 24
action_count: 24
confidence: medium
summary: "All 24 spec actions matched literal source commands with correct parameters and full transport verification. (9 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "firmware version not stated; password policy and default auth unknown; exact line-ending character behavior (.;!$ or &) only partially specified"
- "source mentions password reset command but not auth flow"
- "no explicit power on/off commands in source"
- "exact response string format for each query command not documented"
- "source documents no persistent settable variables beyond memory slots."
- "source documents no unsolicited events/notifications."
- "source documents no multi-step sequences or macro commands."
- "source contains no safety warnings, interlock procedures, or power-on sequencing."
- "response/feedback string formats for all query commands (/*Type, /^Version, Status, S, etc.) not documented in source. Response/acknowledgment bytes for action commands not documented."

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