first commit
This commit is contained in:
43
install.sh
Normal file
43
install.sh
Normal file
@@ -0,0 +1,43 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user