Summary

Linn Network Aux (Net Aux) is a source type within Linn DS/DSI/DSM network streamers. Control via LPEC protocol over TCP/Telnet on port 23. No authentication required. Net Aux selected by SetSourceBySystemName "Net Aux" via Ds/Product service.

Transport

protocols:
  - tcp
addressing:
  port: 23
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable
- levelable
- routable
- queryable

Actions

- id: subscribe_product
  label: Subscribe Ds/Product
  kind: subscription
  params: []
- id: standby
  label: Set Standby
  kind: action
  params:
    - name: state
      type: string
      description: '"0" = out of standby, "1" = into standby'
- id: set_source_by_system_name
  label: SetSourceBySystemName
  kind: action
  params:
    - name: source
      type: string
      description: Source system name (e.g. "Net Aux", "Playlist", "Radio")
- id: set_source_index_by_name
  label: SetSourceIndexByName
  kind: action
  params:
    - name: name
      type: string
      description: Source display name configured in Konfig
- id: set_volume
  label: Set Volume
  kind: action
  params:
    - name: level
      type: integer
      description: Volume level 0-100
- id: volume_inc
  label: Volume Increment
  kind: action
  params: []
- id: volume_dec
  label: Volume Decrement
  kind: action
  params: []
- id: set_mute
  label: Set Mute
  kind: action
  params:
    - name: state
      type: string
      description: '"1" = mute on, "0" = mute off'
- id: subscribe_volume
  label: Subscribe Ds/Volume
  kind: subscription
  params: []
- id: subscribe_info
  label: Subscribe Ds/Info
  kind: subscription
  params: []
- id: query_product
  label: Product Info
  kind: query
  params: []
- id: set_source_index
  label: SetSourceIndex
  kind: action
  params:
    - name: index
      type: string
      description: Source index number (e.g. "0" for Playlist)
- id: query_source_index
  label: Query Source Index
  kind: query
  params: []
- id: query_source
  label: Source Details
  kind: query
  params:
    - name: index
      type: string
      description: Source index to query (e.g. "0", "1", "2")
- id: query_standby
  label: Query Standby State
  kind: query
  params: []
- id: subscribe_radio
  label: Subscribe Ds/Radio
  kind: subscription
  params: []
- id: radio_play
  label: Radio Play
  kind: action
  params: []
- id: radio_stop
  label: Radio Stop
  kind: action
  params: []
- id: radio_read_list
  label: Radio ReadList
  kind: query
  params:
    - name: id
      type: string
      description: Preset station number to read (e.g. "1")
- id: radio_set_channel
  label: Radio SetChannel
  kind: action
  params:
    - name: uri
      type: string
      description: Station URI
    - name: metadata
      type: string
      description: Station metadata (empty string if none)
- id: radio_set_id
  label: Radio SetId
  kind: action
  params:
    - name: id
      type: string
      description: Station ID number from Radio favourites list
    - name: metadata
      type: string
      description: Metadata string (empty string if none)
- id: subscribe_playlist
  label: Subscribe Ds/Playlist
  kind: subscription
  params: []
- id: playlist_play
  label: Playlist Play
  kind: action
  params: []
- id: playlist_pause
  label: Playlist Pause
  kind: action
  params: []
- id: playlist_stop
  label: Playlist Stop
  kind: action
  params: []
- id: playlist_next
  label: Playlist Next
  kind: action
  params: []
- id: playlist_previous
  label: Playlist Previous
  kind: action
  params: []
- id: playlist_set_shuffle
  label: Playlist SetShuffle
  kind: action
  params:
    - name: state
      type: string
      description: '"1" = shuffle on, "0" = shuffle off'
- id: playlist_set_repeat
  label: Playlist SetRepeat
  kind: action
  params:
    - name: state
      type: string
      description: '"1" = repeat on, "0" = repeat off'
- id: playlist_id
  label: Playlist Id
  kind: query
  params: []
- id: playlist_read_list
  label: Playlist ReadList
  kind: query
  params:
    - name: id
      type: string
      description: Track ID to read metadata for
- id: playlist_transport_state
  label: Playlist TransportState
  kind: query
  params: []
