RiproSetze einen ITEAD Sonoff mit dem DIY-Modus über OTA

7 Minuten des Lesens
ZWECKE DES FÜHRERS:
  • RiproLaden Sie ein Gerät ITEAD Sonoff neue Generation (in der Zusammenfassung erklärt) über den DIY-Modus über OTA (dann senza physikalische Verbindungen und / oder Adapter)
  • SCHWIERIGKEITSGRAD: variabile
KONZEPTE GEGENÜBER:
  • riproFirmware-Grammatik
Verwendete Softwarekomponenten:
Verwendete physikalische Geräte:
  • die Domotikkomponente ITEAD Sonoff von riprokompatible Grammatik mit der ITEAD DIY-Architektur (in der Zusammenfassung erklärt)
  • ein Computer von appjetzt (Windows, Apple oder Linux)
  • ein Smartphone oder einen Zugangspunkt Wi-Fi
  • Jumper Cap Header (normalerweise geliefert mit Sonoff)
LEITFADEN AM MEISTEN ANGEZEIGT FÜR:

Alle Umgebungen

Hinweise und Haftungsausschluss
  • qualsiasi modifica all'impianto elettrico dev'essere progettata ed effettuata da personale qualificato;
  • Änderungen in provorher ist a proEigenverantwortung sowie a proerstes Risiko und erste Gefahr (der Inhalt dieser Seite ist rein lehrreich);
  • Änderungen in provor einem gerät erlischt die garantie, die qualitätszulassungen und die zertifizierungen.
Fahrbericht: 1

Abstrakt

Jedes elektronische Gerät enthält breit ein kleines Stück SoftwareNamens Firmware, der seine Funktionen und sein Verhalten bestimmt. Unser Auto ist mit unterschiedlicher Firmware ausgestattet; Es hat eine, die Waschmaschine, unsere Fernbedienung, sogar ein Radiowecker hat eine proerste Firmware.

Geräte basierend auf SOC ESP8266 (A proProzessor ausgestattet mit Wi-Fi eher in Mode für seine niedrigen Kosten, begrenzte Größe und große Vielseitigkeit) Ich bin nicht weit dahinter: alle montieren a proerste Firmware, normalerweise geschrieben und kompiliert von proLeiter. Ein klassisches Beispiel kommt von den leitungsgeräten ITEAD Sonoff Smart Home" welche hauptsächlich montieren, wie z profolger.

Sonoff Mini
Sonoff Mini.

Mit einer Ähnlichkeit, riproGrammatik (o Blitz) die Firmware eines Gerätes Es ist wie das Überschreiben einer ganzen VHS-Videokassette. Gut: die Geräte, die das ESP8266 anbringen Sie eignen sich leicht für dieses Problemproming, die größtenteils durchgeführt wird, um die Komponenten mit zusätzlichen (oder auf jeden Fall abweichenden) Funktionen aus dem Werk auszustatten.

Ist der Fall von alternativer Firmware wie die Sonoff-Tasmota oder l 'Espurna, kostenlose Firmware für Geräte, die auf ESP8266 basieren (wie i Sonoff, die Shells und viele andere): Sie werden implementiert, um die Geräte von der werkseitigen Firmware zu "befreien" und zu implementieren. appZusammen, viele zusätzliche Funktionen.

La procedura ist normalerweise diejenige, die Sie erwarten zu verbinden physikalisch zum Bauteil für prosiehe die riproFirmware-Gewicht; In der 2019 hat ITEAD den Benutzern jedoch einen definierten Modus zur Verfügung gestellt DIY (Do-it-yourself), die es Ihnen ermöglicht, wiederproProgrammieren Sie einige kompatible Komponenten (im Moment nur die neuesten Modelle, d.h. Sonoff Basic R3, Sonoff RF R3 e Sonoff Mini) ohne die Notwendigkeit für physikalische Verbindungen.

La proCedura ist einfach (und für alle geeignet), wenn Sie einen Computer verwenden appObjekt basiert auf Windows, während es komplexer ist e knifflig für diejenigen, die eine haben Mac oder ein macChina Linux. Als Alternative dazu proCedura, bleibt gut und alt proCedura durch Verbindung Physik.

Es beginnt

Beschreibung proSenkung

Il proNachgeben ist ganz einfach, aber wie alles andere erfordert es ein Minimum an manueller Arbeit; Trotzdem werden wir versuchen, dies zu veranschaulichen, um es für den unerfahrensten Benutzer möglich zu machen.

