Summary

Multi-format video scaler/switcher with RS-232 serial control via 9-pin D-sub connector. Supports 10 inputs (CV, SV, COMP, PC1–3, HDMI1–4), output EDID selection, picture adjustments, and scaling modes.

Transport

protocols:
  - serial
serial:
  baud_rate: 19200
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none  # UNRESOLVED: flow control not stated in source
  pinout:
    connector: DB9-female
    pins:
      2: TX
      3: RX
      5: GND
auth:
  type: none  # inferred: no auth procedure in source
command_terminator: "\r\n"
feedback_terminator: "\r\n"

Traits

traits:
  - powerable    # S POWER commands
  - routable     # S SOURCE input selection
  - queryable    # R status commands
  - levelable    # contrast, brightness, hue, saturation, sharpness

Actions

actions:
  - id: power_on
    label: Power On
    kind: action
    command: "S POWER 1"
    params: []

  - id: power_off
    label: Power Off
    kind: action
    command: "S POWER 0"
    params: []

  - id: select_source
    label: Select Input Source
    kind: action
    command: "S SOURCE {input}"
    params:
      - name: input
        type: integer
        values:
          0: CV
          1: SV
          2: COMP
          3: PC1
          4: PC2
          5: PC3
          6: HDMI1
          7: HDMI2
          8: HDMI3
          9: HDMI4
        description: Input source index

  - id: set_output_edid
    label: Set Output EDID
    kind: action
    command: "S OUTPUT {mode}"
    params:
      - name: mode
        type: integer
        values:
          0: NATIVE
          1: VGA 640x480@60
          2: SVGA 800x600@60
          3: XGA 1024x768@60
          4: SXGA 1280x1024@60
          5: UXGA 1600x1200@60
          6: 480i
          7: 480p
          8: 720p@60
          9: 1080i@60
          10: 1080p@60
          11: 576i@60
          12: 576p@60
          13: 720p@50
          14: 1080i@50
          15: 1080p@50
          16: WXGA 1280x800@60
          17: WSXGA 1680x1050@60
          18: WUXGA 1920x1200@60
          19: WXGA+ 1440x900@60
          20: SXGA+ 1400x1050@60
        description: Output EDID resolution mode

  - id: set_size
    label: Set Scaling Mode
    kind: action
    command: "S SIZE {mode}"
    params:
      - name: mode
        type: integer
        values:
          0: FULL
          1: OVERSCAN
          2: UNDERSCAN
          3: LETTERBOX
          4: PANSCAN
        description: Scaling mode

  - id: set_picture_mode
    label: Set Picture Mode
    kind: action
    command: "S PICTUREMODE {mode}"
    params:
      - name: mode
        type: integer
        values:
          0: STANDARD
          1: MOVIE
          2: VIVID
          3: USER
        description: Picture mode preset

  - id: set_contrast
    label: Set Contrast
    kind: action
    command: "S CONTRAST {value}"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Contrast level

  - id: set_brightness
    label: Set Brightness
    kind: action
    command: "S BRIGHTNESS {value}"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Brightness level

  - id: set_hue
    label: Set Hue
    kind: action
    command: "S HUE {value}"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Hue level

  - id: set_saturation
    label: Set Saturation
    kind: action
    command: "S SATURATION {value}"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Saturation level

  - id: set_sharpness
    label: Set Sharpness
    kind: action
    command: "S SHARPNESS {value}"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Sharpness level

  - id: set_noise_reduction
    label: Set Noise Reduction
    kind: action
    command: "S NR {mode}"
    params:
      - name: mode
        type: integer
        values:
          0: OFF
          1: LOW
          2: MIDDLE
          3: HIGH
        description: Noise reduction level

  - id: set_pc_phase
    label: Set PC Phase
    kind: action
    command: "S PCPHASE {value}"
    params:
      - name: value
        type: integer
        min: 0
        max: 63
        description: PC phase adjustment

  - id: set_pc_clock
    label: Set PC Clock
    kind: action
    command: "S PCCLOCK {value}"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: PC clock adjustment

  - id: set_pc_h_position
    label: Set PC Horizontal Position
    kind: action
    command: "S PCHPOSITION {value}"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Horizontal position

  - id: set_pc_v_position
    label: Set PC Vertical Position
    kind: action
    command: "S PCVPOSITION {value}"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Vertical position

  - id: set_color_temp
    label: Set Color Temperature
    kind: action
    command: "S COLORTEMP {mode}"
    params:
      - name: mode
        type: integer
        values:
          0: NORMAL
          1: WARM
          2: COOL
          3: USER
        description: Color temperature preset

  - id: set_red
    label: Set Red Gain
    kind: action
    command: "S RED {value}"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Red color level

  - id: set_green
    label: Set Green Gain
    kind: action
    command: "S GREEN {value}"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Green color level

  - id: set_blue
    label: Set Blue Gain
    kind: action
    command: "S BLUE {value}"
    params:
      - name: value
        type: integer
        min: 0
        max: 100
        description: Blue color level

  - id: set_audio_delay
    label: Set Audio Delay
    kind: action
    command: "S AUDIODELAY {mode}"
    params:
      - name: mode
        type: integer
        values:
          0: OFF
          1: 40ms
          2: 110ms
          3: 150ms
        description: Audio delay preset

  - id: key_power
    label: Key Power Toggle
    kind: action
    command: "K POWER"
    params: []

  - id: key_cv
    label: Key CV
    kind: action
    command: "K CV"
    params: []

  - id: key_sv
    label: Key SV
    kind: action
    command: "K SV"
    params: []

  - id: key_comp
    label: Key COMP
    kind: action
    command: "K COMP"
    params: []

  - id: key_pc1
    label: Key PC1
    kind: action
    command: "K PC1"
    params: []

  - id: key_pc2
    label: Key PC2
    kind: action
    command: "K PC2"
    params: []

  - id: key_pc3
    label: Key PC3
    kind: action
    command: "K PC3"
    params: []

  - id: key_hdmi1
    label: Key HDMI1
    kind: action
    command: "K HDMI1"
    params: []

  - id: key_hdmi2
    label: Key HDMI2
    kind: action
    command: "K HDMI2"
    params: []

  - id: key_hdmi3
    label: Key HDMI3
    kind: action
    command: "K HDMI3"
    params: []

  - id: key_hdmi4
    label: Key HDMI4
    kind: action
    command: "K HDMI4"
    params: []

  - id: key_menu
    label: Key Menu
    kind: action
    command: "K MENU"
    params: []

  - id: key_dec
    label: Key Decrease
    kind: action
    command: "K DEC"
    params: []

  - id: key_inc
    label: Key Increase
    kind: action
    command: "K INC"
    params: []

  - id: key_enter
    label: Key Enter
    kind: action
    command: "K ENTER"
    params: []

  - id: key_source
    label: Key Source
    kind: action
    command: "K SOURCE"
    params: []

  - id: key_vga
    label: Key VGA
    kind: action
    command: "K VGA"
    params: []

  - id: key_svga
    label: Key SVGA
    kind: action
    command: "K SVGA"
    params: []

  - id: key_xga
    label: Key XGA
    kind: action
    command: "K XGA"
    params: []

  - id: key_sxga
    label: Key SXGA
    kind: action
    command: "K SXGA"
    params: []

  - id: key_uxga
    label: Key UXGA
    kind: action
    command: "K UXGA"
    params: []

  - id: key_1080i60
    label: Key 1080i60
    kind: action
    command: "K 1080i60"
    params: []

  - id: key_480p
    label: Key 480p
    kind: action
    command: "K 480p"
    params: []

  - id: key_720p60
    label: Key 720p60
    kind: action
    command: "K 720P60"
    params: []

  - id: key_1080p60
    label: Key 1080p60
    kind: action
    command: "K 1080P60"
    params: []

  - id: key_up
    label: Key Up
    kind: action
    command: "K UP"
    params: []

  - id: key_down
    label: Key Down
    kind: action
    command: "K DOWN"
    params: []

  - id: key_left
    label: Key Left
    kind: action
    command: "K LEFT"
    params: []

  - id: key_right
    label: Key Right
    kind: action
    command: "K RIGHT"
    params: []

  - id: key_exit
    label: Key Exit
    kind: action
    command: "K EXIT"
    params: []

  - id: key_auto
    label: Key Auto
    kind: action
    command: "K AUTO"
    params: []

  - id: key_reset
    label: Key Reset
    kind: action
    command: "K RESET"
    params: []
  - id: query_power_status
    label: POWER Status
    kind: action
    command: "R POWER"
    params: []

  - id: query_source_status
    label: SOURCE Status
    kind: action
    command: "R SOURCE"
    params: []

  - id: query_output_status
    label: OUTPUT Status
    kind: action
    command: "R OUTPUT"
    params: []

  - id: query_size_status
    label: SIZE Status
    kind: action
    command: "R SIZE"
    params: []

  - id: query_picturemode_status
    label: PICTUREMODE Status
    kind: action
    command: "R PICTUREMODE"
    params: []

  - id: query_contrast_value
    label: CONTRAST Value
    kind: action
    command: "R CONTRAST"
    params: []

  - id: query_brightness_value
    label: BRIGHTNESS Value
    kind: action
    command: "R BRIGHTNESS"
    params: []

  - id: query_hue_value
    label: HUE Value
    kind: action
    command: "R HUE"
    params: []

  - id: query_saturation_value
    label: SATURATION Value
    kind: action
    command: "R SATURATION"
    params: []

  - id: query_sharpness_value
    label: SHARPNESS Value
    kind: action
    command: "R SHARPNESS"
    params: []

  - id: query_nr_status
    label: NR Status
    kind: action
    command: "R NR"
    params: []

  - id: query_pchposition_value
    label: PCHPOSITION Value
    kind: action
    command: "R PCHPOSITION"
    params: []

  - id: query_pcvposition_value
    label: PCVPOSITION Value
    kind: action
    command: "R PCVPOSITION"
    params: []

  - id: query_pcclock_value
    label: PCCLOCK Value
    kind: action
    command: "R PCCLOCK"
    params: []

  - id: query_pcphase_value
    label: PCPHASE Value
    kind: action
    command: "R PCPHASE"
    params: []

  - id: query_colortemp_status
    label: COLORTEMP Status
    kind: action
    command: "R COLORTEMP"
    params: []

  - id: query_red_value
    label: RED Value
    kind: action
    command: "R RED"
    params: []

  - id: query_green_value
    label: GREEN Value
    kind: action
    command: "R GREEN"
    params: []

  - id: query_blue_value
    label: BLUE Value
    kind: action
    command: "R BLUE"
    params: []

  - id: query_osdhposition_value
    label: OSDHPOSITION Value
    kind: action
    command: "R OSDHPOSITION"
    params: []

  - id: query_osdvposition_value
    label: OSDVPOSITION Value
    kind: action
    command: "R OSDVPOSITION"
    params: []

  - id: query_osdtimeout_value
    label: OSDTIMEOUT Value
    kind: action
    command: "R OSDTIMEOUT"
    params: []

  - id: query_osdbackground_status
    label: OSDBACKGROUND Status
    kind: action
    command: "R OSDBACKGROUND"
    params: []

  - id: query_audiomute_status
    label: AUDIOMUTE Status
    kind: action
    command: "R AUDIOMUTE"
    params: []

  - id: query_audiodelay_status
    label: AUDIODELAY Status
    kind: action
    command: "R AUDIODELAY"
    params: []

