3 releases

new 0.1.2 Nov 23, 2024
0.1.1 Oct 10, 2024
0.1.0 Oct 10, 2024

#167 in Embedded development

Apache-2.0

21KB
298 lines

EVA ICS v4 Local Service Launcher

Local service launcher for EVA ICS v4 industrial automation platform.

Allows to run and test EVA ICS services locally.

More info about EVA ICS Rust SDK: https://info.bma.ai/en/actual/eva4/sdk/rust/index.html

Installation

cargo install eva-lsl

Usage

Creating a basic service

eva-lsl new myservice

See also: https://info.bma.ai/en/actual/eva4/sdk/rust/service_example.html

Testing a service

  • Deploy the service configuration to a EVA ICS node. The service can be disabled and point to any non-existing command.

  • Allow remote connections to the node (eva edit config/bus). If a node is installed on the same machine, skip this step.

  • Inside a Rust service project, run:

eva-lsl run -b IP:PORT SVC_ID

(for a local node but non-standard path, specify path to bus.ipc)

The command builds the service and run it locally, connecting to the node bus. Log messages are printed to the local console.

Use --watch (or -w) to automatically rebuild the service on source code changes.

The command can also override, the service bus id, user, data path etc. Check other options with eva-lsl --help.

Dependencies

~22–57MB
~1M SLoC