Die Phasen sind im Großen und Ganzen die folgenden:

  • Herunterladen / Anpassen und Kompilieren der Zielfirmware;
  • Schließen Sie das Gerät anapp mobiler eWeLink;
  • Aktualisieren Sie die Firmware.
  • Schalten Sie das Gerät aus.
  • Erstellen Sie eine Sicherungskopie der ursprünglichen Firmware (optional).
  • Öffnen Sie das Gerät und schließen Sie die OTA-Kontakte kurz.
  • Aktivieren Sie einen Zugangspunkt Wi-Fi (mit sehr spezifischen Eigenschaften, die wir später sehen werden);
  • Schalten Sie das Gerät ein (das eine Verbindung zum oben genannten Zugangspunkt herstellt).
  • Schließen Sie den Computer an appam Zugangspunkt oben;
  • wirf die proRückerstattungsauftragproFirmware-Grammatik;
  • Schalten Sie die Komponente aus und entfernen Sie die Verbindung zwischen den beiden OTA-Kontakten.

An diesem Punkt wird die Komponente haben der neuen Firmware.

Firmware

Welche Firmware soll verwendet werden?
Die Frage ist weit gefasst und sicherlich nicht Gegenstand dieses Leitfadens. Was wichtig ist zu wissen, ist das, um wiederproGrammatik der Sonoff in Frage ist es notwendig, die Datei zur Verfügung zu haben . Bin (daher der kompilierte) der gewählten Firmware.

Auf Wahl, wie es geht vorkompilierte Firmware-Downloads e benutzerdefinierte Firmware-Kompilierung siehe den Abschnitt "Firmware" der MASTERGUIDE von riproGrammatikierung von Geräten basierend auf ESP8266 SOC.

ATTENZIONE: Verwenden von Software vorkompilierte Tasmota è unbedingt notwendig benutze die Datei sonoff-basic.bin.

eWeLink

Der erste Schritt besteht darin, die Komponente an die anzuschließenapp Mobile eWeLink (Für iOS e androide) zum einmaligen Zweck der Aktualisierung der Firmware. Um die Schälchen zwischen denapp und die Komponente kann referenziert werden fahren die proLeiter oder das folgende Video (das Modell in den Bildern ist das Sonoff Basic R2, Aber die procedura ist jedoch auch bei den neuen Modellen im Wesentlichen gleich):

Der Zweck ist das um die werkseitige Firmware der Komponente zu aktualisieren. Um dieses Handbuch zu implementieren, ist es unbedingt erforderlich, dass die Komponente über eine grundlegende Firmware-Version verfügt, die größer oder gleich ist 3.1.

Sobald Sie mit eWeLink verbunden sind, klicken Sie in den Komponenteneinstellungen auf e überprüfen - und wenn überhaupt Aggiornare - die Firmware.

Nachdem es aktualisiert wurdenameWir raten dazu zum Sichern der werkseitigen Firmware, nützlich morgen wollten wir zurück zu der wahl von riprogrammarlo. Um diese Praxis durchzuführen, ist es jedoch notwendig ein USB / TTL-Adapter (was die Bedeutung dieses Leitfadens vereitelt, aber auch). die proDer Sicherungsvorgang wird ausführlich erläutert in diesem anderen Führung ad hoc.

OTA-Kontakte (DIY-Modus)

Die Geräte Sonoff das unterstützt den DIY-Modus sind ausgestattet, an der Tafel, von zwei Kontakten dass, wenn sie kurzgeschlossen werden, sie für das aktivierenappbekam den DIY-Modus, der das Wiederherstellen ermöglichtproming OTA (Over-The-Air, dh ohne physische Verbindung).

Öffnen Sie dazu einfach die Komponente und identifizieren Sie die Kontakte (sie sind durch einen beschrifteten Abstand gekennzeichnet).OTA“) Und schließen Sie sie mit dem mitgelieferten Jumper kurz.

Sonoff Mini-OTA-Kontakte
Ein Beispiel: Die "OTA" -Kontakte in der Sonoff Mini.
ACHTUNG: Führen Sie diese Operationen aus, indem Sie immer die Foresight Versorgungsspannung zu beseitigen von der Komponente. Strom ist kein Spiel: Vorsichtimmer!

Access Point Wi-Fi