Feedbacks

feedbacks:
  - id: power_state
    label: Power State
    command: "R POWER"
    type: enum
    values: [OFF, ON]

  - id: source_state
    label: Source State
    command: "R SOURCE"
    type: enum
    values: [CV, SV, COMP, PC1, PC2, PC3, HDMI1, HDMI2, HDMI3, HDMI4]

  - id: output_state
    label: Output EDID State
    command: "R OUTPUT"
    type: enum
    values: [NATIVE, VGA, SVGA, XGA, SXGA, UXGA, 480i, 480p, 720p, 1080i, 1080p, 576i, 576p, 720p50, 1080i50, 1080p50, WXGA, WSXGA, WUXGA, WXGA+, SXGA+]

  - id: size_state
    label: Scaling Mode State
    command: "R SIZE"
    type: enum
    values: [FULL, OVERSCAN, UNDERSCAN, LETTERBOX, PANSCAN]

  - id: picture_mode_state
    label: Picture Mode State
    command: "R PICTUREMODE"
    type: enum
    values: [STANDARD, MOVIE, VIVID, USER]

  - id: contrast_value
    label: Contrast Value
    command: "R CONTRAST"
    type: integer
    min: 0
    max: 100

  - id: brightness_value
    label: Brightness Value
    command: "R BRIGHTNESS"
    type: integer
    min: 0
    max: 100

  - id: hue_value
    label: Hue Value
    command: "R HUE"
    type: integer
    min: 0
    max: 100

  - id: saturation_value
    label: Saturation Value
    command: "R SATURATION"
    type: integer
    min: 0
    max: 100

  - id: sharpness_value
    label: Sharpness Value
    command: "R SHARPNESS"
    type: integer
    min: 0
    max: 100

  - id: nr_state
    label: Noise Reduction State
    command: "R NR"
    type: enum
    values: [OFF, LOW, MIDDLE, HIGH]

  - id: pc_h_position
    label: PC Horizontal Position
    command: "R PCHPOSITION"
    type: integer
    min: 0
    max: 100

  - id: pc_v_position
    label: PC Vertical Position
    command: "R PCVPOSITION"
    type: integer
    min: 0
    max: 100

  - id: pc_clock
    label: PC Clock Value
    command: "R PCCLOCK"
    type: integer
    min: 0
    max: 100

  - id: pc_phase
    label: PC Phase Value
    command: "R PCPHASE"
    type: integer
    min: 0
    max: 63

  - id: color_temp_state
    label: Color Temperature State
    command: "R COLORTEMP"
    type: enum
    values: [NORMAL, WARM, COOL, USER]

  - id: red_value
    label: Red Gain Value
    command: "R RED"
    type: integer
    min: 0
    max: 100

  - id: green_value
    label: Green Gain Value
    command: "R GREEN"
    type: integer
    min: 0
    max: 100

  - id: blue_value
    label: Blue Gain Value
    command: "R BLUE"
    type: integer
    min: 0
    max: 100

  - id: osd_h_position
    label: OSD Horizontal Position
    command: "R OSDHPOSITION"
    type: integer
    min: 0
    max: 100

  - id: osd_v_position
    label: OSD Vertical Position
    command: "R OSDVPOSITION"
    type: integer
    min: 0
    max: 100

  - id: osd_timeout
    label: OSD Timeout
    command: "R OSDTIMEOUT"
    type: integer
    min: 0
    max: 100

  - id: osd_background
    label: OSD Background
    command: "R OSDBACKGROUND"
    type: integer
    min: 0
    max: 8

  - id: audio_mute_state
    label: Audio Mute State
    command: "R AUDIOMUTE"
    type: enum
    values: [OFF, ON]

  - id: audio_delay_state
    label: Audio Delay State
    command: "R AUDIODELAY"
    type: enum
    values: [OFF, 40ms, 110ms, 150ms]

