Update background_installer.sh

adding unipi argument on platform name to easily install wiringpi on Raspberry Pi OS 64-bit working with Unipi v1.1 or Unipi Lite PLCs.
adding instruction to disable the Neuron Modbus service.
This commit is contained in:
PaoloElMarinelo
2024-05-27 21:14:32 +02:00
committed by GitHub
parent abe106b41f
commit 9a1125b09f

View File

@@ -1,7 +1,7 @@
#!/bin/bash
OPENPLC_DIR="$PWD"
SWAP_FILE="$OPENPLC_DIR/swapfile"
WIRINGPI_VERSION="2.61-1"
WIRINGPI_VERSION="3.4"
VENV_DIR="$OPENPLC_DIR/.venv"
function print_help_and_exit {
@@ -14,6 +14,7 @@ function print_help_and_exit {
echo " docker Install OpenPLC in a Docker container"
echo " rpi Install OpenPLC on a Raspberry Pi"
echo " neuron Install OpenPLC on a UniPi Neuron PLC"
echo " unipi Install OpenPLC on a Raspberry Pi with UniPi v1.1 PLC"
echo " custom Skip all specific package installation and tries to install"
echo " OpenPLC assuming your system already has all dependencies met."
echo " This option can be useful if you're trying to install OpenPLC"
@@ -60,7 +61,7 @@ function install_wiringpi {
sudo apt-get install -y wiringpi && return 0
echo "Falling back to direct download..."
local FILE="wiringpi-$WIRINGPI_VERSION-arm64.deb"
local FILE="wiringpi_${WIRINGPI_VERSION}_arm64.deb"
local URL="https://github.com/WiringPi/WiringPi/releases/download/$WIRINGPI_VERSION/$FILE"
(
set -e
@@ -328,6 +329,9 @@ elif [ "$1" == "neuron" ]; then
sudo systemctl disable neurontcp.service
sudo systemctl stop evok.service
sudo systemctl disable evok.service
sudo systemctl stop unipitcp.service
sudo systemctl disable unipitcp.service
linux_install_deps sudo
install_py_deps neuron
@@ -335,6 +339,15 @@ elif [ "$1" == "neuron" ]; then
install_systemd_service sudo
finalize_install linux
elif [ "$1" == "unipi" ]; then
echo "Installing OpenPLC on Raspberry Pi with UniPi v1.1 PLC"
linux_install_deps sudo
install_wiringpi
install_py_deps
install_all_libs sudo
install_systemd_service sudo
finalize_install linux
elif [ "$1" == "custom" ]; then
echo "Installing OpenPLC on Custom Platform"
install_all_libs