Firmware flashelés Wifin: SonOTA

A Sonoff okoskütyük azért (is) népszerűek, mert aránylag egyszerű megoldással lehet egy soros átalakítóval kicserélni rajtuk a működtető programot. Néhányan úgy gondolták lehet még ennél is egyszerűbb, kidolgoztak egy programot, ami a gyári firmware-frissítő szervert utánozva egyből a Tasmota firmwaret teszi fel On-The-Air módon.

UPDATE: Ha a Sonoff eszközünk 1.6-os vagy újabb firmware verzióval érkezik, akkor a lenti megoldás jó eséllyel NEM fog működni, marad a soros átalakító!

UPDATE2: Bizonyos eszközök az új 2.0.1 firmware-el ismét használhatóak SonOTA-val, a tesztelt típusok >ITT< találhatóak.

A lépéseket ékes angol nyelven leírták itt:
https://github.com/arendst/Sonoff-Tasmota/wiki/SonOTA---Espressif2Arduino---Tasmota-without-compiling


De azt kell mondjam, hogy a program frissült, így a lépések kicsit változtak, sőt elképzelhető, hogy jelen cikk megírása után is változni fognak. Leírva bonyolultnak tűnik, és őszintén szólva hajlok a felé, hogy a soros programozóval hamarabb megvan az eljárás. De azért kipróbáltam.

sonofftouch.jpg

Ami kell hozzá:

  1. Saját WiFi
  2. Ideiglenes WiFi hotspot, telefonról, számítógépen, laptopról vagy másik AP-vel, vagy ha a saját WiFi több SSID-vel is tud dolgozni, arra is beállítható (kell az internethozzáférés ezen is)
    SSID: indebuurt1
    jelszó: VnsqrtnrsddbrN
  3. Egy laptop python3 és SonOTA-val felvértezve
  4. Egy Sonoff eszköz és áram természetesen

Lépések: (Linux esetén)

  1. Elővesszük a laptopot, ha nincs python3 a gépen feltelepítjük
    sudo apt-get install python3
  2. Ugyanide telepítjük a SonOTA programot
    git clone https://github.com/mirko/SonOTA.git
    cd SonOTA
    sudo pip3 install -r requirements.txt
  3. Az aktuális SonOTA már tartalmazza a szükséges firmware fájlokat, így elindítjuk
    sudo python3 sonota.py --wifi-ssid sajatwifiSSID --wifi-password sajatwifiJELSZO --serving-host 192.168.1.10 --legacy
    (a fenti 192.168.1.10 IP cím helyére a laptop IP címét kell beírni)
  4. Csatlakoztassuk a Sonoff egységet áramra, tartsuk nyomva 7 másodpercig a gombját, amíg folyamatosan villogni kezd. (Xebu kiegészítése: Az első hosszú nyomás után hármat villog, majd a második hosszú nyomás után villog folyamatosan. Ekkor lesz látható az ITEAD-10000xxxxx Wifi)
  5. Ha sikerült, megjelenik egy ITEAD-xxxx nevű wifi, aminek a jelszava 12345678, erre kell kapcsolódni,
    ekkor némi kattogás hallatszik, míg kommunikál az eszköz a laptoppal
  6. A laptopon futó SonOTA szól, ha át kell állni ismét a saját Wifi AP-nkra a laptopon, hogy folytassa a 2. körrel
  7. Ezután meg kell jelennie egy FINALSTAGE nevű wifi SSID-nek, erre kell csatlakozni a laptoppal, majd a sonota program áttölti a végső image fájlt
  8. De itt még mindig nincs vége, ugyanis az eszköz a korábban megadott (gyári) indebuurt1 SSID hálózatán lóg, tehát át kell lépnünk oda a laptoppal és vagy a WiFi AP-n megnézzük milyen címet kapott az eszköz, vagy "nmap -sP IPtartomány" paranccsal megkeressük.
    Ha megvan, böngészőbe beütve az IP címét egy standard Tasmota felületet kapunk, ahol aztán átállíthatjuk a saját Wifi hálózatunkra az eszközt, illetve ezután a webes felületen, kényelmesebben tudjuk frissíteni.

 

