Summary

16×4 AV matrix switcher controlled via RS-232C serial. Supports video, audio, and combined video+audio routing from any input to any output, plus presets, groups, keyboard lock, and buzzer control. Optional TCP/IP Ethernet control available on some AV16 series units.

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 required for serial commands; password only for front panel

Traits

traits:
  - routable    # input/output routing commands present
  - queryable   # Status, /*Type, S[x] query commands present
  - powerable   # inferred: All$ switches off all outputs

Actions

actions:
  - id: get_model_info
    label: Get Model Information
    kind: query
    command: "/*Type;"
    description: Acquires the model information.
    params: []

  - id: set_password
    label: Set Password
    kind: action
    command: "/+xxxxxxxx;"
    description: Rewrites the password. Must be 8 digits.
    params:
      - name: password
        type: string
        description: 8-digit numeric password

  - id: lock_keyboard
    label: Lock Keyboard
    kind: action
    command: "/%Lock;"
    description: Locks the front panel keyboard.
    params: []

  - id: unlock_keyboard
    label: Unlock Keyboard
    kind: action
    command: "/%Unlock;"
    description: Unlocks the front panel keyboard.
    params: []

  - id: buzzer_off
    label: Buzzer Off
    kind: action
    command: "/:BellOff;"
    description: Turn off the buzzer.
    params: []

  - id: buzzer_on
    label: Buzzer On
    kind: action
    command: "/:BellOn;"
    description: Turn on the buzzer.
    params: []

  - id: get_software_version
    label: Get Software Version
    kind: query
    command: "/^Version;"
    description: Acquires the version of software.
    params: []

  - id: switch_creator20_mode
    label: Switch to CREATOR 2.0 Command System
    kind: action
    command: "/~CREATOR20;"
    description: Switch to CREATOR2.0 command system.
    params: []

  - id: route_input_to_all_outputs
    label: Route Input to All Outputs
    kind: action
    command: "[x1]All"
    description: Transfer signals from input channel [x1] to all output channels.
    params:
      - name: input
        type: integer
        description: Input channel number

  - id: all_inputs_to_matching_outputs
    label: All Inputs to Matching Outputs
    kind: action
    command: "All#"
    description: Transfer all input signals to matching output channels (input 1→output 1, input 2→output 2, etc.).
    params: []

  - id: all_outputs_off
    label: All Outputs Off
    kind: action
    command: "All$"
    description: Switch off all output channels.
    params: []

  - id: route_input_to_matching_output
    label: Route Input to Matching Output
    kind: action
    command: "[x1]#"
    description: Transfer signals from input channel [x1] to output channel [x1].
    params:
      - name: input
        type: integer
        description: Input/output channel number

  - id: output_off
    label: Output Off
    kind: action
    command: "[x1]$"
    description: Switch off output channel [x1].
    params:
      - name: output
        type: integer
        description: Output channel number

  - id: route_video
    label: Route Video
    kind: action
    command: "[x1] V[x2]"
    description: Transfer video signals from input channel [x1] to output channel [x2].
    params:
      - name: input
        type: integer
        description: Input channel number
      - name: output
        type: integer
        description: Output channel number

  - id: route_video_multi
    label: Route Video to Multiple Outputs
    kind: action
    command: "[x1] V[x2],[x3],[x4]"
    description: Transfer video signals from input channel [x1] to output channels [x2], [x3] and [x4].
    params:
      - name: input
        type: integer
        description: Input channel number
      - name: outputs
        type: string
        description: Comma-separated output channel numbers

  - id: route_audio
    label: Route Audio
    kind: action
    command: "[x1] A[x2]"
    description: Transfer audio signals from input channel [x1] to output channel [x2].
    params:
      - name: input
        type: integer
        description: Input channel number
      - name: output
        type: integer
        description: Output channel number

  - id: route_audio_multi
    label: Route Audio to Multiple Outputs
    kind: action
    command: "[x1] A[x2],[x3],[x4]"
    description: Transfer audio signals from input channel [x1] to output channels [x2], [x3] and [x4].
    params:
      - name: input
        type: integer
        description: Input channel number
      - name: outputs
        type: string
        description: Comma-separated output channel numbers

  - id: route_av
    label: Route AV (Video + Audio)
    kind: action
    command: "[x1] B[x2]"
    description: Transfer both video and audio signals from input channel [x1] to output channel [x2].
    params:
      - name: input
        type: integer
        description: Input channel number
      - name: output
        type: integer
        description: Output channel number

  - id: route_av_multi
    label: Route AV to Multiple Outputs
    kind: action
    command: "[x1] B[x2],[x3],[x4]"
    description: Transfer both video and audio signals from input channel [x1] to output channels [x2], [x3] and [x4].
    params:
      - name: input
        type: integer
        description: Input channel number
      - name: outputs
        type: string
        description: Comma-separated output channel numbers

  - id: route_input_to_group
    label: Route Input to Group
    kind: action
    command: "[x1]P[x2]"
    description: Transfer signals from input channel [x1] to all output channels in group [x2].
    params:
      - name: input
        type: integer
        description: Input channel number
      - name: group
        type: integer
        description: Group number

  - id: create_group
    label: Create Output Group
    kind: action
    command: "[x1]PP[x2],[x3],[x4]"
    description: Group output channels [x2], [x3] and [x4] under group [x1].
    params:
      - name: group
        type: integer
        description: Group number to create/assign
      - name: outputs
        type: string
        description: Comma-separated output channel numbers

  - id: get_group_status
    label: Get Group Status
    kind: query
    command: "S[x]"
    description: Acquires the output channels in group [x].
    params:
      - name: group
        type: integer
        description: Group number

  - id: get_output_status
    label: Get Output Status
    kind: query
    command: "Status[x1]"
    description: Acquires the input channel routed to output channel [x1].
    params:
      - name: output
        type: integer
        description: Output channel number

  - id: get_all_status
    label: Get All Outputs Status
    kind: query
    command: "Status"
    description: Acquires the input channel to the output channels one by one.
    params: []

  - id: save_preset
    label: Save Preset
    kind: action
    command: "Save[Y]"
    description: Save the present operation to preset [Y]. Y ranges from 0 to 9.
    params:
      - name: preset
        type: integer
        description: Preset number (0-9)

  - id: recall_preset
    label: Recall Preset
    kind: action
    command: "Recall[Y]"
    description: Recall preset [Y].
    params:
      - name: preset
        type: integer
        description: Preset number (0-9)

  - id: clear_preset
    label: Clear Preset
    kind: action
    command: "Clear[Y]"
    description: Clear preset [Y].
    params:
      - name: preset
        type: integer
        description: Preset number (0-9)

  - id: alt_route_av
    label: Alt Route AV
    kind: action
    command: "[X1]*[X2]!"
    description: Transfer both video and audio signals from input channel [X1] to output channel [X2].
    params:
      - name: input
        type: integer
        description: Input channel number
      - name: output
        type: integer
        description: Output channel number

  - id: alt_route_audio
    label: Alt Route Audio
    kind: action
    command: "[X1]*[X2]$"
    description: Transfer audio signals from input channel [X1] to output channel [X2].
    params:
      - name: input
        type: integer
        description: Input channel number
      - name: output
        type: integer
        description: Output channel number

  - id: alt_route_video_percent
    label: Alt Route Video (Percent)
    kind: action
    command: "[X1]*[X2]%"
    description: Transfer video signals from input channel [X1] to output channel [X2].
    params:
      - name: input
        type: integer
        description: Input channel number
      - name: output
        type: integer
        description: Output channel number

  - id: alt_route_video_amp
    label: Alt Route Video (Ampersand)
    kind: action
    command: "[X1]*[X2]&"
    description: Transfer video signals from input channel [X1] to output channel [X2].
    params:
      - name: input
        type: integer
        description: Input channel number
      - name: output
        type: integer
        description: Output channel number

