Summary

The DXCI-4-FIBR3-G2 is a fiber input card for the Aurora DXM G2 Series modular matrix chassis. The card has no native control interface of its own — all control flows through the parent DXM G2 chassis, which exposes an RS-232 main control port. This spec documents the chassis-level RS-232 protocol that drives the card.

Transport

protocols:
  - serial
serial:
  baud_rate: 115200
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

# UNRESOLVED: source states recommended baud 115200 but lists 2400/4800/9600/19200/38400 as selectable via !BRab... command; default/recommended documented as 115k 8N1

Traits

- routable  # inferred from !Rxtoz, !RTx1 x2 x3 route commands
- queryable  # inferred from ?BR..., ?RX..., ?FM..., ?R... query commands

Actions

# Route commands
- id: route_input_to_outputs
  label: Route Input to Multiple Outputs
  kind: action
  command: "!R{input}to{outputs}<CR>"
  params:
    - name: input
      type: integer
      description: Input port number 0-32 (0 = unroute)
    - name: outputs
      type: string
      description: Output port number(s) 1-32, comma-separated (e.g. "1,4,5")

- id: route_outputs_to_inputs
  label: Assign Inputs to Outputs (matrix row)
  kind: action
  command: "!RT{x1} {x2} {x3} ...<CR>"
  params:
    - name: x_positions
      type: string
      description: Space-separated input number per output position. Must match matrix size (8 positions for 8x8, 16 for 16x16, 32 for 32x32). Use 0 to unroute, X to ignore.

- id: trigger_preset
  label: Trigger Preset
  kind: action
  command: "!P{preset}<CR>"
  params:
    - name: preset
      type: integer
      description: Preset number 1-9

- id: save_preset
  label: Save Current Configuration to Preset
  kind: action
  command: "!S{preset}<CR>"
  params:
    - name: preset
      type: integer
      description: Preset slot 1-9

# Baud rate setup
- id: set_input_baud
  label: Set Input Port Baud Rate
  kind: action
  command: "!BR{baud}{bps}IN{ports}<CR>"
  params:
    - name: baud
      type: string
      description: "Baud rate: 2400, 4800, 9600, 19200, 38400"
    - name: bps
      type: string
      description: "Bits/parity/stop: 8N1, 8E1, 8O1"
    - name: ports
      type: string
      description: Space-separated port numbers 1-32

- id: set_output_baud
  label: Set Output Port Baud Rate
  kind: action
  command: "!BR{baud}{bps}OUT{ports}<CR>"
  params:
    - name: baud
      type: string
      description: "Baud rate: 2400, 4800, 9600, 19200, 38400"
    - name: bps
      type: string
      description: "Bits/parity/stop: 8N1, 8E1, 8O1"
    - name: ports
      type: string
      description: Space-separated port numbers 1-32

# Serial port receive control
- id: set_serial_input_receive
  label: Serial Input Card Port Receive
  kind: action
  command: "!RX{state}IN{ports}<CR>"
  params:
    - name: state
      type: string
      description: "ON or OFF"
    - name: ports
      type: string
      description: Space-separated port numbers 1-32

- id: set_serial_output_receive
  label: Serial Output Card Port Receive
  kind: action
  command: "!RX{state}OUT{ports}<CR>"
  params:
    - name: state
      type: string
      description: "ON or OFF"
    - name: ports
      type: string
      description: Space-separated port numbers 1-32

# Serial transmit
- id: transmit_serial_input
  label: Serial Transmit to Input Ports
  kind: action
  command: "!RSIN{ports}TX{nn}{string}<CR>"
  params:
    - name: ports
      type: string
      description: Space-separated input port numbers 1-32
    - name: nn
      type: string
      description: 2-digit ASCII byte count 00-99 (hex chars count as 1 byte)
    - name: string
      type: string
      description: ASCII string; may include non-printable bytes via hex encoding

