Upgrade auf die letzte für den Antminer S9 verfügbare Braiins-Version (2022-09-27-0-26ba61b9-22.08.1-plus) für power_target-Parameter für Home Assistant auf Antminer S9 NAND Setup Problemlösung

Der Antminer S9 ist nach wie vor ein beliebter ASIC-Miner – vorausgesetzt, er läuft mit einer modernen Firmware wie Braiins OS+. In diesem Beitrag zeige ich, wie du ein Upgrade auf die letzte für den S9 verfügbare Braiins-Version (2022-09-27-0-26ba61b9-22.08.1-plus) durchführst, um die Kompatibilität mit der Home Assistant HACS-Integration „hass-miner“ herzustellen. Das Problem: Ohne das Update funktioniert der kritische Parameter power_target nicht, der für die Stromverbrauchssteuerung essenziell ist.


Warum ein Upgrade notwendig ist?

In älteren Braiins-Versionen (z. B. 2022-06-20-0-288861e4-22.05-plus) wird die Leistungsbegrenzung des Miners ausschließlich über psu_power_limit in der bosminer.toml konfiguriert:

[autotuning]
enabled = true
psu_power_limit = 666  # Alter Parameter

Die neuere Version führt jedoch den Parameter power_target ein, der von vielen Tools wie der hass-miner-Integration vorausgesetzt wird:

[autotuning]
enabled = true
mode = "power_target"
power_target = 500  # Neuer, benötigter Parameter

Ohne Upgrade bleibt die Integration unbrauchbar, da der power_target-Parameter unbekannt ist.

Das Problem: Upgrade über Web-Interface und SD-Karte schlägt fehl

Das Upgrade auf die neueste Version gestaltet sich trickreich:

  1. Web-Interface-Upgrade funktioniert nicht.
  2. Installation via SD-Karte und anschließend auf NAND übertragen (gemäß Braiins-Anleitung) führt zu einem Fehler beim Schreiben auf den NAND-Speicher:
    Installation of Current System to Device (NAND): Failed to parse message data
    error: Found argument 'config' which wasn't expected

    Grund: Das Upgrade-Skript scheitert an inkompatiblen Konfigurationsdateien der alten Version im NAND.


Lösung: Manuelles NAND-Installation mit Factory-Konfiguration

Schritt 1: Vorbereitung

  • Lade die letzte S9-kompatible Braiins-Version von der Braiins-Google Drive herunter.
  • Flashe das Image auf eine Micro-SD-Karte
  • Stelle die Jumper am Miner vorübergehend von NAND Boot auf Boot from SD Card um

Schritt 2: SSH-Zugriff und NAND-Installation

Nach dem Booten von der SD-Karte:

  1. Verbinde dich per SSH mit dem Miner.
  2. Führe den NAND-Installationsbefehl mit Factory-Konfiguration aus, um Konflikte zu vermeiden:
    miner nand_install use_factory_cfg

    Dieser Befehl ignoriert die alte Konfiguration und installiert das System sauber auf dem NAND.

  3. Nach erfolgreicher Installation:
    • Strom ausschalten,
    • SD-Karte entfernen,
    • Jumper auf NAND-Boot zurücksetzen.

Schritt 3: Neustart und Konfiguration

  • Starte den Miner neu. Der erste Boot-Vorgang dauert etwas länger (~1 Minute).
  • Stelle im Web-Interface die gewünschten Parameter (inkl. power_target) neu ein.

Warum funktioniert das?

Die Option use_factory_cfg umgeht das Problem, bei dem das Upgrade-Skript versucht, eine inkompatible Konfiguration (bosminer.toml) aus dem alten NAND zu übernehmen. Durch das Zurücksetzen auf die Werkseinstellungen wird eine saubere Basis geschaffen.


Fazit

Mit diesem Upgrade wird der S9 fit für die Integration in Smart-Home-Systeme wie Home Assistant. Der power_target-Parameter ermöglicht eine präzisere Steuerung des Stromverbrauchs – entscheidend für Energieeffizienz und Kostensenkung.

Tipp: Sichere vor dem Upgrade deine Konfiguration, um sie nach dem Update schnell wiederherzustellen.

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

