Skip to content

Simple GUI for device control like Dante Controller #3

@rgon

Description

@rgon
  • Decide wether to develop a TUI (like using textual), a full HTML Gui (quite easy with <details>, checkboxes, would use standard API in Develop up-to-date API, remove code duplication #2 ),
  • Step 1: get server running
  • Step 2: create gui and webview (tauri is probably the simplest way to embed the view)
  • Step 3: create distributable (ideally appimage/other method that doesn't require installation) bundle that runs both the server and gui, or just the server (given CLI arguments)
  • Step 4: release with GHA

Dante controller basic feature parity

For this GUI to be useful, it has to at least implement the following features from older Dante controller versions (for example 4.2):

  • Overall status:

    • connected devices & subscriptions
    • multicast bandwidth (pretty sure 'multicast bandwidth' is an estimation??)
  • basic control view:

    • subscription updating
    • mute
    • Reboot device
    • clear config
  • AES67/multicast config

    • Aes67 enabled / disabled
    • rtp multicast addr prefix: 239.69.xxx.xxx
  • device packet latency histogram (essential for debugging!)

  • device config view

    • latency
    • manual manual ip/netmask/dns/gateway
    • dante redundancy
  • Device Information view:

manufacturer_information:
      manufacturer
      model_name
      product_version
      dante_information:
      dante_model: DIOUSB
      dante_firmware_version
      hardware_version
      rom/Boot_vorsion
  
clock synchronization:
      mute_status: muted|unmuted
      sync_status: locked
      external_world_clock: yes|no
      preferred: no
      frequency_offset: 15ppm
  
network interfaces:
      Primary:
      ip_addr,
      mac,
      tx_utilization: kbps, error
      rx_utilization: kbps, error
  
Latency:
      count: 1-10-100...
      duration: 0.03
      peak/average:
      setting: 1msec

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions