Provider for serial access to KNX networks using JNI. It contains Linux, macOS, and Windows libraries written in C.
Compile the C sources for your target platform, or use one of the precompiled libraries in the
jar
archive available for Windows, Linux, and macOS. Compiling the C sources requires an installed C/C++ toolchain.
This provider uses System.Logger
for logging.
-
Put the
.jar
file on the module or class path used by Calimero. -
Copy the (pre-)compiled C library to a folder of the Java library path, to be found by the JRE. In Java, this prints the Java library path:
System.out.println("Java library path = " + System.getProperty("java.library.path"));
git clone https://github.com/calimero-project/serial-native.git
For Linux, macOS, Windows. The compiled library can be found in the build/lib directory.
./gradlew build
The Java library is compiled via
mvn clean compile
The native library is compiled using the NAR
maven plugin (the plugin configuration assumes that the JAVA_HOME environment variable is set).
The POM contains settings for Linux and macOS:
mvn nar:nar-compile
The compiled library can be found in the target/nar directory.
The NAR
maven plugin supports compiling native code on a number of different architectures.