Summary
The Atlona AT-HD-SC-500 is an HDMI/VGA scaler and switcher with 2 HDMI inputs, 1 VGA input, and HDMI + analog audio outputs. Control is via RS-232 serial or TCP (Telnet). Commands are case-sensitive ASCII strings terminated with CR (0x0d); responses are terminated with CR+LF (0x0a). A minimum of 500ms must separate consecutive commands. Failed commands return "Command FAILED".
Transport
protocols:
- tcp
- serial
addressing:
port: 23 # default Telnet port per IPPort and IPCFG examples
serial:
baud_rate: null # UNRESOLVED: default not stated; supported: 2400, 4800, 9600, 19200, 38400, 57600, 115200
data_bits: null # UNRESOLVED: default not stated; supported: 7, 8
parity: null # UNRESOLVED: default not stated; supported: None, Odd, Even
stop_bits: null # UNRESOLVED: default not stated; supported: 1, 2
flow_control: null # UNRESOLVED: not stated in source
auth:
type: optional # IPLogin on/off controls whether Telnet requires credentials; default password is "Atlona"
Traits
- powerable # inferred: DispBtn on/off, AutoDispOn/AutoDispOff
- routable # inferred: Input command switches HDMI1/HDMI2/VGA
- queryable # inferred: most commands accept "sta" to return current value
- levelable # inferred: VOUT1 volume, BRT, CTRST, HUE, SHARP, SATRT, Bass, Treble
Actions
- id: input_select
label: Select Input
kind: action
params:
- name: input
type: enum
values: [HDMI 1, HDMI 2, VGA, sta]
description: Active input source
command: Input {input}
- id: aspect_set
label: Set Aspect Ratio
kind: action
params:
- name: ratio
type: enum
values: ["0", "1", "2", "3", "4"]
description: "0=Full, 1=16:9, 2=16:10, 3=4:3, 4=Keep Ratio"
command: Aspect {ratio}
- id: volume_set
label: Set Volume
kind: action
params:
- name: level
type: integer
description: "Volume level (-80 to 6, or +/- for relative)"
command: VOUT1 {level}
- id: mute
label: Audio Mute
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: "on=mute, off=unmute, sta=query"
command: VOUTMute1 {state}
- id: disp_btn
label: Display Button
kind: action
params:
- name: state
type: enum
values: [On, Off, Tog, Sta]
description: Simulate front-panel DISPLAY button
command: DispBtn {state}
- id: brightness_set
label: Set Brightness
kind: action
params:
- name: value
type: integer
description: "0-100, or sta to query"
command: BRT {value}
- id: contrast_set
label: Set Contrast
kind: action
params:
- name: value
type: integer
description: "0-100, or sta to query"
command: CTRST {value}
- id: hue_set
label: Set Hue
kind: action
params:
- name: value
type: integer
description: "0-100, or sta to query"
command: HUE {value}
- id: sharpness_set
label: Set Sharpness
kind: action
params:
- name: value
type: integer
description: "0-100, or sta to query"
command: SHARP {value}
- id: saturation_set
label: Set Saturation
kind: action
params:
- name: value
type: integer
description: "0-100, or sta to query"
command: SATRT {value}
- id: bass_set
label: Set Bass
kind: action
params:
- name: value
type: integer
description: "-12 to 15, +/- for relative, sta to query"
command: Bass {value}
- id: treble_set
label: Set Treble
kind: action
params:
- name: value
type: integer
description: "-12 to 15, +/- for relative, sta to query"
command: Treble {value}
- id: ana_gain_set
label: Set Analog Audio Gain
kind: action
params:
- name: gain
type: integer
description: "0-16"
command: AnaGain {gain}
- id: video_output_resolution
label: Set Output Resolution
kind: action
params:
- name: res
type: enum
values: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27"]
description: "0=800x600p60 .. 26=1920x1080p60, 27=NATIVE; sta to query"
command: VidOutRes {res}
- id: hdmi_audio
label: HDMI Audio Output
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: Enable/disable HDMI audio output
command: HDMIAUD {state}
- id: lr_audio
label: L/R Audio Output
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: Enable/disable L/R analog audio output
command: LRAUD {state}
- id: audio_src
label: Set Audio Source
kind: action
params:
- name: port
type: enum
values: ["1", "2"]
description: HDMI input number
- name: type
type: enum
values: [auto, dig, ana]
description: "auto=auto-detect, dig=digital, ana=analog"
command: AudioSrc{port} {type}
- id: hdcp_set1
label: Set HDCP HDMI IN 1
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: HDCP detection on HDMI IN 1
command: HDCPSet1 {state}
- id: hdcp_set2
label: Set HDCP HDMI IN 2
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: HDCP detection on HDMI IN 2
command: HDCPSet2 {state}
- id: hdmi_video_out
label: HDMI Video Output Enable
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: Enable/disable HDMI video output
command: "x1$ {state}"
- id: hzoom_set
label: Set Horizontal Zoom
kind: action
params:
- name: value
type: integer
description: "0-50, sta to query"
command: HZoom {value}
- id: vzoom_set
label: Set Vertical Zoom
kind: action
params:
- name: value
type: integer
description: "0-50, sta to query"
command: VZoom {value}
- id: zoom_set
label: Set Overscan
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: Enable/disable overscan
command: Zoom {state}
- id: mirror_v
label: Vertical Mirror
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: Enable/disable vertical mirroring
command: MirrorV {state}
- id: color_space_set
label: Set Output Color Space
kind: action
params:
- name: value
type: enum
values: ["0", "1", sta]
description: "0=RGB, 1=YUV"
command: SetCS {value}
- id: auto_sw
label: Auto Switching
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: Enable/disable auto input switching
command: AutoSW {state}
- id: asw_pre_port
label: Set Auto-Switch Fallback Input
kind: action
params:
- name: port
type: enum
values: [HDMI1, HDMI2, VGA, Prev, sta]
description: Fallback input for auto-switching
command: ASwPrePort {port}
- id: asw_out_time
label: Set Auto-Switch Timeout
kind: action
params:
- name: seconds
type: integer
description: "1-600 seconds"
command: ASwOutTime {seconds}
- id: auto_disp_on
label: Auto Display On
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: Power-on display when signal detected
command: AutoDispOn {state}
- id: auto_disp_off
label: Auto Display Off
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: Power-off display when signal lost
command: AutoDispOf {state}
- id: auto_pwr_mode
label: Auto Power Mode
kind: action
params:
- name: mode
type: enum
values: [DISPAVON, DISPAVSW, AVSW, sta]
description: Display auto power on/off mode
command: AutoPwrMode {mode}
- id: ctl_type
label: Set Display Control Protocol
kind: action
params:
- name: protocol
type: enum
values: [rs232, IP, CEC, sta]
description: Protocol for display on/off commands
command: CtrlType {protocol}
- id: lamp_cool
label: Set Lamp Cool-Down
kind: action
params:
- name: seconds
type: integer
description: "0-300 seconds, sta to query"
command: LampCool {seconds}
- id: panel_lock
label: Lock Front Panel
kind: action
params: []
command: Lock
- id: panel_unlock
label: Unlock Front Panel
kind: action
params: []
command: Unlock
- id: pw_lock
label: Display Button Lock
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: Lock/unlock DISPLAY key on front panel
command: PWLock {state}
- id: osd_location
label: Set OSD Position
kind: action
params:
- name: position
type: enum
values: ["0", "1", "2", "3", "4", sta]
description: "0=Left-Top, 1=Right-Top, 2=Right-Bottom, 3=Left-Bottom, 4=Center"
command: OSD {position}
- id: osd_alpha
label: Set OSD Transparency
kind: action
params:
- name: value
type: integer
description: "0-15, sta to query"
command: OSDAlpha {value}
- id: osd_bg_color
label: Set OSD Background Color
kind: action
params:
- name: color
type: enum
values: ["0", "1", "2", "3", sta]
description: "0=grey, 1=cyan, 2=magenta, 3=yellow"
command: OSDBGRND {color}
- id: info_osd
label: Info OSD Mode
kind: action
params:
- name: state
type: enum
values: [on, off, auto, sta]
description: "on=always, off=hidden, auto=show on resolution change"
command: INFOOSD {state}
- id: info_tmr
label: Info Screen Timer
kind: action
params:
- name: seconds
type: integer
description: "5-100 seconds, sta to query"
command: INFOTMR {seconds}
- id: menu_tmr
label: OSD Menu Timeout
kind: action
params:
- name: seconds
type: integer
description: "5-100 seconds, sta to query"
command: MENUTMR {seconds}
- id: osd_up
label: OSD Cursor Up
kind: action
params: []
command: Up
- id: osd_down
label: OSD Cursor Down
kind: action
params: []
command: Down
- id: osd_select
label: OSD Select
kind: action
params: []
command: Select
- id: osd_quit
label: OSD Quit
kind: action
params: []
command: QOSD
- id: vout_osd
label: Volume OSD Bar
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: Show/hide volume bar in OSD
command: VOUTOSD {state}
- id: broadcast
label: Broadcast Mode
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: Sync web GUI changes to control system via TCP/IP
command: Broadcast {state}
- id: cmd_fmt
label: Set Command Format
kind: action
params:
- name: format
type: enum
values: [ascii, hex, sta]
description: Display format for commands
command: CMDFMT {format}
- id: pic_reset
label: Reset Picture Settings
kind: action
params: []
command: PicReset
- id: vga_auto
label: VGA Auto-Adjust
kind: action
params: []
command: VGAAuto
- id: factory_reset
label: Factory Reset
kind: action
params: []
command: Mreset
- id: set_standby_timer
label: Set Standby Timer
kind: action
params:
- name: seconds
type: integer
description: "5-240 seconds, sta to query"
command: SetOff {seconds}
- id: dis_warm_up
label: Display Warm-Up Interval
kind: action
params:
- name: seconds
type: integer
description: "0-300 seconds, sta to query"
command: DisWarmUp {seconds}
- id: hdmi_timing
label: Set Preferred HDMI Timing
kind: action
params:
- name: timing
type: enum
values: ["0", "1", "2", "3", "4", "5", "6", "7", sta]
description: "0=800x600 .. 6=1920x1080, 7=1920x1200"
command: PTIMGHDMI {timing}
- id: vga_timing
label: Set Preferred VGA Timing
kind: action
params:
- name: timing
type: enum
values: ["0", "1", "2", "3", "4", "5", "6", "7", sta]
description: "0=800x600 .. 7=1920x1200"
command: PTIMGVGA {timing}
- id: aspbgrnd
label: Set Letterbox Matte Color
kind: action
params:
- name: color
type: enum
values: ["0", "1"]
description: "0=Grey, 1=Black"
command: ASPBGRND {color}
- id: btn_vol
label: Set Volume Button Behavior
kind: action
params:
- name: mode
type: enum
values: [AudOut, RS232, IP, sta]
description: "AudOut=direct audio, RS232=serial, IP=Ethernet"
command: BTNVol {mode}
- id: trig_cec
label: Trigger CEC Command
kind: action
params:
- name: command
type: enum
values: [on, off, vol+, vol-, mute]
command: TrigCEC {command}
- id: trig_ip
label: Trigger IP Command
kind: action
params:
- name: command
type: enum
values: [on, off, vol+, vol-, mute]
command: TrigIP {command}
- id: trig_rs
label: Trigger RS-232/IP Command
kind: action
params:
- name: command
type: enum
values: [on, off, vol+, vol-, mute]
command: TrigRS {command}
- id: ip_login
label: Set Telnet Login Mode
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
description: "on=require credentials, off=no login required"
command: IPLogin {state}
- id: ip_port
label: Set Telnet Port
kind: action
params:
- name: port
type: integer
description: "0-65535, sta to query"
command: IPPort {port}
- id: ip_dhcp
label: Set DHCP Mode
kind: action
params:
- name: state
type: enum
values: [on, off, sta]
command: IPDHCP {state}
- id: ip_static
label: Set Static IP
kind: action
params:
- name: address
type: string
description: IP address in dot-decimal notation
- name: mask
type: string
description: Subnet mask in dot-decimal notation
- name: gateway
type: string
description: Gateway address in dot-decimal notation
command: IPStatic {address} {mask} {gateway}
- id: ip_timeout
label: Set Telnet Timeout
kind: action
params:
- name: seconds
type: integer
description: "0-60000 seconds"
command: IPTimeout {seconds}
- id: ip_quit
label: Terminate Telnet Session
kind: action
params: []
command: IPQuit
- id: ip_add_user
label: Add Telnet User
kind: action
params:
- name: username
type: string
description: "Max 20 characters"
- name: password
type: string
description: "Max 20 characters"
command: IPAddUser {username} {password}
- id: ip_del_user
label: Delete Telnet User
kind: action
params:
- name: username
type: string
command: IPDelUser {username}
- id: cli_ip_addr
label: Set Telnet Client IP
kind: action
params:
- name: address
type: string
description: IP address in dot-decimal notation
command: CliIPAddr {address}
- id: cli_mode
label: Set Client Login Mode
kind: action
params:
- name: mode
type: enum
values: [login, non-login, sta]
command: CliMode {mode}
- id: cli_port
label: Set Client Listening Port
kind: action
params:
- name: port
type: integer
description: "0-65535"
command: CliPort {port}
- id: cs_para
label: Set Serial Device Config
kind: action
params:
- name: config
type: string
description: "Format: [baud,databits,parity,stopbits] e.g. [115200,8,0,1]"
command: CSpara{config}
- id: uart_para
label: Set Serial Port Config
kind: action
params:
- name: config
type: string
description: "Format: baud,databits,parity,stopbits e.g. 115200,8,0,1"
command: UARTPara {config}
- id: set_cmd
label: Assign Command to Button
kind: action
params:
- name: button
type: enum
values: [on, off, vol+, vol-, mute]
description: Front panel button
- name: command
type: string
description: Command string to assign
command: SetCmd {button}[{command}]
- id: set_cmd_fb
label: Set Command Feedback String
kind: action
params:
- name: feedback
type: string
description: Feedback string for command key
command: SetCmdFB {feedback}
- id: set_end
label: Set Command End Character
kind: action
params:
- name: command
type: enum
values: [on, off, vol+, vol-, mute, fbkon, fbkoff, fbkmute]
- name: eol
type: enum
values: [None, CR, LF, CR-LF, Space, STX, ETX, null]
description: End-of-line character
command: SetEnd {command}[{eol}]
- id: help
label: Help
kind: action
params:
- name: command
type: string
description: Optional command name for specific help
command: Help {command}
- id: system_info
label: System Info
kind: action
params:
- name: query
type: enum
values: [sta]
description: Must be "sta"
command: System {query}
- id: ip_config
label: Show Network Config
kind: action
params: []
command: IPCFG
- id: version
label: Show Firmware Version
kind: action
params: []
command: Version
- id: mac_address
label: Show MAC Address
kind: action
params: []
command: RAtlMac
Feedbacks
- id: power_state
type: enum
values: [PWON, PWOFF]
description: Power status from System sta response
- id: input_state
type: enum
values: ["HDMI 1", "HDMI 2", VGA]
description: Current active input (Input sta)
- id: volume_level
type: integer
description: "Volume level -80 to 6 (VOUT1 with no args)"
- id: mute_state
type: enum
values: [on, off]
description: Mute state (VOUTMute1 sta)
- id: firmware_version
type: string
description: Firmware version string (Version command)
Variables
# UNRESOLVED: no continuously-settable analog parameters beyond those covered by actions
Events
# UNRESOLVED: no unsolicited notification events documented in source
Macros
# UNRESOLVED: no multi-step macro sequences documented in source
Safety
confirmation_required_for: []
interlocks: []
# LampCool command sets cool-down interval before projector power-off -
# device ignores commands during cool-down cycle. Not marked as interlock
# since source does not describe a mandatory safety sequence.
Notes
- Commands are case-sensitive and must be entered exactly as documented.
- Each command must be terminated with CR (0x0d); feedback is terminated with CR+LF (0x0a).
- Minimum 500ms between consecutive commands.
- Failed or incorrectly entered commands return "Command FAILED".
- Telnet default port is 23; configurable via IPPort command.
- Default Telnet password is "Atlona"; configurable via CliPass.
- Serial config is set via CSpara (for connected serial device) or UARTPara (for the control serial port).
- The VidOutRes command supports 28 resolution presets (0–27) plus NATIVE.
Provenance
source_domains:
- atlona.com
source_urls:
- https://atlona.com/pdf/AT-HD-SC-500_API.pdf
retrieved_at: 2026-05-14T11:07:09.275Z
last_checked_at: 2026-06-02T21:39:58.801Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T21:39:58.801Z
matched_actions: 82
action_count: 82
confidence: medium
summary: "Complete HDMI/VGA scaler protocol with dual transport (serial + Telnet), audio/video routing, display, and network configuration (13 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "default serial baud rate not stated in source — only supported values listed"
- "firmware version compatibility range not stated"
- "default not stated; supported: 2400, 4800, 9600, 19200, 38400, 57600, 115200"
- "default not stated; supported: 7, 8"
- "default not stated; supported: None, Odd, Even"
- "default not stated; supported: 1, 2"
- "not stated in source"
- "no continuously-settable analog parameters beyond those covered by actions"
- "no unsolicited notification events documented in source"
- "no multi-step macro sequences documented in source"
- "default serial baud/data/parity/stop not stated"
- "no warm-up/power-on delay documented for the unit itself (LampCool refers to a connected projector)"
- "CEC command details beyond TrigCEC trigger not documented"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0