error_feedback: "Command FAILED"

Variables

# UNRESOLVED: no settable variables beyond those covered by Actions (all params are discrete values or ranges passed via S commands)

Events

# UNRESOLVED: no unsolicited notification events documented in source

Macros

# UNRESOLVED: no multi-step sequences documented in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source

Notes

  • Commands are case sensitive — do not alter capitalization, spacing, or lettering.
  • All commands and feedbacks terminated with \r\n (carriage return + linefeed).
  • Failed or incorrect commands return Command FAILED.
  • Source describes S POWER 0 as "Power on" and S POWER 1 as "Power off" — this is reversed from common convention. Commands follow source literally but the labeling may be swapped in the original document. Verify on actual device.
  • OSD parameters (OSDHPOSITION, OSDVPOSITION, OSDTIMEOUT, OSDBACKGROUND, AUDIOMUTE) appear in Status commands but have no corresponding Set commands in source.

Provenance

source_domains:
  - atlona.com
source_urls:
  - https://atlona.com/pdf/manuals/AT-LINE-PRO4-GEN2_V3.pdf
  - https://atlona.com/pdf/manuals/AT-LINE-PRO4-GEN2.pdf
retrieved_at: 2026-05-27T13:13:49.365Z
last_checked_at: 2026-06-02T21:47:51.706Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T21:47:51.706Z
matched_actions: 78
action_count: 78
confidence: medium
summary: "All 78 spec actions traced to source. (9 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "flow control not stated in source"
- "no settable variables beyond those covered by Actions (all params are discrete values or ranges passed via S commands)"
- "no unsolicited notification events documented in source"
- "no multi-step sequences documented in source"
- "no safety warnings or interlock procedures in source"
- "Set commands for OSDHPOSITION, OSDVPOSITION, OSDTIMEOUT, OSDBACKGROUND, AUDIOMUTE not documented in source"
- "power command value mapping may be swapped (S POWER 0 = ON, S POWER 1 = OFF per source text) — verify on device"
- "firmware version compatibility not stated in source"
- "no IP/TCP control documented — source covers RS-232 only"

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