-
Notifications
You must be signed in to change notification settings - Fork 61
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cannot extract native libraries from jar on Pi 4B #39
Comments
I managed to manually extract |
Sorry for the delay ... Have you tried any recent builds? We now publish the Pi4J-2.0-SNAPSHOT JARs to the OSS Maven Repository as well as here: https://github.com/Pi4J/download via automated CI/CD scripts when anything is committed/merged into the Are you running 32-bit Raspberry Pi OS or 64-bit Raspberry Pi OS? Thanks, Robert |
It uses the SPF4J API. You can include the // configure default lolling level, accept a log level as the fist program argument
System.setProperty("org.slf4j.simpleLogger.defaultLogLevel", "DEBUG"); In my case, I see log message like these on my RPi4B (32-bit [main] DEBUG com.pi4j.library.pigpio.util.NativeLibraryLoader - Attempting to load library [libpi4j-pigpio.so] using path: [/lib/armhf/libpi4j-pigpio.so]
[main] DEBUG com.pi4j.library.pigpio.util.NativeLibraryLoader - Library [libpi4j-pigpio.so] loaded successfully using embedded resource file: [/lib/armhf/libpi4j-pigpio.so] |
I was using the most recent SNAPSHOT build at the time I left the last comment, yes.
64-bit Raspbian on a Raspberry Pi 4B. If you want to see the problem, https://github.com/lukehutch/Adafruit-OLED-Bonnet-Toolkit Then https://github.com/lukehutch/usb-copier When the resulting fat jar is run on the Pi, it can't find the Pi4J library inside the fat jar, even though it's at the right location. You can see how I had to manually copy the library file out of the jar here, in order to launch the jar: |
I ran into issues loading the native library as well. In my particular case, a different error indicated it was unable to find the libgpio.so library. I followed the installation instructions for that here. |
I found a library that solves this problem: https://github.com/ibmsoe/jniloader
|
For me simply installing pigpio directly on the pi did the trick. |
Hi, I get this error message when trying to use Pi4J v2 on a Raspberry Pi 4B from a "fat jar":
The /tmp directory is writeable, and the library is in the correct path within the jar [/lib/armhf/libpi4j-pigpio.so], so I don't know why this is failing.
How do I enable log4j logging in Pi4j v2? I looked at the code in NativeLibraryLoader, but I can't see the debug messages on the console to determine what is going wrong here. I checked the docs but didn't see a suggestion about how to enable logging.
The text was updated successfully, but these errors were encountered: