Summary
The Atlona AT-H2H-44M is a 4x4 HDMI matrix switcher controllable via RS-232 and TCP/IP (Telnet). This spec covers the ASCII command set documented in the Atlona AT-H2H V2 user manual, including EDID management, power/lock/IR control, input-to-output routing, presets, and TCP/IP session/user configuration. Each command and feedback is terminated with a carriage return; commands are case-sensitive.
Transport
protocols:
- serial
- tcp
addressing:
port: 23 # UNRESOLVED: TCP port not stated in source; Telnet default assumed but not verified by source - verify with device or driver.
serial:
baud_rate: 115200 # matrix default; other supported: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
# NOTE: source also documents 9600 8-O-0 as an alternate framing seen on the front panel status.
auth:
type: password # UNRESOLVED: source documents username "root" / password "Atlona" for WebGUI; IPLogin mode is optional; ASCII IP commands appear unauthenticated by default.
Traits
- powerable # inferred from PWON / PWOFF command examples
- routable # inferred from x1AVx2 routing command examples
- queryable # inferred from Version / Type / Status / Statusx1 / PWSTA / IPCFG / IPDHCP sta / IPLogin sta / Broadcast sta query examples
Actions
# EDID commands (RS-232 & TCP/IP; X=input 1..4 for AT-H2H-44M)
- id: edid_set_default
label: Set EDID of input to default
kind: action
command: "EDIDMSetX default"
params:
- name: input
type: integer
description: Input number (1-4 for AT-H2H-44M)
- id: edid_set_saved
label: Set EDID of input to saved memory
kind: action
command: "EDIDMSetX saveY"
params:
- name: input
type: integer
description: Input number (1-4 for AT-H2H-44M)
- name: memory
type: integer
description: Saved EDID memory slot number
- id: edid_set_internal
label: Set EDID of input to internal preset
kind: action
command: "EDIDMSetX intZ"
params:
- name: input
type: integer
description: Input number (1-4 for AT-H2H-44M)
- name: internal_edid
type: integer
description: Internal EDID preset number (e.g. 6 = 1080p 3D Dolby Digital 5.1)
# Power
- id: power_on
label: Power On
kind: action
command: "PWON"
params: []
- id: power_off
label: Power Off
kind: action
command: "PWOFF"
params: []
- id: power_status
label: Power Status
kind: query
command: "PWSTA"
params: []
# System / info
- id: version
label: Firmware Version
kind: query
command: "Version"
params: []
- id: type
label: Model Information
kind: query
command: "Type"
params: []
- id: lock
label: Lock Front Panel
kind: action
command: "Lock"
params: []
- id: unlock
label: Unlock Front Panel
kind: action
command: "Unlock"
params: []
# Routing
- id: reset_all
label: Reset all inputs to corresponding outputs
kind: action
command: "All#"
params: []
- id: turn_off_output
label: Turn off output channel
kind: action
command: "x1$"
params:
- name: output
type: integer
description: Output number to turn off (e.g. x3$ turns off output 3)
- id: set_input_to_all_outputs
label: Set input to all outputs
kind: action
command: "x1All"
params:
- name: input
type: integer
description: Input number (e.g. x3All sets input 3 to all outputs)
- id: switch_input_to_output
label: Switch input to output
kind: action
command: "x1AVx2"
params:
- name: input
type: integer
description: Input number
- name: output
type: integer
description: Output number
- id: switch_input_to_outputs
label: Switch input to multiple outputs
kind: action
command: "x1AVx2,x3,x4"
params:
- name: input
type: integer
description: Input number
- name: outputs
type: string
description: Comma-separated output list (e.g. x3AVx1,x2)
# IR
- id: ir_on
label: Turn on IR receiver
kind: action
command: "IRON"
params: []
- id: ir_off
label: Turn off IR receiver
kind: action
command: "IROFF"
params: []
# Status queries
- id: status_output
label: Show input connected to selected output
kind: query
command: "Statusx1"
params:
- name: output
type: integer
description: Output number to query (returns x7AVx1 form indicating input 7 → output 1)
- id: status
label: Show all current input/output routing
kind: query
command: "Status"
params: []
# Presets
- id: save_preset
label: Save current settings to preset
kind: action
command: "Save Y"
params:
- name: preset
type: integer
description: Preset slot (0-4)
- id: recall_preset
label: Recall saved preset
kind: action
command: "Recall Y"
params:
- name: preset
type: integer
description: Preset slot (0-4)
- id: clear_preset
label: Erase saved preset
kind: action
command: "Clear Y"
params:
- name: preset
type: integer
description: Preset slot (0-4)
# Factory reset
- id: mreset
label: Reset matrix to default settings
kind: action
command: "Mreset"
params: []
# TCP/IP configuration commands
- id: ipcfg
label: Display IP configuration
kind: query
command: "IPCFG"
params: []
- id: iptimeout
label: Set TCP/IP inactivity timeout
kind: action
command: "IPTimeout XX"
params:
- name: seconds
type: integer
description: Seconds of inactivity before TCP/IP disconnects
- id: ipquit
label: Logout of TCP/IP
kind: action
command: "IPQuit"
params: []
- id: ipadduser_list
label: List TCP/IP users
kind: query
command: "IPAddUser"
params: []
- id: ipadduser
label: Add TCP/IP user
kind: action
command: "IPAddUser [X] [Y]"
params:
- name: username
type: string
description: Username (X)
- name: password
type: string
description: Password (Y)
- id: ipdeluser
label: Delete TCP/IP user
kind: action
command: "IPDelUser [X]"
params:
- name: username
type: string
description: Username to delete
- id: ipdhcp_sta
label: Display DHCP status
kind: query
command: "IPDHCP sta"
params: []
- id: ipdhcp_on
label: Enable DHCP
kind: action
command: "IPDHCP on"
params: []
- id: ipdhcp_off
label: Disable DHCP
kind: action
command: "IPDHCP off"
params: []
- id: ipstatic
label: Set static IP address
kind: action
command: "IPStatic [X] [Y] [Z]"
params:
- name: address
type: string
description: Static IP address (X)
- name: netmask
type: string
description: Subnet mask (Y)
- name: gateway
type: string
description: Gateway address (Z)
- id: ipport
label: Set TCP/IP port
kind: action
command: "IPPort Y"
params:
- name: port
type: integer
description: TCP/IP port number (e.g. IPPort 230)
- id: iplogin_sta
label: Display IPLogin status
kind: query
command: "IPLogin sta"
params: []
- id: iplogin_on
label: Enable IPLogin
kind: action
command: "IPLogin on"
params: []
- id: iplogin_off
label: Disable IPLogin
kind: action
command: "IPLogin off"
params: []
- id: broadcast_sta
label: Display broadcast mode status
kind: query
command: "Broadcast sta"
params: []
- id: broadcast_on
label: Enable broadcast mode
kind: action
command: "Broadcast on"
params: []
- id: broadcast_off
label: Disable broadcast mode
kind: action
command: "Broadcast off"
params: []
Feedbacks
- id: power_state
type: enum
values: [on, off]
- id: firmware_version
type: string
description: Returned by Version command
- id: model_info
type: string
description: Returned by Type command
- id: routing_map
type: string
description: Returned by Status / Statusx1; format x1AVx1, x2AVx2, ...
- id: ip_config
type: string
description: Returned by IPCFG; multi-line: IP Addr, Netmask, Gateway, IP Port
- id: dhcp_state
type: enum
values: [on, off]
- id: iplogin_state
type: enum
values: [on, off]
- id: broadcast_state
type: enum
values: [on, off]
- id: user_list
type: string
description: Returned by IPAddUser; multi-line "user password" list
- id: command_failed
type: string
description: Returned when command fails or is incorrect
Variables
# UNRESOLVED: no continuous/parameterized variables documented as settable scalars in source.
# Discrete save/recall presets and routing inputs are modeled as Actions.
Events
# UNRESOLVED: source does not document unsolicited notifications.
Macros
# UNRESOLVED: source does not document multi-step macro sequences.
Safety
confirmation_required_for:
- mreset
- ipstatic
interlocks: []
# UNRESOLVED: source contains no explicit safety warnings, interlock procedures, or power-on sequencing requirements.
Notes
- Every command and feedback terminated with carriage return (
\r). - Commands case-sensitive; do not alter capitalization, spacing, or lettering.
- Invalid command → device returns
Command FAILED. - Baud rate configurable via WebGUI; matrix default 115200 8-N-1. Front panel may also show 9600 8-O-0 — source recommends not changing baud unless incompatibility occurs.
- WebGUI default admin: username
root, passwordAtlona. Only admin password is changeable; username fixed. - IPLogin mode (when enabled) requires same credentials as WebGUI on every IP connection; source advises against using IPLogin with control systems.
- TCP/IP commands appear to operate without command-level auth by default; auth is session-level via IPLogin.
- ARC per-output enable/disable set via front panel (1: On / 2: Off); corresponding RS-232 command name on manual page 18, not extractable from source.
- Source manual covers both AT-H2H-44M and AT-H2H-88M; input/output ranges in templates use 1-4 for the 44M.
Provenance
source_domains:
- atlona.com
source_urls:
- https://atlona.com/pdf/manuals/AT-H2H_V2.pdf
retrieved_at: 2026-06-12T02:02:10.017Z
last_checked_at: 2026-06-12T19:07:30.697Z
Verification Summary
verdict: verified
checked_at: 2026-06-12T19:07:30.697Z
matched_actions: 40
action_count: 40
confidence: medium
summary: "All 40 spec actions match source command tokens with correct shapes and parameters; transport verified against source. (7 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "ARC per-output RS-232 command name not extractable from source (page 18 image not available); only front-panel toggle described."
- "TCP port not stated in source; Telnet default assumed but not verified by source - verify with device or driver."
- "source documents username \"root\" / password \"Atlona\" for WebGUI; IPLogin mode is optional; ASCII IP commands appear unauthenticated by default."
- "no continuous/parameterized variables documented as settable scalars in source."
- "source does not document unsolicited notifications."
- "source does not document multi-step macro sequences."
- "source contains no explicit safety warnings, interlock procedures, or power-on sequencing requirements."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0