- id: playlist_insert
  label: Playlist Insert
  kind: action
  params:
    - name: id
      type: string
      description: Track ID after which to insert
    - name: url
      type: string
      description: Track URL
    - name: metadata
      type: string
      description: Track metadata
- id: subscribe_time
  label: Subscribe Ds/Time
  kind: subscription
  params: []
- id: unsubscribe_time
  label: Unsubscribe Ds/Time
  kind: action
  params: []
- id: subscribe_transport
  label: Subscribe Ds/Transport
  kind: subscription
  params: []
- id: transport_play
  label: Transport Play
  kind: action
  params: []
- id: transport_pause
  label: Transport Pause
  kind: action
  params: []
- id: transport_stop
  label: Transport Stop
  kind: action
  params: []
- id: transport_skip_next
  label: Transport SkipNext
  kind: action
  params: []
- id: transport_skip_previous
  label: Transport SkipPrevious
  kind: action
  params: []
- id: transport_state
  label: Transport TransportState
  kind: query
  params: []
- id: transport_modes
  label: Transport Modes
  kind: query
  params: []
- id: transport_mode_info
  label: Transport ModeInfo
  kind: query
  params: []
- id: transport_set_repeat
  label: Transport SetRepeat
  kind: action
  params:
    - name: state
      type: string
      description: '"1" = repeat on, "0" = repeat off'
- id: transport_repeat
  label: Transport Repeat
  kind: query
  params: []
- id: transport_set_shuffle
  label: Transport SetShuffle
  kind: action
  params:
    - name: state
      type: string
      description: '"1" = shuffle on, "0" = shuffle off'
- id: transport_shuffle
  label: Transport Shuffle
  kind: query
  params: []
- id: subscribe_pins
  label: Subscribe Ds/Pins
  kind: subscription
  params: []
- id: pins_invoke_id
  label: Pins InvokeId
  kind: action
  params:
    - name: id
      type: string
      description: PIN idArray location number (e.g. "1")
- id: pins_read_list
  label: Pins ReadList
  kind: query
  params:
    - name: id
      type: string
      description: PIN idArray location (e.g. "[ 1]")
- id: pins_get_id_array
  label: Pins GetIdArray
  kind: query
  params: []
- id: subscribe_receiver
  label: Subscribe Ds/Receiver
  kind: subscription
  params: []
- id: sender_metadata
  label: Sender Metadata
  kind: query
  params: []
- id: receiver_transport_state
  label: Receiver TransportState
  kind: query
  params: []
- id: receiver_sender
  label: Receiver Sender
  kind: query
  params: []
- id: receiver_play
  label: Receiver Play
  kind: action
  params: []
- id: receiver_stop
  label: Receiver Stop
  kind: action
  params: []
- id: receiver_set_sender
  label: Receiver SetSender
  kind: action
  params:
    - name: uri
      type: string
      description: OHZ address of Songcast sender (e.g. "ohz://239.255.255.250:51972/...")
    - name: metadata
      type: string
      description: DIDL-Lite metadata string (empty string if none)
- id: volkano_mac_address
  label: Volkano MacAddress
  kind: query
  params: []
- id: volkano_reboot
  label: Volkano Reboot
  kind: action
  params: []
- id: config_get_keys
  label: Config GetKeys
  kind: query
  params: []
- id: config_set_value
  label: Config SetValue
  kind: action
  params:
    - name: key
      type: string
      description: Configuration key name (e.g. "Analogue.Exakt.Dual.Fronts")
    - name: value
      type: string
      description: Configuration value to set (e.g. "1")
- id: config_get_value
  label: Config GetValue
  kind: query
  params:
    - name: key
      type: string
      description: Configuration key name (e.g. "Analogue.Exakt.Dual.Fronts")
- id: subscribe_preamp_product
  label: Subscribe Preamp/Product
  kind: subscription
  params: []
- id: preamp_set_source_index
  label: Preamp SetSourceIndex
  kind: action
  params:
    - name: index
      type: string
      description: Source index number on the proxy preamplifier
- id: preamp_source_index
  label: Preamp SourceIndex
  kind: query
  params: []
