Summary

Atlona AT-AV2424 is a 24x24 audio/video matrix switcher controllable over RS-232C. This spec covers the serial command set for routing video, audio, or both across inputs and outputs, plus system commands for keyboard lock, buzzer, version query, and route memory.

Transport

protocols:
  - serial
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
  connector: DB9  # female D-sub; pin 2 Tx, pin 3 Rx, pin 5 Gnd
auth:
  type: none  # inferred: no auth procedure in source

Traits

- routable  # inferred from input/output routing command examples
- queryable  # inferred from Status, /*Type, /^Version, SG query commands

Actions

- id: query_model
  label: Query Matrix Model
  kind: query
  command: "/*Type"  # line must end in . ; ! " $ or &
  params: []

- id: reset_password
  label: Reset Password
  kind: action
  command: "/+{password}"  # password must be 9 digits
  params:
    - name: password
      type: string
      description: 9-digit password (xxxxxxxx)

- id: lock_keyboard
  label: Lock Keyboard
  kind: action
  command: "/%Lock"

- id: unlock_keyboard
  label: Unlock Keyboard
  kind: action
  command: "/%Unlock"

- id: bell_off
  label: Buzzer Off
  kind: action
  command: "/:BellOff"

- id: bell_on
  label: Buzzer On
  kind: action
  command: "/:BellOn"

- id: query_version
  label: Query Software Version
  kind: query
  command: "/^Version"

- id: input_to_all_outputs
  label: Input to All Outputs
  kind: action
  command: "[{input}]All"
  params:
    - name: input
      type: integer
      description: Input number

- id: mirror_all_matching
  label: Mirror All Inputs to Matching Outputs
  kind: action
  command: "All#"
  description: Mirror input N to output N for every N

- id: all_outputs_off
  label: All Outputs Off
  kind: action
  command: "All$"

- id: mirror_input_to_output
  label: Mirror Input X to Output X
  kind: action
  command: "{input}#"
  params:
    - name: input
      type: integer
      description: Input number (mirrored to same-numbered output)

- id: route_video
  label: Route Video Input to 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 Input to Multiple Outputs
  kind: action
  command: "{input}V{out1},{out2},{out3}"
  params:
    - name: input
      type: integer
      description: Input number
    - name: out1
      type: integer
      description: First output number
    - name: out2
      type: integer
      description: Second output number
    - name: out3
      type: integer
      description: Third output number

- id: route_audio
  label: Route Audio Input to 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 Input to Multiple Outputs
  kind: action
  command: "{input}A{out1},{out2},{out3}"
  params:
    - name: input
      type: integer
      description: Input number
    - name: out1
      type: integer
      description: First output number
    - name: out2
      type: integer
      description: Second output number
    - name: out3
      type: integer
      description: Third output number

- id: route_both
  label: Route Video+Audio Input to Output
  kind: action
  command: "{input}B{output}"
  params:
    - name: input
      type: integer
      description: Input number
    - name: output
      type: integer
      description: Output number

- id: route_both_multi
  label: Route Video+Audio Input to Multiple Outputs
  kind: action
  command: "{input}B{out1},{out2},{out3}"
  params:
    - name: input
      type: integer
      description: Input number
    - name: out1
      type: integer
      description: First output number
    - name: out2
      type: integer
      description: Second output number
    - name: out3
      type: integer
      description: Third output number

- id: route_to_group
  label: Route Input to Group
  kind: action
  command: "{input}P{group}"
  description: Routes audio+video from input to all outputs in 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{out1},{out2},{out3}"
  description: Takes listed outputs and forms them into group
  params:
    - name: group
      type: integer
      description: Group number
    - name: out1
      type: integer
      description: First output number
    - name: out2
      type: integer
      description: Second output number
    - name: out3
      type: integer
      description: Third output number

- id: query_group
  label: Query Group Membership
  kind: query
  command: "S{group}"
  params:
    - name: group
      type: integer
      description: Group number

- id: query_input_routes
  label: Query Outputs Connected to Input
  kind: query
  command: "Status{input}"
  params:
    - name: input
      type: integer
      description: Input number

- id: query_all_routes
  label: Query All Input/Output Routes
  kind: query
  command: "Status"

- id: save_routes
  label: Save Current Routes to Memory
  kind: action
  command: "Save{memory}"
  description: Memory slots 0-9
  params:
    - name: memory
      type: integer
      description: Memory slot (0-9)

- id: recall_routes
  label: Recall Saved Route Memory
  kind: action
  command: "Recall{memory}"
  params:
    - name: memory
      type: integer
      description: Memory slot (0-9)

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

Feedbacks

# UNRESOLVED: source documents queries (Status, S, /*Type, /^Version) but does not
# enumerate literal response payloads. Feedback payloads left unresolved.

Variables

# UNRESOLVED: no settable discrete variables documented beyond route state.

Events

# UNRESOLVED: source does not document unsolicited notifications.

Macros

# UNRESOLVED: no multi-step sequences described in source.

Safety

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

Notes

Command lines MUST terminate with one of . ; ! " $ & — without terminator the code fails. Command codes are case- and spacing-sensitive. Password reset (/+xxxxxxxx;) requires exactly 9 digits. Memory slots for Save/Recall/Clear: 0-9. Group operations and multi-output routing accept up to 3 output numbers per command per source examples (W,Y,Z).

Provenance

source_domains:
  - atlona.com
  - manualslib.com
source_urls:
  - https://atlona.com/pdf/rs232/AVswitcher_rs232.pdf
  - https://www.manualslib.com/manual/558681/Atlona-Av128128.html
retrieved_at: 2026-06-03T20:18:14.772Z
last_checked_at: 2026-06-04T06:22:38.745Z

Verification Summary

verdict: verified
checked_at: 2026-06-04T06:22:38.745Z
matched_actions: 25
action_count: 25
confidence: medium
summary: "All 25 spec actions matched verbatim in source with correct transport parameters and no extraneous source commands. (6 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "source documents queries (Status, S, /*Type, /^Version) but does not"
- "no settable discrete variables documented beyond route state."
- "source does not document unsolicited notifications."
- "no multi-step sequences described in source."
- "no safety warnings, interlocks, or power-on sequencing in source."
- "response/acknowledgement payload strings for queries (Status, S, /*Type, /^Version) not stated in source. Input/output port count (24x24) implied by model number AT-AV2424 but not explicitly stated in refined source."

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