Summary
Runco CX-46HD North America variant. RS-232 serial control at 115200 baud (default), 8N1, no flow control. ASCII command syntax with ] acknowledgement prefix. Supports power, input routing, audio, PIP, and aspect ratio control.
Transport
protocols:
- serial
serial:
baud_rate: 115200 # default; alternatives: 19200, 9600, 2400 (set via ISF Calibration menu)
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: none # inferred: no auth procedure in source
Traits
# inferred from command set:
# - powerable ([SAB] power on/off)
# - routable ([S4A] main input, [+4A] next input, [S4G] PIP input)
# - levelable ([S3A] volume, [+3A]/[-3A] volume up/down)
# - queryable (device returns ]XXXX ack; state query commands not explicitly listed)
Actions
- id: set_audio_volume
label: Set Audio Volume
kind: action
params:
- name: volume
type: integer
description: Volume level 000-100
- id: audio_volume_up
label: Audio Volume Up
kind: action
params: []
- id: audio_volume_down
label: Audio Volume Down
kind: action
params: []
- id: set_audio_mute
label: Set Audio Mute
kind: action
params:
- name: mute
type: integer
description: "0 = not muted, 1 = muted"
- id: set_main_input
label: Set Main Input
kind: action
params:
- name: input
type: integer
description: "0=TV, 1=Input1, 2=Input2, 3=Input3, 4=Input4, 6=RGB, 8=HDMI1, 9=HDMI2"
- id: next_main_input
label: Next Main AV Input
kind: action
params: []
- id: set_aspect_ratio
label: Set Aspect Ratio
kind: action
params:
- name: ratio
type: integer
description: "0=4:3, 1=VirtualWide, 2=Letterbox, 3=16:9"
- id: set_pip_input
label: Set PIP Input
kind: action
params:
- name: input
type: integer
description: "0=TV, 1=Input1, 2=Input2, 3=Input3, 4=Input4, 6=RGB, 8=HDMI1, 9=HDMI2"
- id: next_pip_input
label: Next PIP AV Input
kind: action
params: []
- id: set_power
label: Set Power
kind: action
params:
- name: power
type: integer
description: "0 = standby, 1 = on"
- id: set_caption
label: Set Caption On/Off
kind: action
params:
- name: caption
type: integer
description: "0 = off, 1 = on"
- id: set_major_channel_air
label: Set Major Channel (AIR)
kind: action
params:
- name: channel
type: integer
description: "## = 01-99 for AIR"
- id: set_major_channel_cable
label: Set Major Channel (CABLE)
kind: action
params:
- name: channel
type: integer
description: "### = 001-125 for CABLE"
- id: set_minor_channel
label: Set Minor Channel
kind: action
params:
- name: channel
type: integer
description: "#### = 0000-9999. Send major channel command first."
- id: set_pip_mode
label: Set PIP Mode
kind: action
params:
- name: mode
type: integer
description: "0=OFF, 1=PIP, 2=PBP"
- id: channel_up
label: TV Channel Up
kind: action
params: []
- id: channel_down
label: TV Channel Down
kind: action
params: []
- id: set_pip_size
label: Set PIP Size
kind: action
params:
- name: size
type: integer
description: "0=small, 1=medium, 2=large"
- id: set_pip_aspect
label: Set PIP Aspect Ratio
kind: action
params:
- name: aspect
type: integer
description: "0=4:3, 1=16:9"
- id: set_pip_position
label: Set PIP Window Position
kind: action
params:
- name: position
type: integer
description: "0=Top/Left, 1=Top/Right, 2=Bottom/Left, 3=Bottom/Right"
- id: remote_key
label: Remote Control Button
kind: action
params:
- name: keycode
type: integer
description: "4-digit keycode from remote emulation table"
Feedbacks
# Acknowledgement format: ]XXXX after valid command
# Error responses: >MAX (value too high), <MIN (value too low), -N/A (unrecognized command)
# UNRESOLVED: no explicit query commands returning device state found
Variables
# UNRESOLVED: no discrete settable parameters beyond actions; no variable readback documented
Events
# UNRESOLVED: no unsolicited event notifications documented
Macros
# UNRESOLVED: no multi-step macro sequences described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source
Notes
Commands are ASCII, not case-sensitive. No carriage return required. Valid commands return ]XXXX where XXXX is the four-digit command code. Invalid parameter range returns >MAX or <MIN. Unrecognized command returns -N/A.
Baud rate configurable via ISF Calibration menu: 115200 (default), 19200, 9600, 2400.
Pin assignments: Pin 2 = RX, Pin 3 = TX, Pin 5 = Ground. Pins 1,4,6,7,8,9 = NC.
Provenance
source_domains:
- hdtvsolutions.com
- manualslib.com
- applicationmarket.crestron.com
source_urls:
- https://www.hdtvsolutions.com/pdf/CX-40HD_CX-46HDmanual_1-1.pdf
- "https://www.manualslib.com/manual/315434/Runco-Crystal-Series-Cx-40hd.html#product-CX-46HD"
- https://applicationmarket.crestron.com/runco-cx-46hd-north-america/
- https://applicationmarket.crestron.com/content/Help/Runco/runco_cx-46hd_v1_0_help.pdf
retrieved_at: 2026-04-29T21:59:40.595Z
last_checked_at: 2026-06-02T22:13:41.592Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:13:41.592Z
matched_actions: 21
action_count: 21
confidence: medium
summary: "All 21 spec actions traced to source (dip-safe re-verify). (9 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "TCP/IP support not mentioned in source"
- "no explicit query commands returning device state found"
- "no discrete settable parameters beyond actions; no variable readback documented"
- "no unsolicited event notifications documented"
- "no multi-step macro sequences described in source"
- "no safety warnings or interlock procedures in source"
- "TCP/IP or network control not mentioned in source"
- "firmware version compatibility not stated"
- "no query commands for current device state documented"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0