From b9a867d14d91aea8e8e7476fc9f47df427256593 Mon Sep 17 00:00:00 2001 From: thatcomputerguy0101 Date: Wed, 8 Apr 2026 17:12:25 -0400 Subject: [PATCH 1/5] Replace cpufrequtils with CPUFreq sysfs interaction --- install.sh | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) mode change 100755 => 100644 install.sh diff --git a/install.sh b/install.sh old mode 100755 new mode 100644 index 75b9c370..c9c67089 --- a/install.sh +++ b/install.sh @@ -259,20 +259,27 @@ debug "Updated package list." install_if_missing curl install_if_missing avahi-daemon -install_if_missing cpufrequtils install_if_missing libatomic1 install_if_missing v4l-utils install_if_missing sqlite3 install_if_missing openjdk-17-jre-headless install_if_missing usbtop -debug "Setting cpufrequtils to performance mode" +debug "Adding cpu governor service" if [[ -z $TEST ]]; then - if [ -f /etc/default/cpufrequtils ]; then - sed -i -e 's/^#\?GOVERNOR=.*$/GOVERNOR=performance/' /etc/default/cpufrequtils - else - echo 'GOVERNOR=performance' > /etc/default/cpufrequtils - fi + cat > /etc/systemd/system/cpu_governor.service < /sys/devices/system/cpu/cpufreq/policy0/scaling_governor' + +[Install] +WantedBy=multi-user.target +EOF + chmod 644 /etc/systemd/system/cpu_governor.service + systemctl enable cpu_governor.service fi if [[ "$INSTALL_NETWORK_MANAGER" == "yes" ]]; then From d5416e8ad964e90b1ab435ce8c74fbc04ee0c33a Mon Sep 17 00:00:00 2001 From: thatcomputerguy0101 Date: Wed, 8 Apr 2026 17:12:55 -0400 Subject: [PATCH 2/5] Update to Java 21 --- install.sh | 2 +- install_dev_pi.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index c9c67089..020a074f 100644 --- a/install.sh +++ b/install.sh @@ -262,7 +262,7 @@ install_if_missing avahi-daemon install_if_missing libatomic1 install_if_missing v4l-utils install_if_missing sqlite3 -install_if_missing openjdk-17-jre-headless +install_if_missing openjdk-21-jre-headless install_if_missing usbtop debug "Adding cpu governor service" diff --git a/install_dev_pi.sh b/install_dev_pi.sh index c402642b..4ae9f830 100644 --- a/install_dev_pi.sh +++ b/install_dev_pi.sh @@ -39,7 +39,7 @@ sudo apt-get update apt-get install -y device-tree-compiler apt-get install -y network-manager net-tools # libcamera-driver stuff -apt-get install -y libegl1 libopengl0 libgl1-mesa-dri libgbm1 libegl1-mesa-dev libcamera-dev cmake build-essential libdrm-dev libgbm-dev default-jdk openjdk-17-jdk +apt-get install -y libegl1 libopengl0 libgl1-mesa-dri libgbm1 libegl1-mesa-dev libcamera-dev cmake build-essential libdrm-dev libgbm-dev default-jdk openjdk-21-jdk # Remove extra packages too # echo "Purging extra things" From de78ef21c7045384053d30b5c6d495f0332e6373 Mon Sep 17 00:00:00 2001 From: thatcomputerguy0101 Date: Wed, 8 Apr 2026 17:12:55 -0400 Subject: [PATCH 3/5] Upgrade Debian base images to Trixie --- .github/workflows/main.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 700d908a..5dca902a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -19,28 +19,28 @@ jobs: include: - name: limelight script: ./install_limelight.sh - base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz + base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2025-10-02/2025-10-01-raspios-trixie-arm64-lite.img.xz - name: limelight3 script: ./install_limelight3.sh - base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz + base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2025-10-02/2025-10-01-raspios-trixie-arm64-lite.img.xz - name: limelight3g script: ./install_limelight3g.sh - base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz + base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2025-10-02/2025-10-01-raspios-trixie-arm64-lite.img.xz - name: limelight4 script: ./install_limelight4.sh - base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz + base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2025-10-02/2025-10-01-raspios-trixie-arm64-lite.img.xz - name: raspi script: ./install_pi.sh - base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz + base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2025-10-02/2025-10-01-raspios-trixie-arm64-lite.img.xz - name: raspi_dev script: ./install_dev_pi.sh - base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz + base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2025-10-02/2025-10-01-raspios-trixie-arm64-lite.img.xz - name: snakeyes script: ./install_snakeyes.sh - base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz + base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2025-10-02/2025-10-01-raspios-trixie-arm64-lite.img.xz - name: luma_p1 script: ./install_luma_p1.sh - base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz + base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2025-10-02/2025-10-01-raspios-trixie-arm64-lite.img.xz - name: opi5 script: ./install_opi5.sh base_image: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5.img.xz From a22b3762a8127afbc993b716d02ffe76a8260e12 Mon Sep 17 00:00:00 2001 From: samfreund Date: Wed, 8 Apr 2026 17:26:01 -0500 Subject: [PATCH 4/5] remove opi6 --- .github/workflows/main.yml | 3 -- install_opi6.sh | 59 -------------------------------------- 2 files changed, 62 deletions(-) delete mode 100755 install_opi6.sh diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5dca902a..4edeb6dc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -56,9 +56,6 @@ jobs: - name: opi5max script: ./install_opi5.sh base_image: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5-max.img.xz - - name: opi6plus - script: ./install_opi6.sh - base_image: https://sidequests.reduxrobotics.com/opi6/Orangepi6plus_1.0.2_debian_bookworm_server_linux6.6.89.img.xz - name: rock5c script: ./install_opi5.sh base_image: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-rock-5c.img.xz diff --git a/install_opi6.sh b/install_opi6.sh deleted file mode 100755 index b129c4fb..00000000 --- a/install_opi6.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash - -# Exit on errors, print commands, ignore unset variables -set -ex +u - -# change hostname -sed -i 's/orangepi6plus/photonvision/g' /etc/hostname -sed -i 's/orangepi6plus/photonvision/g' /etc/hosts - -# silence log spam from dpkg -cat > /etc/apt/apt.conf.d/99dpkg.conf << EOF -Dpkg::Progress-Fancy "0"; -APT::Color "0"; -Dpkg::Use-Pty "0"; -EOF - -apt-get -q update - -before=$(df --output=used / | tail -n1) -# clean up stuff - -# remove build-essential for minor space savings -apt-get --yes purge --allow-change-held-packages -q *-dev git -apt-get --yes autoremove --allow-change-held-packages --purge - -after=$(df --output=used / | tail -n1) -freed=$(( before - after )) -echo "Freed up $freed KiB" - -# run Photonvision install script -chmod +x ./install.sh -./install.sh --install-nm=yes --arch=aarch64 --version="$1" - -echo "Installing additional things" -apt-get --yes -qq install libc6 libstdc++6 - -# modify photonvision.service to enable big cores -# For reasons beyond human comprehension, the little cores are on 2, 3, 4, and 5. -sed -i 's/# AllowedCPUs=4-7/AllowedCPUs=0,1,6-11/g' /lib/systemd/system/photonvision.service -cp -f /lib/systemd/system/photonvision.service /etc/systemd/system/photonvision.service -chmod 644 /etc/systemd/system/photonvision.service -cat /etc/systemd/system/photonvision.service - -# networkd isn't being used, this causes an unnecessary delay -systemctl disable systemd-networkd-wait-online.service - -# PhotonVision server is managing the network, so it doesn't need to wait for online -systemctl disable NetworkManager-wait-online.service - -# there's no internal bluetooth or wifi on the opi6plus - -# there's also no...preinstalled ssh keys. -ssh-keygen -A - -rm -rf /var/lib/apt/lists/* -apt-get --yes -qq clean - -rm -rf /usr/share/doc -rm -rf /usr/share/locale/ From 0b17b5ba8d7fd8d414a6da147701aff3df2ba619 Mon Sep 17 00:00:00 2001 From: samfreund Date: Tue, 21 Apr 2026 10:38:21 -0500 Subject: [PATCH 5/5] java 25 --- install.sh | 2 +- install_dev_pi.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 020a074f..62e8a952 100644 --- a/install.sh +++ b/install.sh @@ -262,7 +262,7 @@ install_if_missing avahi-daemon install_if_missing libatomic1 install_if_missing v4l-utils install_if_missing sqlite3 -install_if_missing openjdk-21-jre-headless +install_if_missing openjdk-25-jre-headless install_if_missing usbtop debug "Adding cpu governor service" diff --git a/install_dev_pi.sh b/install_dev_pi.sh index 4ae9f830..cb15978d 100644 --- a/install_dev_pi.sh +++ b/install_dev_pi.sh @@ -39,7 +39,7 @@ sudo apt-get update apt-get install -y device-tree-compiler apt-get install -y network-manager net-tools # libcamera-driver stuff -apt-get install -y libegl1 libopengl0 libgl1-mesa-dri libgbm1 libegl1-mesa-dev libcamera-dev cmake build-essential libdrm-dev libgbm-dev default-jdk openjdk-21-jdk +apt-get install -y libegl1 libopengl0 libgl1-mesa-dri libgbm1 libegl1-mesa-dev libcamera-dev cmake build-essential libdrm-dev libgbm-dev default-jdk openjdk-25-jdk # Remove extra packages too # echo "Purging extra things"