Summary

Atlona AT-AV2408 AV matrix switcher, controlled via RS-232C serial. Spec covers the full documented command set: model/version queries, keyboard lock, buzzer, video/audio/audio+video routing to single or multiple outputs, output groups, route mirroring, route memory save/recall/clear, and routing status queries.

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
auth:
  type: none  # inferred: no auth procedure in source

Traits

# Traits supported by evidence from source:
# - routable    (XVY/XAY/XBY routing commands present)
# - queryable   (Status, /*Type;, /^Version;, SG queries present)
traits:
  - routable
  - queryable

Actions

# Coverage: every distinct command row from the refined source. Variable tokens:
#   X = input number, W/Y/Z = output number, G = group number, N = memory number (0-9).
# Terminator: each command line MUST end with one of: . ; ! " $ &  (see Notes).
#
# --- System commands ---
- id: query_model_info
  label: Acquire Model Information
  kind: query
  command: "/*Type;"
  params: []

- id: reset_password
  label: Reset Password
  kind: action
  command: "/+{digits};"
  params:
    - name: digits
      type: string
      description: New password, must be exactly 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: Buzzer Off
  kind: action
  command: "/:BellOff;"
  params: []

- id: buzzer_on
  label: Buzzer On
  kind: action
  command: "/:BellOn;"
  params: []

- id: query_software_version
  label: Acquire Software Version
  kind: query
  command: "/^Version;"
  params: []

# --- Routing: whole-matrix ---
- id: transfer_input_to_all_outputs
  label: Transfer Input to All Outputs
  kind: action
  command: "[ {input} ]All."
  params:
    - name: input
      type: integer
      description: Input number to send to every output

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

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