- id: preamp_source
  label: Preamp Source
  kind: query
  params:
    - name: index
      type: string
      description: Source index to query (e.g. "0", "1", "2")
- id: preamp_set_source_by_system_name
  label: Preamp SetSourceBySystemName
  kind: action
  params:
    - name: system_name
      type: string
      description: Source SystemName on proxy preamp (e.g. "Analog 2")
- id: preamp_set_source_index_by_name
  label: Preamp SetSourceIndexByName
  kind: action
  params:
    - name: name
      type: string
      description: Source display name configured by user in Konfig (e.g. "XBox")
- id: preamp_set_standby
  label: Preamp SetStandby
  kind: action
  params:
    - name: state
      type: string
      description: '"0" = bring proxy preamp out of standby, "1" = put into standby'
- id: subscribe_preamp_volume
  label: Subscribe Preamp/Volume
  kind: subscription
  params: []
- id: preamp_set_volume
  label: Preamp SetVolume
  kind: action
  params:
    - name: level
      type: integer
      description: Volume level 0-100
- id: preamp_volume_inc
  label: Preamp VolumeInc
  kind: action
  params: []
- id: preamp_volume_dec
  label: Preamp VolumeDec
  kind: action
  params: []
- id: preamp_set_mute
  label: Preamp SetMute
  kind: action
  params:
    - name: state
      type: string
      description: '"1" = mute on, "0" = mute off'

Feedbacks

- id: standby_state
  label: Standby State
  type: enum
  values: ['"false"', '"true"']
- id: volume_level
  label: Volume Level
  type: integer
- id: mute_state
  label: Mute State
  type: enum
  values: ['"1"', '"0"']
- id: source_index
  label: Source Index
  type: string
- id: product_event
  label: Product Event
  type: string
- id: volume_event
  label: Volume Event
  type: string

Variables

# UNRESOLVED: LPEC provides configuration get/set (Ds/Config) but source
# does not enumerate specific Net Aux configurable parameters

Events

- id: product_event
  label: Ds/Product Event
  description: Auto-event on product state change (standby, source)
- id: volume_event
  label: Ds/Volume Event
  description: Auto-event on volume or mute change
- id: transport_event
  label: Ds/Transport Event
  description: Auto-event on play/pause/stop/skip state

Macros

# UNRESOLVED: source describes multi-step sequences (e.g. Radio station
# selection via SetChannel with Uri/Metadata) but no named macro definitions

Safety

confirmation_required_for: []
interlocks: []

Notes

LPEC command format: Action Ds/Service <instance> <Command> ["param"]. Commands are CASE-SENSITIVE. Subscription returns EVENT with subscription ID linking response to subscription. Unsubscribe to stop events. All services unsubscribed when TELNET port closes. Net Aux is source index 3 on DS/DSM (dynamic — use SetSourceBySystemName "Net Aux" to select reliably).

Provenance

source_domains:
  - docs.linn.co.uk
source_urls:
  - https://docs.linn.co.uk/wiki/images/3/32/LPEC_V2-5.pdf
  - https://docs.linn.co.uk/wiki/index.php/Developer:LPEC
  - https://docs.linn.co.uk/wiki/index.php/Linn_DS/DSM_control
  - https://docs.linn.co.uk/wiki/index.php/Third_party_control_solutions
  - https://docs.linn.co.uk/wiki/index.php/Developer:Documentation
retrieved_at: 2026-05-22T07:29:24.847Z
last_checked_at: 2026-06-09T12:17:56.545Z

Verification Summary

verdict: verified
checked_at: 2026-06-09T12:17:56.545Z
matched_actions: 76
action_count: 76
confidence: medium
summary: "All 76 spec actions matched in source. Bidirectional coverage complete (76/76 = 1.0). Transport verified: TCP port 23, no auth. (4 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "Net Aux is a source type within DS/DSM; no standalone Net Aux product spec exists"
- "LPEC provides configuration get/set (Ds/Config) but source"
- "source describes multi-step sequences (e.g. Radio station"
- "full command set for Net Aux source — source documents DS/DSM general commands, not Net Aux specific commands beyond source selection"

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