diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 700d908..4edeb6d 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 @@ -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.sh b/install.sh old mode 100755 new mode 100644 index 75b9c37..62e8a95 --- 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 openjdk-25-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 diff --git a/install_dev_pi.sh b/install_dev_pi.sh index c402642..cb15978 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-25-jdk # Remove extra packages too # echo "Purging extra things" diff --git a/install_opi6.sh b/install_opi6.sh deleted file mode 100755 index b129c4f..0000000 --- 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/