# --- Routing: single input ---
- id: mirror_input_to_output
  label: Mirror Input to Matching Output
  kind: action
  command: "{input}#."
  params:
    - name: input
      type: integer
      description: Input number mirrored to same-numbered output (e.g. 3#. = input 3 to output 3)

- id: route_video_single
  label: Route Video (single output)
  kind: action
  command: "{input}V{output}."
  params:
    - name: input
      type: integer
      description: Input number
    - name: output
      type: integer
      description: Output number (e.g. 2V3. = input 2 video to output 3)

- id: route_video_multi
  label: Route Video (multiple outputs)
  kind: action
  command: "{input}V{w},{y},{z}."
  params:
    - name: input
      type: integer
      description: Input number
    - name: w
      type: integer
      description: First output (e.g. 2V4,7,8. = input 2 video to outputs 4, 7, and 8)
    - name: y
      type: integer
      description: Second output
    - name: z
      type: integer
      description: Third output

- id: route_audio_single
  label: Route Audio (single output)
  kind: action
  command: "{input}A{output}."
  params:
    - name: input
      type: integer
      description: Input number
    - name: output
      type: integer
      description: Output number (e.g. 4A3. = input 4 audio to output 3)

- id: route_audio_multi
  label: Route Audio (multiple outputs)
  kind: action
  command: "{input}A{w},{y},{z}."
  params:
    - name: input
      type: integer
      description: Input number
    - name: w
      type: integer
      description: First output (e.g. 1A2,4,6. = input 1 audio to outputs 2, 4, 6)
    - name: y
      type: integer
      description: Second output
    - name: z
      type: integer
      description: Third output

- id: route_av_single
  label: Route Audio+Video (single output)
  kind: action
  command: "{input}B{output}."
  params:
    - name: input
      type: integer
      description: Input number
    - name: output
      type: integer
      description: Output number (e.g. 3B2. = input 3 to output 2)

- id: route_av_multi
  label: Route Audio+Video (multiple outputs)
  kind: action
  command: "{input}B{w},{y},{z}."
  params:
    - name: input
      type: integer
      description: Input number
    - name: w
      type: integer
      description: First output (e.g. 4B3,4,5. = input 4 to outputs 3, 4, 5)
    - name: y
      type: integer
      description: Second output
    - name: z
      type: integer
      description: Third output

# --- Output groups ---
- id: route_input_to_group
  label: Route Audio+Video to Output Group
  kind: action
  command: "{input}P{group}."
  params:
    - name: input
      type: integer
      description: Input number
    - name: group
      type: integer
      description: Group number (e.g. 3P2. = input 3 to group 2)

- id: form_group
  label: Form Output Group
  kind: action
  command: "{group}PP{w},{y},{z}."
  params:
    - name: group
      type: integer
      description: Group number being defined
    - name: w
      type: integer
      description: First output in group (e.g. 2PP4,5,6. = outputs 4,5,6 form group 2)
    - name: y
      type: integer
      description: Second output in group
    - name: z
      type: integer
      description: Third output in group

- id: query_group_members
  label: Acquire Group Members
  kind: query
  command: "S{group}."
  params:
    - name: group
      type: integer
      description: Group number (e.g. S2. returns outputs in group 2)

# --- Status queries ---
- id: query_outputs_on_input
  label: Acquire Outputs Connected to Input
  kind: query
  command: "Status{input}."
  params:
    - name: input
      type: integer
      description: Input number (e.g. Status2. returns outputs tied to input 2)

- id: query_all_routing
  label: Acquire Full Routing State
  kind: query
  command: "Status."
  params: []

# --- Memory (0-9) ---
- id: save_routes
  label: Save Routes to Memory
  kind: action
  command: "Save{memory}."
  params:
    - name: memory
      type: integer
      description: Memory slot 0-9 (e.g. Save4.)

- id: recall_routes
  label: Recall Routes from Memory
  kind: action
  command: "Recall{memory}."
  params:
    - name: memory
      type: integer
      description: Memory slot 0-9 (e.g. Recall4.)

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

Feedbacks

- id: model_info
  type: string
  source_query: query_model_info
  description: Matrix model information returned by /*Type;

- id: software_version
  type: string
  source_query: query_software_version
  description: Software version string returned by /^Version;

- id: group_membership
  type: string
  source_query: query_group_members
  description: List of outputs assigned to a group, returned by S{group}.

- id: input_outputs
  type: string
  source_query: query_outputs_on_input
  description: Outputs currently tied to an input, returned by Status{input}.

- id: full_routing_state
  type: string
  source_query: query_all_routing
  description: Full input/output routing map returned by Status.

# UNRESOLVED: exact response string formats for each query are not shown in
# source - only the command and prose description of what is returned.

Variables

# UNRESOLVED: no settable continuous/level parameters documented in source.
# All documented operations are discrete commands (see Actions).

Events

# UNRESOLVED: no unsolicited notification messages documented in source.

Macros

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

Safety

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

Notes

  • Command codes are case-sensitive — do not change capitalization, spacing, or lettering (source warning).
  • Line terminator required: each command MUST end with one of ., ;, !, ", $, or &. Without the end character the code will fail.
  • Variable tokens used in source: X = input, W/Y/Z = output number, G = group number, N = memory number.
  • Memories range 0-9 (10 slots).
  • Multi-output routing examples in source show exactly three outputs (W,Y,Z); source does not state whether 1, 2, or >3 outputs are valid — the parameterized templates above mirror the source's three-output examples verbatim.
  • RS-232 connector: 9-pin female D-sub. Pin 2 = Tx, Pin 3 = Rx, Pin 5 = Gnd; pins 1,4,6,7,8,9 unused.

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
  - https://atlona.com/
retrieved_at: 2026-06-16T06:29:45.582Z
last_checked_at: 2026-06-16T07:00:47.438Z

Verification Summary

verdict: verified
checked_at: 2026-06-16T07:00:47.438Z
matched_actions: 25
action_count: 25
confidence: medium
summary: "All 25 spec actions match literal command tokens in source; transport parameters verified; complete coverage. (12 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "device matrix dimensions (input/output counts) not stated in refined source; only model name AT-AV2408 given. Output/input numbering ranges inferred from sibling products in family, not from this source."
- "flow control not stated in source"
- "exact response string formats for each query are not shown in"
- "no settable continuous/level parameters documented in source."
- "no unsolicited notification messages documented in source."
- "no multi-step sequences documented in source."
- "source contains no safety warnings, interlock procedures, or"
- "device matrix dimensions (input/output counts) not stated in refined source."
- "exact response string formats for queries not shown in source."
- "valid range/count of outputs in multi-output routing not stated beyond 3-output examples."
- "flow_control not stated in source."
- "firmware version compatibility not stated in source."

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