photonvision
photonvision copied to clipboard
Unable to Load PhotonVision On Romi
Following the instructions on the PhotonVision docs I installed PhotonVision using the install script for my Romi; however, PhotonVision appears to crash upon starting up.
Here is the relevant section of the journalctl logs below. I've tried this on the 2023.2.1 release (the latest stable release). Oddly enough also get GLIBCXX errors since it requests a newer version than is available on that image. Here's the relevant section from the journalctl logs for your reference. The top of the log is just the initial bootup of PhotonVision; however, I set the romi to read/write mode using its settings client and restarted PhotonVision to see if it'd make a difference (unfortunately no).
Oct 09 19:20:30 photonvision java[1063]: java.lang.UnsatisfiedLinkError: /tmp/libphotonlibcamera.so: libcamera.so.0.1: cannot open shared object file: No such file or directory
Oct 09 19:20:30 photonvision java[1063]: at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
Oct 09 19:20:30 photonvision java[1063]: at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:388)
Oct 09 19:20:30 photonvision java[1063]: at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:232)
Oct 09 19:20:30 photonvision java[1063]: at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:174)
Oct 09 19:20:30 photonvision java[1063]: at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2389)
Oct 09 19:20:30 photonvision java[1063]: at java.base/java.lang.Runtime.load0(Runtime.java:755)
Oct 09 19:20:30 photonvision java[1063]: at java.base/java.lang.System.load(System.java:1953)
Oct 09 19:20:30 photonvision java[1063]: at org.photonvision.raspi.LibCameraJNILoader.forceLoad(LibCameraJNILoader.java:64)
Oct 09 19:20:30 photonvision java[1063]: at org.photonvision.Main.main(Main.java:365)
Oct 09 19:20:30 photonvision java[1063]: [2024-10-09 19:20:30] [General - Main] [ERROR] Platform does not support RKNN based machine learning!
Oct 09 19:20:30 photonvision java[1063]: [2024-10-09 19:20:30] [Camera - MrCalJNILoader] [ERROR] Couldn't load shared object mrcal_jni: /tmp/libmrcal_jni.so: /lib/aarch64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /tmp/libmrcal_jni.so)
Oct 09 19:20:30 photonvision java[1063]: java.lang.UnsatisfiedLinkError: /tmp/libmrcal_jni.so: /lib/aarch64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /tmp/libmrcal_jni.so)
Oct 09 19:20:30 photonvision java[1063]: at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
Oct 09 19:20:30 photonvision java[1063]: at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:388)
Oct 09 19:20:30 photonvision java[1063]: at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:232)
Oct 09 19:20:30 photonvision java[1063]: at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:174)
Oct 09 19:20:30 photonvision java[1063]: at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2389)
Oct 09 19:20:30 photonvision java[1063]: at java.base/java.lang.Runtime.load0(Runtime.java:755)
Oct 09 19:20:30 photonvision java[1063]: at java.base/java.lang.System.load(System.java:1953)
Oct 09 19:20:30 photonvision java[1063]: at org.photonvision.jni.PhotonJNICommon.forceLoad(PhotonJNICommon.java:64)
Oct 09 19:20:30 photonvision java[1063]: at org.photonvision.mrcal.MrCalJNILoader.forceLoad(MrCalJNILoader.java:65)
Oct 09 19:20:30 photonvision java[1063]: at org.photonvision.Main.main(Main.java:380)
Also appears to successfully fetch the temperature and other statistics, but I don't see them on the client.
Oct 09 19:23:49 photonvision java[1063]: [2024-10-09 19:23:49] [General - MetricsManager] [DEBUG] Publishing Metrics...
Oct 09 19:23:49 photonvision java[1063]: [2024-10-09 19:23:49] [General - ShellExec] [DEBUG] Executing "sed 's/.\{3\}$/.&/' /sys/class/thermal/thermal_zone0/temp"
Oct 09 19:23:49 photonvision java[1063]: [2024-10-09 19:23:49] [General - ShellExec] [DEBUG] Got exit code 0
Oct 09 19:23:49 photonvision java[1063]: [2024-10-09 19:23:49] [General - ShellExec] [DEBUG] Executing "top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}'"
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Got exit code 0
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Executing "free -m | awk 'FNR == 2 {print $2}'"
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Got exit code 0
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Executing "if (( $(( $(vcgencmd get_throttled | grep -Eo 0x[0-9a-fA-F]*) & 0x01 )) != 0x00 )); then echo "LOW VOLTAGE"; elif (( $(( $(vcgencmd get_throttled | grep -Eo 0x[0-9a-fA-F]*) & 0x08 )) != 0x00 )); then echo "HIGH TEMP"; elif (( $(( $(vcgencmd get_throttled | grep -Eo 0x[0-9a-fA-F]*) & 0x10000 )) != 0x00 )); then echo "Prev. Low Voltage"; elif (( $(( $(vcgencmd get_throttled | grep -Eo 0x[0-9a-fA-F]*) & 0x80000 )) != 0x00 )); then echo "Prev. High Temp"; else echo "None"; fi"
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Got exit code 0
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Executing "uptime -p | cut -c 4-"
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Got exit code 0
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Executing "vcgencmd get_mem gpu | grep -Eo '[0-9]+'"
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Got exit code 0
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Executing "free -m | awk 'FNR == 2 {print $3}'"
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Got exit code 0
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Executing "vcgencmd get_mem malloc | grep -Eo '[0-9]+'"
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Got exit code 0
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Executing "df ./ --output=pcent | tail -n +2"
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [General - ShellExec] [DEBUG] Got exit code 0
Oct 09 19:23:50 photonvision java[1063]: [2024-10-09 19:23:50] [WebServer - Server] [DEBUG] Handled HTTP request of type POST from endpoint /api/utils/publishMetrics for host 10.42.0.1 in 474.6116 ms
Oct 09 19:23:57 photonvision java[1063]: [2024-10-09 19:23:57] [General - ShellExec] [DEBUG] Executing "journalctl -u photonvision.service > /tmp/photonvision-journalctl592160893
Screenshots / Videos
Platform:
- Raspberry Pi 3 Raspbian 64-bit
- Connected over ethernet to my laptop (LAN only)
- PhotonVision Version: v2024.3.1
- Browser (with Version): Firefox 131.0 (64-bit)