- id: transmit_serial_output
  label: Serial Transmit to Output Ports
  kind: action
  command: "!RSOUT{ports}TX{nn}{string}<CR>"
  params:
    - name: ports
      type: string
      description: Space-separated output port numbers 1-32
    - name: nn
      type: string
      description: 2-digit ASCII byte count 00-99
    - name: string
      type: string
      description: ASCII string; may include non-printable bytes via hex encoding

# Output mode / signal commands
- id: dvi_output_force_on
  label: DVI Output Mode Force On
  kind: action
  command: "!DVION{ports}<CR>"
  params:
    - name: ports
      type: string
      description: Space-separated output port numbers 1-32

- id: dvi_output_auto
  label: DVI Output Mode Auto
  kind: action
  command: "!DVIOFF{ports}<CR>"
  params:
    - name: ports
      type: string
      description: Space-separated output port numbers 1-32

- id: hot_plug_output_auto
  label: Hot Plug Output Auto
  kind: action
  command: "!HPON{ports}<CR>"
  params:
    - name: ports
      type: string
      description: Space-separated output port numbers 1-32

- id: hot_plug_output_force_off
  label: Hot Plug Output Force Off
  kind: action
  command: "!HPOFF{ports}<CR>"
  params:
    - name: ports
      type: string
      description: Space-separated output port numbers 1-32

- id: hdcp_force_on
  label: HDCP Force On
  kind: action
  command: "!HDCPFON{ports}<CR>"
  params:
    - name: ports
      type: string
      description: Space-separated output port numbers 1-32

- id: hdcp_force_off
  label: HDCP Force Off
  kind: action
  command: "!HDCPFOFF{ports}<CR>"
  params:
    - name: ports
      type: string
      description: Space-separated output port numbers 1-32

# Front panel
- id: front_keypad_lockout
  label: Front Keypad Lockout
  kind: action
  command: "!KL{state}<CR>"
  params:
    - name: state
      type: string
      description: "ON or OFF"

# Queries (kind: query)
- id: query_input_baud
  label: Query Input Card Baud Rate
  kind: query
  command: "?BRIN{ports}<CR>"
  params:
    - name: ports
      type: string
      description: Space-separated input port numbers 1-32

- id: query_output_baud
  label: Query Output Card Baud Rate
  kind: query
  command: "?BROUT{ports}<CR>"
  params:
    - name: ports
      type: string
      description: Space-separated output port numbers 1-32

- id: query_input_serial_receive
  label: Query Input Card Serial Receive
  kind: query
  command: "?RXIN{ports}<CR>"
  params:
    - name: ports
      type: string
      description: Space-separated input port numbers 1-32

- id: query_output_serial_receive
  label: Query Output Card Serial Receive
  kind: query
  command: "?RXOUT{ports}<CR>"
  params:
    - name: ports
      type: string
      description: Space-separated output port numbers 1-32

- id: query_firmware_input_port
  label: Query Firmware Input Port
  kind: query
  command: "?FMINP{port}<CR>"
  params:
    - name: port
      type: integer
      description: Input port 1-32 (HDBaseT cards only)

- id: query_firmware_input_card
  label: Query Firmware Input Card
  kind: query
  command: "?FMINC{card}<CR>"
  params:
    - name: card
      type: integer
      description: Card number 1-8

- id: query_firmware_output_port
  label: Query Firmware Output Port
  kind: query
  command: "?FMOUTP{port}<CR>"
  params:
    - name: port
      type: integer
      description: Output port 1-32 (HDBaseT cards only)

- id: query_firmware_output_card
  label: Query Firmware Output Card
  kind: query
  command: "?FMOUTC{card}<CR>"
  params:
    - name: card
      type: integer
      description: Card number 1-8

- id: query_firmware_main
  label: Query Main Processor Firmware
  kind: query
  command: "?FM0<CR>"
  params: []

- id: query_input_route
  label: Query Input Route
  kind: query
  command: "?R{port}<CR>"
  params:
    - name: port
      type: integer
      description: Input port 1-32

Feedbacks

