# 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 /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://: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