Feedbacks

# UNRESOLVED: response format for query commands not documented in source
# Source describes query commands (/*Type;, /^Version;, S[x], Status[x1], Status)
# but does not document the response format/structure

Variables

# No continuous variables identified. All commands are discrete actions/queries.

Events

# No unsolicited notification events documented in source.

Macros

# Source shows multi-command chaining example (e.g. "1B7.2A4." = route AV 1→7 then audio 2→4)
# but does not define named macro sequences.

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures found in source

Notes

  • Command codes work in both ASCII and HEX format.
  • Multiple commands can be chained in a single transmission separated by periods (e.g. 1B7.2A4.).
  • Password is 8-digit numeric, used for front panel control panel — serial commands do not require authentication.
  • Two alternative command syntaxes exist for routing: [x1]B[x2] and [X1]*[X2]! for AV, [x1]A[x2] and [X1]*[X2]$ for audio, [x1]V[x2] and [X1]*[X2]%/[X1]*[X2]& for video.
  • AV16 series has optional TCP/IP Ethernet (RJ-45) but port number not documented.

Provenance

source_domains:
  - atlona.com
  - manualslib.com
source_urls:
  - https://atlona.com/pdf/manuals/AT-AV-MATRIX.pdf
  - "https://www.manualslib.com/manual/558681/Atlona-Av128128.html?page=26"
retrieved_at: 2026-06-12T01:59:29.492Z
last_checked_at: 2026-06-12T19:07:28.885Z

Verification Summary

verdict: verified
checked_at: 2026-06-12T19:07:28.885Z
matched_actions: 31
action_count: 31
confidence: medium
summary: "All 31 spec commands matched verbatim in source table; transport parameters confirmed; complete protocol coverage. (11 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "TCP/IP port number not stated (optional accessory, no port/baud specified)"
- "firmware version compatibility not stated"
- "password format details beyond \"8 digits\" not fully specified"
- "response format for query commands not documented"
- "flow control not stated in source"
- "response format for query commands not documented in source"
- "no safety warnings or interlock procedures found in source"
- "TCP/IP port number not stated in source"
- "flow control setting not stated"
- "response/acknowledgement format for all commands not documented"
- "command terminator/line ending not specified"

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