# Responses mirror commands with leading "~" and trailing <CR>.
# Examples from source:
#   ~R5to1,2,3,4<CR>
#   ~RT5 10 3 4 7 3 9 13 16 11 X X X X X X<CR>
#   ~BR96008N1IN1<CR>
#   ~RXOFFIN11 15<CR>
#   ~FM0-2.0.0<CR>

- id: route_response
  label: Route Acknowledgement
  description: "~R{input}to{outputs}<CR> echo of the route command"

- id: baud_response
  label: Baud Rate Response
  description: "~BR{baud}{bps}{IN|OUT}{ports}<CR>"

- id: receive_state_response
  label: Receive State Response
  description: "~RX{IN|OUT}{port}{ON|OFF}<CR>"

- id: firmware_response
  label: Firmware Version Response
  description: "~FM{N}-{version}<CR>"

- id: input_route_query_response
  label: Input Route Query Response
  description: "~R{input}to{output_list}<CR>"

# UNRESOLVED: unsolicited DXW wall-plate button-press feedback format (e.g. ~RSIN1TX05~BP1<CR><CR>) is documented but card-specific relevance unclear

Variables

# UNRESOLVED: no discrete settable parameters beyond command-enum values

Events

# UNRESOLVED: source documents unsolicited wall-plate button events (e.g. ~RSIN1TX05~BP1<CR><CR>)
# emitted on RS-232 from DXW-2 wall plates via DXM. Format documented but not a per-card event for FIBR3-G2.

Macros

# Preset save/trigger pair operates as a 2-step macro:
- id: save_and_recall_preset
  label: Save then Trigger Preset
  description: |
    Send !S{n}<CR> to store current matrix state, then !P{n}<CR> to recall.
    Preset slots 1-9.

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source documents no explicit safety warnings, interlocks, or power-on sequencing for the FIBR3-G2 card

Notes

Protocol layering. The DXCI-4-FIBR3-G2 is an input card; the RS-232 commands documented here belong to the parent DXM G2 Series chassis. A controller driving this card must connect to the chassis RS-232 port (DB-9 female, 115200 8N1 default per source).

Command timing. Wait ≥250ms between commands (firmware 2.2.6+).

Case sensitivity. Commands (!) and queries (?) are case sensitive. Responses (~) match case of the originating command.

encoding. Source notes <CR> = 0x0D hex / 13 decimal. Aurora recommends URL-encoded hex in control-system strings.

Port numbering. Inputs and outputs both numbered 1-32. Input 0 unroutes. Matrix sizes: 8x8, 16x16, 32x32.

RS-232 pinout. DB-9 female: pin 2 TX, pin 3 RX, pin 5 GND.

LAN port. Marked "Future Use" in source. If LAN control needed, source recommends using the Nugget Serial on the RS-232 port.

Provenance

source_domains:
  - api.auroramultimedia.com
source_urls:
  - https://api.auroramultimedia.com/assets/b8c75f0f-957a-4f15-ae86-80ed7d2076e0
retrieved_at: 2026-09-15T11:12:24.245Z
last_checked_at: 2026-09-15T22:16:17.200Z

Verification Summary

verdict: verified
checked_at: 2026-09-15T22:16:17.200Z
matched_actions: 27
action_count: 27
confidence: medium
summary: "All 27 spec actions have literal command counterparts in the source command table; transport matches 115200 8N1 default. (7 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "card-specific behaviors (e.g. fiber signal status, SFP diagnostics) are not documented in the source beyond standard routing"
- "source states recommended baud 115200 but lists 2400/4800/9600/19200/38400 as selectable via !BRab... command; default/recommended documented as 115k 8N1"
- "unsolicited DXW wall-plate button-press feedback format (e.g. ~RSIN1TX05~BP1<CR><CR>) is documented but card-specific relevance unclear"
- "no discrete settable parameters beyond command-enum values"
- "source documents unsolicited wall-plate button events (e.g. ~RSIN1TX05~BP1<CR><CR>)"
- "source documents no explicit safety warnings, interlocks, or power-on sequencing for the FIBR3-G2 card"
- "card-specific behavior (fiber link status, SFP module health, EDID handling) not documented in the chassis RS-232 command set surfaced here"

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