78 lines
2.2 KiB
Markdown
78 lines
2.2 KiB
Markdown
# Gridseed WebGUI
|
|
|
|
Ein modernes Web-Interface für den Betrieb von Gridseed ASIC Minern am Raspberry Pi 1 (oder neuer). Inspiriert von Klassikern wie MinePeon und Scripta, aber mit moderner Technologie und Optik.
|
|
|
|
## Features
|
|
|
|
- **Dashboard:** Echtzeit-Überwachung von Hashrate, Hardware-Fehlern, Shares und Temperaturen.
|
|
- **Visualisierung:** Live-Graph der Hashrate und übersichtliche Status-Karten.
|
|
- **Steuerung:** Neustart des Miners und Anpassung der Konfiguration über das Web-Interface.
|
|
- **Modern UI:** Responsive Dark-Mode Design basierend auf Bootstrap 5.
|
|
- **Leichtgewichtig:** Optimiert für Raspberry Pi 1 (Python Flask Backend, kein Docker notwendig).
|
|
|
|
## Voraussetzungen
|
|
|
|
- Raspberry Pi (ab Version 1)
|
|
- Python 3.7+
|
|
- Installierter `cgminer` mit Gridseed-Support (muss separat installiert werden, z.B. dmaxl's fork).
|
|
|
|
## Installation
|
|
|
|
1. Repository klonen:
|
|
```bash
|
|
git clone <URL_ZUM_REPO> /opt/gridseed-gui
|
|
cd /opt/gridseed-gui
|
|
```
|
|
|
|
2. Abhängigkeiten installieren & Starten:
|
|
Das `start_gui.sh` Skript kümmert sich um das Python Virtual Environment.
|
|
```bash
|
|
./start_gui.sh
|
|
```
|
|
|
|
3. Zugriff:
|
|
Öffnen Sie im Browser `http://<IP-DES-PI>:5000`
|
|
|
|
## Konfiguration
|
|
|
|
### cgminer Setup
|
|
Damit die GUI mit dem Miner kommunizieren kann, muss der `cgminer` mit API-Support gestartet werden.
|
|
Die GUI erwartet, dass sie die Konfigurationsdatei `cgminer.conf` lesen und schreiben kann.
|
|
|
|
Starten Sie Ihren Miner idealerweise so:
|
|
```bash
|
|
cgminer -c /opt/gridseed-gui/cgminer.conf
|
|
```
|
|
|
|
Stellen Sie sicher, dass in der `cgminer.conf` folgende API-Einstellungen gesetzt sind (passiert automatisch bei Nutzung der Standard-Config):
|
|
```json
|
|
"api-listen": true,
|
|
"api-allow": "W:127.0.0.1"
|
|
```
|
|
|
|
### Autostart
|
|
Um die GUI beim Booten zu starten, fügen Sie einen Eintrag in die `/etc/rc.local` oder erstellen Sie einen systemd Service.
|
|
|
|
**Systemd Beispiel (`/etc/systemd/system/gridseed-gui.service`):**
|
|
```ini
|
|
[Unit]
|
|
Description=Gridseed Web GUI
|
|
After=network.target
|
|
|
|
[Service]
|
|
User=pi
|
|
WorkingDirectory=/opt/gridseed-gui
|
|
ExecStart=/opt/gridseed-gui/start_gui.sh
|
|
Restart=always
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
```
|
|
|
|
## Screenshots
|
|
|
|
Das Interface bietet eine übersichtliche Seitenleiste und ein Dashboard im Dark-Mode.
|
|
|
|
## Lizenz
|
|
MIT
|