From f41a472308da7a21a908518c230bc382d0f64c27 Mon Sep 17 00:00:00 2001 From: Vasista Vovveti Date: Sun, 2 Mar 2025 14:44:38 -0800 Subject: [PATCH] Fix rknn detection for non opi platforms (#1797) --- .../java/org/photonvision/common/hardware/Platform.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/photon-targeting/src/main/java/org/photonvision/common/hardware/Platform.java b/photon-targeting/src/main/java/org/photonvision/common/hardware/Platform.java index 217baaa8d..5603989a4 100644 --- a/photon-targeting/src/main/java/org/photonvision/common/hardware/Platform.java +++ b/photon-targeting/src/main/java/org/photonvision/common/hardware/Platform.java @@ -121,7 +121,7 @@ public enum Platform { } public static boolean isRK3588() { - return Platform.isOrangePi() || Platform.isCoolPi4b(); + return Platform.isOrangePi() || Platform.isCoolPi4b() || Platform.isRock5C(); } public static boolean isRaspberryPi() { @@ -217,7 +217,7 @@ public enum Platform { return LINUX_32; } else if (OS_ARCH.equals("aarch64") || OS_ARCH.equals("arm64")) { // TODO - os detection needed? - if (isOrangePi()) { + if (isRK3588()) { return LINUX_RK3588_64; } else { return LINUX_AARCH64; @@ -243,6 +243,10 @@ public enum Platform { return fileHasText("/proc/device-tree/model", "Orange Pi 5"); } + private static boolean isRock5C() { + return fileHasText("/proc/device-tree/model", "ROCK 5C"); + } + private static boolean isCoolPi4b() { return fileHasText("/proc/device-tree/model", "CoolPi 4B"); }