Zu diesem Zeitpunkt ist es notwendig, dass ein Netzwerk in der Umgebung vorhanden ist Wi-Fi mit einem Namen (SSID) und einem Passwort gut spezifisch. Diese Koordinaten sind tatsächlich der Komponente bereits bekannt dass, wenn im DIY-Modus eingeschaltet, progeht, um darauf zuzugreifen - wenn er das Netzwerk finden kann. Es ist auch notwendig, dass der Computer von appObjekt (durch das und dank dem wir die Re ausführen werdenproProgrammierung) Geben Sie dasselbe Netzwerk ein.

Um sicherzustellen, dass ein solches Netzwerk existiert, sind weitere Optionen möglichprocci; Wir werden einige von ihnen auflisten:

  • benutze den Computer von appObjekt (vorausgesetzt es hat eine Antenne) Wi-Fi) als Zugangspunkt;
  • Verwenden Sie das Smartphone / Tablet als Access Point, sofern der Computer eine Verbindung zu diesem Netzwerk herstellen kann:
    • oder direkt durch die proerste Antenne Wi-Fi;
    • oder über ein Gerät, das als bridge, oder das eine Verbindung mit dem Netzwerk herstellt, das vom Smartphone / Tablet angezeigt wird, und über seinen Ethernet-Anschluss dem Computer ermöglicht, eine Verbindung mit dem Kabelnetzwerk herzustellen.

das approccio einfacher Es ist offensichtlich Erste: Mit dieser Option können Sie das Netzwerk erstellen, mit dem die Sonoff und ermöglicht es dem Computer, dort zu sein direkt verbunden (wie er es definiert).

Um das Netzwerk zu erreichen, müssen wir uns beziehen dazu Führung (für Fenster, Mac und Linux).

Dieses Netzwerk muss unbedingt die folgenden Eigenschaften aufweisen:

  • SSID: sonoffDiy (Großbuchstaben beachten)
  • password: 20170618sn

Sobald das Netzwerk definiert ist, einschalten die Komponente Sonoff und prüfen Sie (abhängig vom verwendeten Computer), ob er zu den mit dem Netzwerk verbundenen Geräten gehört.

Sonoff DIY - Windows 10 Mobile HotSpot
Liste der angeschlossenen Geräte ein Windows 10.

Riproming

An diesem Punkt (Sonoff angetrieben und im DIY-Modus und Computer mit dem Netzwerk verbunden Wi-Fi spezifisch) wir sind pronti für ripromier die Firmware.

Notiz für Benutzer Sonoff-Tasmota: Aufmerksamkeit auf keine benutze die minimale Firmware, und vor allem, um die komplette Firmware, die basierend auf dem Gerät verwendet werden soll, sorgfältig auszuwählen. Achten Sie dabei darauf, die richtige Firmware basierend auf dem Gerät auszuwählen (basic für die basic, TH für die TH usw.)

Su Windows

La procedura su Windows es ist das einfachste. Es reicht nämlich aus, das herunterzuladen Sonoff DIY Tool von GitHub und lass es laufen.
Sobald das Tool ausgeführt wird, sollte es den Fehler erkennen Sonoff mit demselben Computernetzwerk verbunden; wähle "Flash-Firmware"Und wählen Sie die Datei aus . Bin die proWählen Sie die Komponente aus und klicken Sie auf „OK“. Das riproDie Grammatik beginnt, bis sie abgeschlossen ist.

Endlich springen zum schluss von proVerfahren.

Su macOS und Linux

Auf diesen beiden Betriebssystemen ist das procedura ist, wie abstrakt zu erwarten, komplexer.

Zunächst muss der Computer über das Tool verfügen curl und dass die Dienste von aktiv sind Netzwerkerkennung (z.B. mDNS für macOS o avahi-browse für Linux); zweitens ist es notwendig, dass in demselben Netzwerk, in dem der Computer und das Gerät attestiert werden Sonoff vorhanden ist ein Webserver Nein Simple und ähnliches). Dieses letzte Element ist notwendig für "appObjekt "die Firmware für die re verwendenproProgrammierung.

Zum starten der procedura ist vor allem notwendig, Finden Sie die Geräte-ID heraus von ripromier. Dazu müssen Sie einen bestimmten Befehl für das ausführen proErstes Betriebssystem: Im folgenden Beispiel wird angenommen, dass die ID lautet 1000988699, nur um zu verstehen, wo im Protokoll gehen und sehen:

