Antminer S9 mit Braiins OS: Leistungsanpassung per SSH – auch ohne API bei alter Braiins OS Version

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:

bash
Copy
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:

/etc/bosminer.toml  # bei installierter Braiins OS 2022-06-20-0-288861e4-22.05-plus
[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:

bash
Copy
/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:

bash
Copy
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:

  1. Schlüssel generieren:
    bash
    Copy
    ssh-keygen -t rsa -b 2048
  2. Schlüssel auf den Miner übertragen:
    bash
    Copy
    ssh-copy-id root@192.168.0.81
  3. Befehl ohne Passwort ausführen:
    bash
    Copy
    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.

Veröffentlicht in Hausautomation, Home Assistant und verschlagwortet mit , , .

Ralf Bösenberg

Als gelernter Fachinformatiker begeistere ich mich für viele aktuelle IT-Themen.
Ich beschäftige mich mit der Programmierung unter .NET, in der Linux Shell sowie im Bereich Hausautomationssysteme wie Home Assistant.
Zudem verbringe ich viel Zeit mit der Gestaltung von Webseiten, der Server-Administration und bin ein stets freundlicher, kompetenter Ansprechpartner für Kunden und Interessenten.
Mehr kurze Infos: ralf.bösenberg.info

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert