Summary
The Dxci 4 2V2H G2 is a 4-input AV input card (2× VGA + 2× HDMI) for the Aurora DXM G2 Series matrix chassis. It has no standalone control interface; it is driven over the chassis main RS-232 control port. This spec documents the RS-232 serial command set of the parent DXM G2 chassis that governs this card (routing, presets, per-port serial pass-through, HDCP, hot-plug, DVI mode, baud configuration, and firmware/route queries).
Transport
protocols:
- serial
serial:
baud_rate: 115200 # source states "Recommended baud rate is 115k 8N1"; selectable via front panel. Max 115kbps.
data_bits: 8 # from "8N1"
parity: none # from "8N1"
stop_bits: 1 # from "8N1"
flow_control: null # UNRESOLVED: flow control not stated in source
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- routable # inferred: route command examples present (!Rxtoz, !RTx1 x2 x3)
- queryable # inferred: query commands returning state present (?BR, ?RX, ?FM, ?R)
Actions
actions:
- id: route_input_to_outputs
label: Route Input to Multiple Outputs
kind: action
command: "!Rxtoz<cr>"
params:
- name: x
type: integer
description: "Input port number (0-32; 0 = unroute)"
- name: z
type: string
description: "Output port number(s) 1-32; comma-separated for multiple (e.g. 1,4,5)"
- id: route_outputs_to_inputs
label: Route Outputs to Inputs (Whole-Matrix)
kind: action
command: "!RTx1 x2 x3<cr>"
params:
- name: ports
type: string
description: "Ordered list of input numbers (0-32; 0=unroute, X=ignore), one per output position. 8x8 needs 8 positions, 16x16 needs 16, 32x32 needs 32. Space-separated (e.g. '5 10 3 4 7 3 9 13 16 11 X X X X X X')"
- id: preset_recall
label: Preset Recall
kind: action
command: "!Px<cr>"
params:
- name: x
type: integer
description: "Preset number (1-9)"
- id: preset_save
label: Preset Save
kind: action
command: "!Sx<cr>"
params:
- name: x
type: integer
description: "Preset number (1-9)"
- id: baud_rate_setup_input
label: Baud Rate Setup (Input Card Serial Ports)
kind: action
command: "!BRabINx<cr>"
params:
- name: a
type: integer
description: "Baud rate (2400, 4800, 9600, 19200, 38400)"
- name: b
type: string
description: "Bits/parity/stop (8N1, 8E1, 8O1)"
- name: x
type: string
description: "Input port number(s) 1-32, space-separated for multiple"
- id: baud_rate_setup_output
label: Baud Rate Setup (Output Card Serial Ports)
kind: action
command: "!BRabOUTx<cr>"
params:
- name: a
type: integer
description: "Baud rate (2400, 4800, 9600, 19200, 38400)"
- name: b
type: string
description: "Bits/parity/stop (8N1, 8E1, 8O1)"
- name: x
type: string
description: "Output port number(s) 1-32, space-separated for multiple"
- id: serial_input_port_receive_set
label: Serial Input Card Port Receive On/Off
kind: action
command: "!RXaINx<cr>"
params:
- name: a
type: string
description: "OFF or ON"
- name: x
type: string
description: "Input port number(s) 1-32, space-separated for multiple. Disabling limits traffic on main RS-232."
- id: serial_output_port_receive_set
label: Serial Output Card Port Receive On/Off
kind: action
command: "!RXaOUTx<cr>"
params:
- name: a
type: string
description: "OFF or ON"
- name: x
type: string
description: "Output port number(s) 1-32, space-separated for multiple. Disabling limits traffic on main RS-232."
- id: serial_transmit_input
label: Serial Transmit (Input Card Port)
kind: action
command: "!RSINxTXnns<CR>"
params:
- name: x
type: string
description: "Input port number(s) 1-32, space-separated for multiple"
- name: nn
type: integer
description: "Byte count for string (00-99), double-digit ASCII, leading zero for single digits"
- name: s
type: string
description: "ASCII string; may include non-printable ASCII. Aurora control system uses URL-encoded hex (e.g. %0D = 0x0D, counts as 1 byte). Other systems may use 0x0D form."
- id: serial_transmit_output
label: Serial Transmit (Output Card Port)
kind: action
command: "!RSOUTxTXnns<CR>"
params:
- name: x
type: string
description: "Output port number(s) 1-32, space-separated for multiple"
- name: nn
type: integer
description: "Byte count for string (00-99), double-digit ASCII, leading zero for single digits"
- name: s
type: string
description: "ASCII string; may include non-printable ASCII. Aurora control system uses URL-encoded hex (e.g. %0D = 0x0D, counts as 1 byte). Other systems may use 0x0D form."
- id: dvi_output_mode_force_on
label: DVI Output Mode Force On
kind: action
command: "!DVIONx<CR>"
params:
- name: x
type: string
description: "Output port number(s) 1-32, space-separated for multiple"
- id: dvi_output_mode_auto
label: DVI Output Mode Auto
kind: action
command: "!DVIOFFx<CR>"
params:
- name: x
type: string
description: "Output port number(s) 1-32, space-separated for multiple"
- id: hotplug_output_auto
label: Hot Plug Output Auto
kind: action
command: "!HPONx<CR>"
params:
- name: x
type: string
description: "Output port number(s) 1-32, space-separated for multiple"
- id: hotplug_output_force_off
label: Hot Plug Output Force Off
kind: action
command: "!HPOFFx<CR>"
params:
- name: x
type: string
description: "Output port number(s) 1-32, space-separated for multiple"
- id: hdcp_forced_on
label: HDCP Forced On
kind: action
command: "!HDCPFONx<CR>"
params:
- name: x
type: string
description: "Output port number(s) 1-32, space-separated for multiple. HDCP is forced on regardless of routed input; forced on by default."
notes: "HDCP is forced on by default."
- id: hdcp_forced_off
label: HDCP Forced Off
kind: action
command: "!HDCPFOFFx<CR>"
params:
- name: x
type: string
description: "Output port number(s) 1-32, space-separated for multiple. Output carries HDCP only if the routed input has HDCP; otherwise HDCP is off."
notes: "When forced off, HDCP output follows the routed input's HDCP state."
- id: query_input_card_baud_rate
label: Query Input Card Baud Rate
kind: query
command: "?BRINx<cr>"
params:
- name: x
type: string
description: "Input port number(s) 1-32, space-separated for multiple"
- id: query_output_card_baud_rate
label: Query Output Card Baud Rate
kind: query
command: "?BROUTx<cr>"
params:
- name: x
type: string
description: "Output port number(s) 1-32, space-separated for multiple"
- id: query_input_card_serial_receive
label: Query Input Card Serial Receive
kind: query
command: "?RXINx<cr>"
params:
- name: x
type: string
description: "Input port number(s) 1-32, space-separated for multiple"
- id: query_output_card_serial_receive
label: Query Output Card Serial Receive
kind: query
command: "?RXOUTx<cr>"
params:
- name: x
type: string
description: "Output port number(s) 1-32, space-separated for multiple"
- id: query_firmware_input_port
label: Query Firmware Input Port (RS-232 / HDBaseT cards only)
kind: query
command: "?FMINPx<cr>"
params:
- name: x
type: integer
description: "Input port number (1-32). Only works for HDBaseT cards."
- id: query_firmware_input_card
label: Query Firmware Input Card
kind: query
command: "?FMINCx<cr>"
params:
- name: x
type: integer
description: "Input card number (1-8)"
- id: query_firmware_output_port
label: Query Firmware Output Port (RS-232 / HDBaseT cards only)
kind: query
command: "?FMOUTPx<cr>"
params:
- name: x
type: integer
description: "Output port number (1-32). Only works for HDBaseT cards."
- id: query_firmware_output_card
label: Query Firmware Output Card
kind: query
command: "?FMOUTCx<cr>"
params:
- name: x
type: integer
description: "Output card number (1-8)"
- id: query_firmware_main_processor
label: Query Firmware Main Processor
kind: query
command: "?FM0<cr>"
params: []
notes: "0 is default for main processor firmware query."
- id: query_input_route
label: Query Input Route
kind: query
command: "?Rx<cr>"
params:
- name: x
type: integer
description: "Input port number (1-32). If input is routed to multiple outputs, response lists all output ports separated by a space."
Feedbacks
feedbacks:
- id: command_ack
type: string
description: "Echo acknowledgement of an executed ! command. All responses are prefixed with ~ and returned in the same case as the command. e.g. '~R5to1,2,3,4<cr>', '~P2<cr>', '~S5<cr>', '~BR96008N1IN1<cr>', '~RSIN1 3 12TX04123%0D<CR>'"
- id: route_state
type: string
description: "Result of ?Rx query. e.g. '~R13to2,9,26<cr>' means input 13 routed to outputs 2, 9, 26."
- id: baud_rate_input_state
type: string
description: "Result of ?BRINx. e.g. '~BR384008N1IN1<cr>'"
- id: baud_rate_output_state
type: string
description: "Result of ?BROUTx. e.g. '~BR96008N1OUT4<cr>'"
- id: serial_receive_input_state
type: enum
values: [ON, OFF]
description: "Result of ?RXINx. e.g. '~RXIN1ON <cr>', '~RXIN5OFF<cr>'"
- id: serial_receive_output_state
type: enum
values: [ON, OFF]
description: "Result of ?RXOUTx. e.g. '~RXOUT1ON<cr>'"
- id: firmware_input_port_state
type: string
description: "Result of ?FMINPx. e.g. '~FMIN1-2.0.0<cr>'"
- id: firmware_input_card_state
type: string
description: "Result of ?FMINCx. e.g. '~FMINC1-2.0.0<cr>'"
- id: firmware_output_port_state
type: string
description: "Result of ?FMOUTPx. e.g. '~FMOUT1-2.0.0<cr>'"
- id: firmware_output_card_state
type: string
description: "Result of ?FMOUTCx. e.g. '~FMOUTC1-2.0.0<cr>'"
- id: firmware_main_processor_state
type: string
description: "Result of ?FM0. e.g. '~FM0-2.0.0<cr>'"
Variables
# No settable continuous parameters in source; all configuration is via discrete Actions above.
# UNRESOLVED: none applicable.
Events
events:
- id: serial_port_receive
type: string
description: "Unsolicited data received on an input card serial pass-through port is forwarded to the main control port as '~RSINxTXnns<CR>'. Example from a DXW-2 wall plate button press: '~RSIN1TX05~BP1<cr><cr>' - '~RSIN1' = input 1 on matrix, 'TX05' = byte count (5) of the forwarded string '~BP1<cr>'."
Macros
# No multi-step sequences described explicitly in source.
# UNRESOLVED: none applicable.
Safety
confirmation_required_for: []
interlocks: []
# No interlock procedures or power-on sequencing requirements stated in source.
Notes
- Command vs query convention:
!= command (case sensitive),?= query command (case sensitive),~= response (same case as the command). <CR>/<cr>= carriage return (hex 0x0D / decimal 13). Commands echo this literally.- Timing: wait at least 250ms between commands (firmware version 2.2.6 and above). For older firmware, longer spacing may be required.
- RS-232 connector: DB-9 Female. Pin 2 = TX, Pin 3 = RX, Pin 5 = GND; all other pins N/A.
- Baud rate selectable via front panel; recommended/typical 115k 8N1 (max 115kbps). Per-card serial ports (input/output RS-232 pass-through) accept 2400–38400 only via
!BR...commands. - LAN port on rear panel is future-use; for LAN operation Aurora recommends using the Nugget Serial on the RS-232 port. No Ethernet control protocol documented.
- Scope caveat: this command set is the DXM G2 chassis protocol. The Dxci 4 2V2H G2 card occupies input card slots; card-specific analog/digital distinction affects firmware queries ("Firmware query commands do not work on analog cards").
Provenance
source_domains:
- ia601801.us.archive.org
source_urls:
- https://ia601801.us.archive.org/17/items/manualzilla-id-5649919/5649919.pdf
retrieved_at: 2026-07-04T19:32:10.788Z
last_checked_at: 2026-07-07T11:00:13.049Z
Verification Summary
verdict: verified
checked_at: 2026-07-07T11:00:13.049Z
matched_actions: 26
action_count: 26
confidence: medium
summary: "All 26 spec actions matched exactly in source; bidirectional coverage confirmed; transport parameters verified. (5 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "Source is the DXM G2 chassis manual excerpt, not a Dxci-specific document. The card itself has no independent command set; all commands are chassis-level and apply to whatever ports the card occupies. Card-specific electrical/voltage specs not present in this excerpt."
- "flow control not stated in source"
- "none applicable."
- "required spacing for firmware below 2.2.6 not stated."
- "electrical/voltage/power specs for the card not present in this excerpt. Firmware query commands do not function on analog cards (card analog/digital classification not stated for Dxci). Exact default main-port baud rate (only 'recommended 115k' stated). Flow control not specified."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0