The return of Yukon

Rejoice, the Yukon project is revived! @silver.valdvee has been working hard on this application since July and we are expecting to publish the first usable version in about four weeks. The source code is available under the terms of the MIT license here:

The development is driven by our own experience with Cyphal networks. The two most important features available at this point are the network graph and the register view (but there are more). The network graph automatically reconstructs the data flow through the network and displays it in a human-readable format:

The register view is a very flexible tool that allows you to configure the entire network or a given subset of its nodes in a flash, including import/export of the configuration to/from YAML or JSON files:

Here’s a brief screencast of an early preview:

Yukon is designed to be fully interoperable with Yakut; for instance, you can read and write the same configuration files using either application. Just like Yakut, Yukon is designed to support all Cyphal transports, although, at the moment, the main focus is on Cyphal/UDP and Cyphal/CAN.

Yukon runs on GNU/Linux and Windows out of the box. Support for macOS is possible; we would accept related pull requests.

3 Likes

With many usability changes, a windowing system and an integrated interface selection window, here is the current release of Yukon. Index of /products/org.opencyphal.yukon/releases/2022.09.1

Not all windowing features work on Electron yet, as it is a browser based windowing system but otherwise we have made many steps in the right direction.

Here the transport is configured:


Here Node statuses on the bottom and a data flow diagram has developed from the data snooped on the network:

Debug messages shown in the messages panel can be filtered in many ways

Added interfaces (transports) can be removed easily (eg to allow something else to use the same interface):

When choosing the interface, options are presented in a user-friendly manner, no need to manually check which interface is which:

The registers panel supports many advanced features for sharing register values, importing them, and applying setting to many devices at once. Filtering is also supported and the format used for saving and importing is compatible with existing Yakut files.

All closed panels are openable again from a toolbar

3 Likes