tasmota.jpg

A bejegyzés trackback címe:

https://bitekmindenhol.blog.hu/api/trackback/id/tr7313069480

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Xebu 2017.11.25. 16:19:02

Annyi kiegészítés, hogy ...
"Csatlakoztassuk a Sonoff egységet áramra, tartsuk nyomva 7 másodpercig a gombját, amíg folyamatosan villogni kezd"
Nem 7 sec-ig kell nyomni, hanem kétszer 5 másodpercig. Az első hosszú nyomás után hármat villog, majd a második hosszú nyomás után villog folyamatosan. Ekkor lesz látható az ITEAD-10000xxxxx Wifi.
Windowson PC természetesen ne az apt-get-tel töltsük le Python-t, hanem telepítsük fel a www.python.org/ oldalról, illetve az NMAP is külön alkalmazásként telepíthető nmap.org/download.html...

eNeS 2017.11.25. 18:37:49

@Xebu: Köszönöm a kiegészítést, bár nekem az egyszeri hosszú nyomásra is elindult a folyamatos villogás, lehet az éppen rajta levő firmware verziójától is függ?

Körömcsiga 2019.01.05. 21:41:22

Érdeklődnék hogy ezek után esetlegesen a gyári firmware-re hogyan lehet visszatérni?

eNeS 2019.01.05. 21:47:58

@Körömcsiga: úgy, hogyha lementetted átírás előtt az "esptool.py read_flash" paranccsal az eredetit, vagy ismersz valakit, akinek megvan a gyári és azt vissza tudod tölteni soros-usb átalakítóval. És mielőtt kérdeznéd: nem, egyet sem mentettem le belőlük, minden eszközöm tasmotával van felülcsapva, érkezése napján, nincs szükségem felhőre.

ForeverLie 2019.09.10. 17:10:02

Szia,
gyári fw visszaállításra tudsz esetleg megoldást? a lementett sem müxik, vmit varázsol futáskor, azt írják, de hátha megoldotta már valaki.

Szerzetes 2019.10.28. 23:15:17

Szia.
Sajnos nekem nem működik, windows-on próbáltam (mivel az van csak). A csatlakozás megtörténik az ITEAD-xxxx nevű hálózathoz dolgozik egy keveset majd kéri hogy csatlakozzak a FINALSTAGE nevű wifi SSID-hez de sajnos nem találok olyat. Mit csinálok rosszul? Valami megoldás esetleg erre a problémára?
Előre is köszönöm.

eNeS 2019.10.28. 23:34:22

A cikk 2017-es. Megírása után kb fél évvel a Sonoff gyártó egy frissítéssel gyakorlatilag megszüntette a SonOTA használatát, marad a kábeles megoldás. Ez van nagy piros betűkkel az UPDATE részben a cikk elején is.

Szerzetes 2019.10.29. 00:34:25

Ok. Köszönöm. Olvastam de akkor félreértelmeztem.
Akkor marad az UART megoldás.

karolyia 2020.05.22. 12:50:16

hali!

az új 3.5fw-vel van némi változás! nincs szükség a hotspotos okosságra (végremá...)!!!
- ewelink upgrade --> 3.5
- jumper berakás
- reset 5mp utána újra 5mp (a lényeg, hogy csak gyorsan villogjon a led)
- megjelenik egy ITEAD-(valami számsor) wifi AP. jelszó:12345678

innentől ugyanaz az eljárás. githubos DIY_tool és firmware feltöltés!

eNeS 2020.05.23. 09:25:16

Ez jól hangzik, de milyen jumperről beszélünk például a Sonoff T1 kapcsán?

karolyia 2020.06.15. 18:52:27

@eNeS: jaigen. ez a DIY szériás motyóra vonatkozik. azt nagyon elfelejtettem írni :D

Támogatók:
okosotthon.jpg
allterco.jpg