SU MACOS
dns-sd -B _ewelink._tcp

Beispiel für ein Antwortprotokoll:

Browsing for _ewelink._tcp  
DATE: ---Mon 12 Aug 2019---  
20:19:31.956  ...STARTING...  
Timestamp     A/R    Flags  if Domain               Service Type         Instance Name  
20:19:31.957  Add        2   5 local.               _ewelink._tcp.       eWeLink_1000988699
Unter Linux
avahi-browse -t _ewelink._tcp --resolve

Beispiel für ein Antwortprotokoll:

+ wlp3s0 IPv4 eWeLink_1000988699 _ewelink._tcp local
= wlp3s0 IPv4 eWeLink_1000988699 _ewelink._tcp local hostname = [eWeLink_1000988699.local] address = [192.168.1.109] port = [8081] txt = ["data1={"switch":"off","startup":"off","pulse":"off","pulseWidth":500,"rssi":-47}" "seq=1" "apivers=1" "type=diy_plug" "id=1000988699" "txtvers=1"]

Ermittelt die ID, kopiere die Datei . Bin der Firmware auf dem Webserver vorhanden auf proerstes Netzwerk. Nehmen wir an, die Datei heißt sonoff-basic. Bin und der Webserver läuft auf dem Rechner vonappgleich: die verbindung soll über folgende adresse hergestellt werden:

http://127.0.0.1/sonoff-basic.bin

An diesem Punkt können wir einen ersten Test durchführen, der von der Komponente ausgeht Sonoff Serviceinfo (Befehl ist für beide gleich) macOS dass Linux):

curl http://deviceIP:8081/zeroconf/info -XPOST --data '{"deviceid":"deviceID","data":{} }'

wo deviceIP ist die IP der Komponente Sonoff e deviceID ist die zuvor erkannte ID.
Beispiel für ein Antwortprotokoll:

{"seq":2,"error":0,"data":"{"switch":"off","startup":"off","pulse":"off","pulseWidth":500,"ssid":"sonoffDiy","otaUnlock":false}"}

Wenn Sie diese (oder eine ähnliche) Antwort erhalten, funktioniert die Kommunikation, sodass Sie die größere blockieren könnennamento OTA mit diesem Befehl:

curl http://deviceIP:8081/zeroconf/ota_unlock -XPOST --data '{"deviceid":"deviceID","data":{} }'

die Muss antworte wie folgt:

{"seq":2,"error":0}

Sobald diese Antwort erhalten ist, kann es endlich sein prosiehe den Berichtprowahre Grammatik e proere:

curl http://deviceIP:8081/zeroconf/ota_flash -XPOST --data '{"deviceid":"deviceID","data":{"downloadUrl": "http://webServer/nomefirmware.bin", "sha256sum": "<SHAsum>"} }'

Wo offensichtlich Webserver wird die Adresse unseres lokalen Webservers sein e nomefirmware.bin der Name unserer von ihm gehosteten Firmware.

Wenn Sie die folgende Antwort erhalten:

{"seq":2,"error":0}

das riproDie Grammatik wird verschwunden sein erfolgreich.

Abschluss

An dieser Stelle ist es notwendig, das auszuschalten Sonoff, Entfernen Sie den Jumper an den OTA-Kontakten, dann wieder zusammenbauen und wieder einschalten.
Offensichtlich hängt das Verhalten von der Firmware ab, die gemountet wird: im Fall von a Sonoff-Tasmota vorkompiliert müssen Sie den Knopf auf dem Knopf fünfmal drücken Sonoff Um es zurückzusetzen, lassen Sie es das proerster AP Wi-Fi, verbinden und konfigurieren; wenn du stattdessen bist provveduto vorkonfigurieren die proerste Konfigurationsdatei und kompilieren Sie es (dann mit dem für ri kompiliertenproGrammatik), sicherlich die Sonoff wird allein in die eintreten proerstes Netzwerk Wi-Fi und es wird möglich sein, es sofort zu benutzen.


ITEAD Sonoff BasicATTENZIONE: Denken Sie daran, dass es in unserer FORUM-Community gibt ein Ad-hoc-Bereich für Sonoff (und allgemeiner zu Geräten ESP8266), für jeden Zweifel, Frage, Information auf dem spezifischen Verdienst dieser Komponenten.


Bitte kommentieren Sie unten