Ralf Bösenberg

Als gelernter Fachinformatiker begeistere ich mich für viele aktuelle IT Themen. Ich befasse mich mit Programmierung unter VB.Net, VB6, Linux, verbringe viel Zeit mit der Gestaltung und Administration von Internet Servern und Web Seiten und bin gerne und jederzeit ein freundlicher und kompetenter Ansprechpartner für Kunden und Interessenten.

www.Ralf.Bösenberg.info

4 Kommentare

  1. Hey, ich habe die aktuellste Version Version: 2022-09-27-0-26ba61b9-22.08.1-plus auf den Minern.
    Aber wenn ich in HA mit der BraiinsOS Integration ein Device anlegen will, also IP und Userdaten eingebe kommt immer nur „cannot_connect“
    An Firewall und solchen dingen liegt es nicht, alles gecheckt. Und mit der „miner“ Integration klappt der Login auch. Hast du ne Idee?

    • Bei der hacs-Integration hass-miner für Home Assistant gibt es tatsächlich ein paar technische Besonderheiten, wenn man sie mit Braiins OS (BOSminer) nutzen will.
      Das Problem deines Bekannten („cannot_connect“ bei Eingabe von IP/Userdaten, obwohl die Standard-„Miner“-Integration funktioniert) deutet darauf hin, dass die Integration nicht über SSH oder HTTP-Login arbeitet, sondern auf bestimmte Schnittstellen von Braiins OS zugreifen möchte.

      🔎 Wichtige Punkte zu prüfen:

      API-Port offen?

      BraiinsOS+ nutzt wie die meisten cgminer/bmminer-Varianten eine API auf Port 4028 (TCP).

      Manche Integrationen setzen einen offenen und erreichbaren Port 4028 voraus (JSON oder textbasiert).

      Test:telnet 91.36.99.99 4028
      Wenn da keine Verbindung zustande kommt → Integration kann nicht arbeiten.

      BraiinsOS+ vs. hass-miner

      hass-miner ist ursprünglich für Antminer mit bmminer/cgminer gedacht.

      BOSminer ist nicht 100 % kompatibel mit allen cgminer-API-Calls → manche Integrationen brechen ab.

      Dass die „miner“-Integration (die einfache generische HA-Integration) klappt, zeigt: Login geht, aber hass-miner versucht spezielle API-Calls, die BOSminer evtl. nicht beantwortet.

      Zugriffsmethode der Integration

      hass-miner nutzt HTTP-RPC oder Socket-Verbindung zu /api oder Port 4028.

      BOSminer hat zwar eine API, aber in neueren Versionen wurde die Kompatibilität teilweise eingeschränkt.

      Es könnte sein, dass dein Bekannter die Integration patchen müsste (API-Commands wie summary, devs, stats verfügbar?).

      Check auf dem Miner selbst
      SSH rein und API testen: echo ‚{„command“:“summary“}‘ | nc 127.0.0.1 4028
      Erwartung: JSON-Antwort mit Status/Hashrate.

      Falls leer oder „Invalid command“ → genau das Problem.

      ✅ Kurz gesagt:

      Die „cannot_connect“-Meldung heißt fast immer: Die Integration erwartet die cgminer-API (Port 4028), aber BOSminer antwortet nicht kompatibel.

      Firewall ist also eher nicht das Problem, sondern fehlende API-Kompatibilität.

      Lösungsmöglichkeiten:

      Prüfen, ob API-Port 4028 in BraiinsOS offen ist (Settings → Advanced → RPC API).

      Falls API abgeschaltet → aktivieren.

      Falls aktiv, aber inkompatibel → hass-miner funktioniert mit BOSminer (noch) nicht richtig → stattdessen die Generic Miner Integration oder eine eigene Command-Line/SSH-Integration nutzen.

      Workaround: Über deine SSH-Commands (die du ja schon nutzt) Leistung und Status abrufen → damit bist du unabhängig von API-Kompatibilität.

  2. Suuupper danke. Ich hab schon länger probiert die Installation von Braiins OS+ zu machen, jedoch immer ohne Erfolg. Mit deiner Hilfe habe ich es nun geschafft… Danke

Schreibe einen Kommentar

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