Utolsó kommentek

  • szenorb: Hello. Bekötöttem 12V-ra , a bemetére egy mozgás érzékelőt kötöttem. Szépen kapcsol a relé a késle... (2023.06.14. 06:48) Shelly okosrelé (Shelly1)
  • Melanoheliophobia: Üdv! Kb. 2 éve vásároltam két ugyanilyen okos izzót. Sajnos az egyik még garancia idő alatt eltávo... (2023.05.03. 16:50) Shelly Vintage okosizzó
  • eNeS: Lehetséges, bár az ESP8266-ot lassan ideje elfelejteni, ha nem helyi hálózatra akarsz vele forgalm... (2023.04.02. 08:43) Tasmota szkriptek
  • eNeS: @tomih: Thonnyban rebootot nyomva nekem se megy az NTP. De mikor lekapcsoltam a Thonnyt és rebooto... (2023.04.02. 08:40) Raspberry Pico és a LAN (W5100S-EVB-Pico)
  • krump_lee: Kedves eNeS! ESP8266 tasmota-val szenvedek, hiemq kapcsolat sehogy nem jön össze, sehol nem talál... (2023.04.02. 08:31) Tasmota szkriptek
  • Utolsó 20

Címkék

433mhz (12) alkatrész (22) alternatív kapcsoló (2) amg8833 (1) analóg (2) android (1) arduinoeasy (5) audio (1) automatizálás (3) bemenet (3) bk7231n (1) ble (1) blitzwolf (4) bluetooth (9) bridge (2) camhi (2) csináld magad (22) dimmer (1) diy (28) do-it-yourself (27) domoticz (11) ds18b20 (1) ebay (3) érintő (2) érintőkapcsoló (7) érzékelő (11) esp-01 (2) esp32 (11) esp8266 (21) espeasy (2) espurna (1) esp projekt (18) Eview7 (1) ewelink (1) feldolgozó (1) felhő (1) fényérzékelő (1) firmware (7) flame detector (1) fogyasztásmérő (5) ftdi (1) füstérzékelő (1) gázérzékelő (1) gpio (1) hang (4) hangjelző (1) hőmérséklet (22) https (1) ikea (1) impulzus relé (1) izzó (2) javascript (1) jelenlétérzékelő (3) kamera (18) keresztkapcsoló (1) kézmozdulat (1) kijelző (3) kimenet (21) konnektor (8) lan (9) lángérzékelő (2) led (3) linux (4) logic level converter (1) lua (1) lux (1) maple mini (2) mcu (3) micropython (1) mikrovezérlő (2) milkv (1) mobil (1) mosfet (1) mozgás (5) mpyeasy (4) mq-2 (2) mqtt (3) működtető rendszer (5) multiroom (1) nedvesség (1) neo (1) neopixel (1) Node-RED (1) nvr (4) nyitás (7) okosház (4) okosizzó (3) okosotthon (8) oled (1) onvif (8) openbeken (1) opencv (1) openwrt (4) orange pi (4) páratartalom (6) php (1) pico (1) pi pico (2) poe (1) programozás (9) projekt (25) proximity olvasó (1) python (2) raspberry (14) raspberry projekt (6) raspbian (1) reed (1) relé (27) rf (2) rgb (6) rock pi (1) rögzítő (2) rp2 (1) rpieasy (1) rtc (1) shelly (24) smartwise (1) solid state relay (1) sonoff (20) SonOTA (1) soros (1) ssl (1) ssr (1) stm32 (4) szenzor (11) szilárdtest relé (1) szintillesztő (2) sziréna (1) szkript (3) szünetmentesítés (4) t1 (1) tasmota (8) távirányító (3) Telegram (1) termékteszt (85) termosztát (2) touch (2) ups (5) usb (7) usb hub (1) valós idejű óra (1) vezérlések (20) vezérlő (5) világítás (5) villanykapcsoló (12) webkamera (1) wiegand (1) wifi (32) ws2812 (1) xiaomi (5) xm (4) xmeye (4) yoosee (1) zigbee (16) zwave (3) Címkefelhő
süti beállítások módosítása