Initial commit: Gridseed WebGUI implementation
This commit is contained in:
77
README.md
Normal file
77
README.md
Normal file
@@ -0,0 +1,77 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user