SELKIELogger
1.0.0
|
The data logging software has been developed to run on Linux systems, and can be run on typical desktop or laptop devices, or on smaller embedded systems such as the Raspberry Pi family of devices. Of the latter, most testing has been carried out using Raspberry Pi 4 boards, with a number of different peripherals.
Examples of specific hardware data sources is given later in this guide under supported devices and sources, but includes GPS receivers, networked devices, and a number of analog interface options.
This guide assumes that you have installed and configured Linux on the machine that will be used as a logger. For Raspberry Pi devices, see the official getting started guide. The use of the "Lite" images is recommended.
Other items you may wish to consider:
logger
in example configurationsAfter initial configuration is complete, the logging software needs to be installed from packages or from source. Packaged installation is easier, where packages are available. Compiling software from source is more suitable for developing new features, but would also be required if no pre-made packages are available.
Pre-built packages can be downloaded from GitHub and installed using the normal package management tools, for example on Debian based systems (including Raspberry Pi OS) use sudo dpkg -i <package name>
.
After installation, the core tools will be available to run from the command line.
Desktop shortcuts for UI tools
Package split description
To compile the code from source, you will need the following libraries and tools installed:
To build the documentation, you will additionally need:
Download the software from GitHub or SwanSim
After building the software, the tools can be run directly from each directory or a package can be generated for local installation using CPack:
After installation, connect data sources to the computer and create a configuration file.
The software can then be run manually as:
An example systemd unit file is included with the source code, which can be used to allow the logging software to run automatically, which may be useful for longer term and autonomous deployments.