Package: eros-cli
Eros CLI InterfaceThis is a terminal based interface to interact with eros. Its built ontop eros-core-python.Recommended installationStep 1: Install the Package with PIPInstall the package using pip. Run the command:pip install git+https://github.com/Florioo/eros-cli-pythonThis method of installation and the function of the installation in the following action:Step 2: Verify InstallationAfter installation, you can verify if Eros was installed correctly. Run the command:eros --helpIf the installation was successful, this command should show the help menuIf the above failed, ther might be something wrong with your python path (or with the package installation), try the following as a workaround:python -m eros_cli.entrypoint --helpInstallation from sourceFollow the steps below to install Eros-View:Step 1: Clone the RepositoryClone the repository to your local machine. Use the command below:git clone git@github.com:Florioo/eros-cli-python.gitStep 2: Navigate to the DirectoryNavigate to the cloned repository's directory using the command:cd eros-cli-pythonStep 3: Install the PackageInstall the package using pip. Run the command:pip install .Step 4: Verify InstallationAfter installation, you can verify if Eros-View was installed correctly. Run the command:eros --helpIf the installation was successful, this command should show the help menu of Eros-View.UsageTo start an application we need to use the following commandseros [OPTIONS] <transport [OPTIONS]> <application1 [OPTIONS]> <application2 [OPTIONS]...>EROS argumentsOptional Arguments:--debug: Is flag set, eros cli will be launced in debug modeTransportHere the transport is configuredUARTTo select UART, use theuartoption, the following arguments can be provideduart --port [PORT] --baud [BAUD_RATE] --vid [VENDOR_ID]Optional Arguments:[PORT]: Port for UART communication (default is "auto", this will auto select uart based on vendor id)[BAUD_RATE]: Baud rate for UART communication (default is 2000000)[VENDOR_ID]: Vendor ID for automatic serial port detection (default is 4292)TCP/UDPTo select TCP or UDP, use thetcporudpoption, the following arguments can be providedtcp --ip [IP_ADDRESS] --port [PORT]
udp --ip [IP_ADDRESS] --port [PORT]Optional Arguments:[IP_ADDRESS]: IP address (default is "192.168.0.1")[PORT]: Port (default is 6767)ApplicationThe final argument are the applications, these specify what to do with the output. Multiple applications can also be specified in the command by chaining them.To get the arguments fot a specifc application, type help after itFor example:eros uart log --help

Usage: eros uart log [OPTIONS]

  Log the data of a specific channel

Options:
  --channel INTEGER  Channel to monitor
  -f, --log_failed   also log failed packets (which could not be decoded)
  --help             Show this message and exit.logThis is one of the basic applications which provides textual logsdumpThis will dump all the data received from eroscliThis provides a interactive CLI to the device.Note: the device needs repl-CLI enabled for this to workm-cliThis provides a semi-interactive CLI to the device.This can be used to test the machine cliNote: the device needs machine-CLI enabled for this to workperfThis is an utility to monitor the troughput eros
is a great combination withzmq:For example:eros uart zmq perfzmqThis exposes eros over zmq, making it accesible for multiple programs