44 lines
1.1 KiB
Bash
44 lines
1.1 KiB
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
INSTALL_DIR="/opt/PiScope"
|
|
VENV_DIR="$INSTALL_DIR/venv"
|
|
SERVICE_FILE="piscope.service"
|
|
|
|
echo "=== Orange Pi OLED Monitor Installer ==="
|
|
|
|
if [ "$EUID" -ne 0 ]; then
|
|
echo "Please run as root (sudo ./install.sh)"
|
|
exit 1
|
|
fi
|
|
|
|
echo "[1/6] Creating $INSTALL_DIR"
|
|
mkdir -p "$INSTALL_DIR"
|
|
|
|
echo "[2/6] Copying files"
|
|
cp PiScope.py requirements.txt "$INSTALL_DIR/"
|
|
cp "$SERVICE_FILE" "$INSTALL_DIR/"
|
|
|
|
echo "[3/6] Creating Python virtual environment"
|
|
python3 -m venv "$VENV_DIR"
|
|
|
|
echo "[4/6] Installing Python dependencies"
|
|
"$VENV_DIR/bin/pip" install --upgrade pip
|
|
"$VENV_DIR/bin/pip" install -r "$INSTALL_DIR/requirements.txt"
|
|
|
|
echo "[5/6] Installing systemd service"
|
|
cp "$INSTALL_DIR/$SERVICE_FILE" /etc/systemd/system/
|
|
systemctl daemon-reload
|
|
systemctl enable --now piscope.service
|
|
|
|
echo "[6/6] Installation complete!"
|
|
echo
|
|
echo "MANUAL STEPS REQUIRED:"
|
|
echo "1) Run: orange-pi-config"
|
|
echo "2) Enable I2C3"
|
|
echo "3) Reboot the system"
|
|
echo "4) Connect OLED to I2C3 pins (SDA/SCL + 3.3V + GND)"
|
|
echo
|
|
echo "Check logs with:"
|
|
echo " journalctl -u piscope.service -f"
|