In meinem aktuellen Solarprojekt habe ich mich entschieden, statt der ursprünglich geplanten Avanlon Miner auf den bewährten Antminer S9 umzusteigen. Dabei bin ich auf ein bekanntes Problem gestoßen: Die fehlende API-Unterstützung für das Braiins OS auf dem Antminer S9. Doch ich habe eine praktische Lösung gefunden, die ich hier teilen möchte – insbesondere für alle, die ähnliche Herausforderungen haben.
Das Problem: Fehlende API für Leistungssteuerung
Der Antminer S9 läuft mit Braiins OS, einer leistungsstarken Firmware, die jedoch in älteren Versionen keine vollständige API-Unterstützung bietet. Das bedeutet, dass die Fernsteuerung der Miner-Leistung über die API nicht möglich ist. Für mein Solarprojekt, bei dem ich die Leistung des Miners dynamisch anpassen möchte, war das ein echtes Hindernis.
Die Lösung: SSH-Zugriff und manuelle Konfigurationsanpassung
Glücklicherweise bietet Braiins OS einen SSH-Zugriff, der es ermöglicht, direkt auf den Miner zuzugreifen und Konfigurationsdateien manuell zu bearbeiten. Hier ist mein Lösungsansatz Schritt für Schritt:
1. SSH-Verbindung zum Antminer S9 herstellen
Zunächst verbinde ich mich per SSH mit dem Antminer S9. Das geht ganz einfach über das Terminal:
ssh root@192.168.0.81
Der Zugriff ist im Webinterface des Braiins OS konfigurierbar, sodass keine zusätzliche Einrichtung erforderlich ist.
2. Konfigurationsdatei bearbeiten
Die Konfigurationsdatei des Miners befindet sich unter /etc/bosminer.toml. In dieser Datei gibt es den Parameter psu_power_limit, der die maximale Leistungsaufnahme des Miners in Watt festlegt. Standardmäßig ist dieser Wert oft auf 800 Watt gesetzt.
Hier ein Ausschnitt aus der Konfigurationsdatei:
[autotuning] enabled = true psu_power_limit = 800
Um die Leistung zu reduzieren, ändere ich den Wert psu_power_limit auf den gewünschten Wert, z. B. 400 Watt:
psu_power_limit = 400 Es gibt von Braiins OS für den S9 Antminer noch eine etwas neuere Version v22.08.1 Mit der neueren Version kann auch statt dem Parameter psu_power_limit folgende Einträge erstellt werden: [autotuning] enabled = true mode = "power_target" power_target = 500
Was bedeutet das?
psu_power_limit:
Der Miner begrenzt die maximale Leistungsaufnahme (in Watt), die das Netzteil (PSU) liefern darf.- In diesem Fall ist das Limit 500 Watt.
- Wie funktioniert das?
Der Miner stellt sicher, dass die Gesamtleistungsaufnahme (einschließlich aller Hashboards und des Controllers) den angegebenen Wert (psu_power_limit) nicht überschreitet.- Wenn die Leistungsaufnahme das Limit erreicht, reduziert der Miner die Hashrate, um das Limit einzuhalten.
- Vorteil:
Ideal, um das Netzteil vor Überlastung zu schützen oder die maximale Leistungsaufnahme des Miners zu begrenzen.
Zusammenfassung der Unterschiede
| Parameter | power_target |
psu_power_limit |
|---|---|---|
| Ziel | Konstante Leistungsaufnahme (z. B. 600 W). | Maximale Leistungsaufnahme (z. B. 500 W). |
| Steuerung | Passt die Hashrate an, um das Ziel zu erreichen. | Begrenzt die Leistungsaufnahme auf das Limit. |
| Anwendungsfall | Stromsparen oder begrenzte Stromversorgung. | Schutz des Netzteils oder Leistungsbegrenzung. |
| Beispiel | power_target = 600 |
psu_power_limit = 500 |
Welcher Modus ist besser?
power_target:
Verwende diesen Modus, wenn du die Leistungsaufnahme des Miners genau kontrollieren möchtest (z. B. bei Solarstrom oder begrenztem Stromangebot).psu_power_limit:
Verwende diesen Modus, wenn du die maximale Leistungsaufnahme des Miners begrenzen möchtest (z. B. um das Netzteil zu schützen oder die Stromrechnung zu reduzieren).
Kann man beide Modi kombinieren?
Nein, die beiden Modi sind gegenseitig ausschließend. Du kannst entweder power_target oder psu_power_limit verwenden, aber nicht beide gleichzeitig. Wenn beide Parameter in der bosminer.toml vorhanden sind, hat psu_power_limit Vorrang.
3. Miner neu starten
Nach der Änderung der Konfiguration starte ich den Miner neu, damit die Anpassungen wirksam werden:
/etc/init.d/bosminer stop /etc/init.d/bosminer start
Automatisierung per SSH von einem externen System
Um die Leistungsanpassung zu automatisieren, kann ein externes System wie ein Raspberry Pi oder eine Home Assistant-Installation verwendet werden. Hierfür gibt es zwei Möglichkeiten:
1. SSH mit Passwort (unsicher, aber einfach)
Falls keine SSH-Schlüssel eingerichtet sind, kann der Zugriff mit Passwort erfolgen. Dazu wird das Tool sshpass benötigt:
sshpass -p "DEIN_PASSWORT" ssh -o StrictHostKeyChecking=no root@192.168.0.81 \ "sed -Ei '/\[autotuning\]/,/^$/s/(psu_power_limit *= *).*/\1400/' /etc/bosminer.toml && /etc/init.d/bosminer restart"
Dieser Befehl ändert den psu_power_limit-Wert auf 400 Watt und startet den Miner neu.
2. SSH mit Schlüssel (sicher und bevorzugt)
Für eine sichere Verbindung ohne Passwort kann ein SSH-Schlüssel verwendet werden:
- Schlüssel generieren:
bashCopy
ssh-keygen -t rsa -b 2048
- Schlüssel auf den Miner übertragen:
bashCopy
ssh-copy-id root@192.168.0.81
- Befehl ohne Passwort ausführen:
bashCopy
ssh root@192.168.0.81 "sed -Ei '/\[autotuning\]/,/^$/s/(psu_power_limit *= *).*/\1400/' /etc/bosminer.toml && /etc/init.d/bosminer restart"
Integration mit Home Assistant
Für alle, die Home Assistant nutzen, gibt es eine praktische Integration namens hass-miner, die über HACS installiert werden kann. Allerdings funktioniert diese Integration aufgrund der fehlenden API-Unterstützung auf dem Antminer S9 nur eingeschränkt. Mit meiner SSH-Lösung lässt sich jedoch die Leistung des Miners in Echtzeit anpassen, was für mein Solarprojekt entscheidend ist.
Praxistest: Konfiguration bleibt nach Neustart erhalten
Ein wichtiger Test war, ob die manuell vorgenommenen Änderungen an der Konfigurationsdatei auch nach einem Neustart des Miners bestehen bleiben. Das Ergebnis: Ja! Die angepasste Konfiguration bleibt erhalten, und der Miner startet mit den neuen Einstellungen.
Fazit
Trotz der fehlenden API-Unterstützung in der alten Braiins OS-Version für den Antminer S9 ist es möglich, die Miner-Leistung dynamisch anzupassen. Durch den SSH-Zugriff und die manuelle Bearbeitung der Konfigurationsdatei lässt sich der psu_power_limit-Wert problemlos ändern. Die Automatisierung über externe Systeme wie Raspberry Pi oder Home Assistant macht die Lösung noch praktikabler.
Für mich ist der Antminer S9 damit weiterhin eine zuverlässige Wahl – auch in meinem Solarprojekt. Wer ähnliche Herausforderungen hat, kann diesen Ansatz gerne ausprobieren und anpassen.
