Firmware flashelés Wifin: SonOTA
2017. október 24. írta: eNeS

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.

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:

http://bitekmindenhol.blog.hu/api/trackback/id/tr4813069480

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.

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?