<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>UART Archivy - blog.vyoralek.cz</title>
	<atom:link href="https://blog.vyoralek.cz/stitek/uart/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.vyoralek.cz/stitek/uart/</link>
	<description>Tech témata, které mě baví</description>
	<lastBuildDate>Sun, 31 May 2020 10:44:31 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>

<image>
	<url>https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/cropped-512px-Circle-icons-pencil_2.svg_.png?fit=32%2C32&#038;ssl=1</url>
	<title>UART Archivy - blog.vyoralek.cz</title>
	<link>https://blog.vyoralek.cz/stitek/uart/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">133748570</site>	<item>
		<title>Unifi AP &#8211; znovuzprovoznění zcihleného AP pomocí tftp &#8211; blikající oranžová dioda</title>
		<link>https://blog.vyoralek.cz/site/unifi-ap-znovuzprovozneni-zcihleneho-ap-pomoci-tftp-blikajici-oranzova-dioda/</link>
					<comments>https://blog.vyoralek.cz/site/unifi-ap-znovuzprovozneni-zcihleneho-ap-pomoci-tftp-blikajici-oranzova-dioda/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sun, 30 Dec 2018 13:33:58 +0000</pubDate>
				<category><![CDATA[Sítě]]></category>
		<category><![CDATA[AP]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[tftp]]></category>
		<category><![CDATA[UART]]></category>
		<category><![CDATA[ubiquiti]]></category>
		<category><![CDATA[unifi]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=1144</guid>

					<description><![CDATA[<p>Máme tady druhý článek, kdy se mi podařilo nefunkční zařízení oživit pomocí nafleshování nového firmware. Po tiskárně tedy dnes deska od AP UniFi Ubiquiti.</p>
<p>The post <a href="https://blog.vyoralek.cz/site/unifi-ap-znovuzprovozneni-zcihleneho-ap-pomoci-tftp-blikajici-oranzova-dioda/">Unifi AP &#8211; znovuzprovoznění zcihleného AP pomocí tftp &#8211; blikající oranžová dioda</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Symptom</h2>



<p>Projev se drobně liší u novější generace &#8222;AC&#8220; UniFi řady produktů Ubiquity. Zatímto u starší při inicializaci bliká oranžová dioda u novější generace bliká dioda bílou barvou.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://i0.wp.com/help.ubnt.com/hc/en-us/article_attachments/203198888/UAP-1-Initializing.gif?w=770&#038;ssl=1" alt="Inicializace AP - starší generace - oranžová dioda bliká" data-recalc-dims="1"/><figcaption>Inicializace AP &#8211; starší generace &#8211; oranžová dioda bliká</figcaption></figure></div>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://i0.wp.com/help.ubnt.com/hc/en-us/article_attachments/203144307/UAP-AC-1-Initializing.gif?w=770&#038;ssl=1" alt="Inicializace AP - novější generace - bílá dioda bliká" data-recalc-dims="1"/><figcaption>Inicializace AP &#8211; novější generace &#8211; bílá dioda bliká</figcaption></figure></div>



<p>Problém u jednoho z mých AP byl v tom, že AP v tomhle stavu inicializace zůstávalo, tj. inicializace se nedokončila a AP tak nefungoval.</p>



<h2 class="wp-block-heading">Zjištění více detailů</h2>



<p>Problém zaseknutí v procesu inicializace je v tom, že zařízení není přístupné na síti a tímpádem se na něj nemůžete připojit přes SSH.</p>



<p>Naneštěstí už mám poměrně hodně zkušeností se sériovou linkou z různých IoT zařízení a jakmile jsem AP rozebral a viděl 4 známé porty bylo jasné, že bych se mohl dozvědět více.</p>



<p>Na mé konkrétní desce pro <strong>Unifi AP Long Range</strong> jsou porty sériové linky v pravé části &#8211; popis zhora:</p>



<ol><li>3.3V </li><li>SIN &#8211; RX</li><li>SOUT &#8211; TX</li><li>GND</li></ol>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="1280" height="853" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/12/DSCF9702.jpg" alt="Unifi AP Long Range deska s piny pro sériovou linku" class="wp-image-1146"/><figcaption>Unifi AP Long Range deska s piny pro sériovou linku</figcaption></figure>



<h3 class="wp-block-heading">Sériová linka do AP</h3>



<p>Pro účely propojení s počítačem budeme potřebovat už z mnoha předchozích článků znamý <strong>USB UART</strong> &#8211; pokud ho ještě nemáte tak já mohu doporučit  <a href="http://s.click.aliexpress.com/e/ujiqbuZ">Aluminum shell CP2102 USB 2.0 to TTL UART</a> &#8211; za nějakých aktuálně ani ne $2 perfektní věc. Detaily ohledně ovladačů najdete v článku o nahrávání <a href="https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/">Sonoff-Tasmota firmware</a>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="496" height="389" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/12/image-30.png" alt="USB UART" class="wp-image-1149"/><figcaption>USB UART</figcaption></figure></div>



<p>Na desce AP připojení všechny piny kromě 3.3V, tj. zapojíme <strong>GND, TX a RX</strong>. USB UART strčíme do počítače a spustíme klienta sériové linky.</p>



<h4 class="wp-block-heading">Klient pro MacOS / Linux</h4>



<p>MacOS i Linux obsahují konzolovou aplikací <strong>screen</strong>, která je nejrychlejší a nejjednodušším způsobem připojení.</p>



<p>Pomocí příkazu</p>



<pre class="wp-block-code"><code>ls /dev/tty.*</code></pre>



<p>si nejprve najdeme název USB, kam máme zapojený UART. Při použití výše uvedeného by to mělo být něco jako <strong>/dev/tty.SLAB_USBtoUART</strong>.</p>



<p>A nyní už můžeme spustit screen</p>



<pre class="wp-block-code"><code>screen /dev/tty.SLAB_USBtoUART 115200 -L</code></pre>



<hr class="wp-block-separator"/>



<p>Btw. ukončení aplikace <strong>screen</strong> je poněkud netradiční. Je potřeba zmáčknout kombinaci <strong>Ctrl+A+\</strong> a měla by se objevit hláška:</p>



<pre class="wp-block-code"><code>Really quit and kill all your windows [y/n]</code></pre>



<p>kterou jen potvrdíme.</p>



<h4 class="wp-block-heading">Klient pro Windows</h4>



<p>Ve Windows je hodně rozšířená a oblíbená aplikace <a href="https://www.putty.org/">Putty</a>, která se umí připojit i na sériovou linku.</p>



<p>V <strong>Connection type</strong> vybereme Serial a do pole<strong> Serial line</strong> dáme COM port kde máme zapojení USB UART a <strong>Speed</strong> změníme na 115200.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://i0.wp.com/www.jrmagnetics.com/security/network/putty2.png?w=770&#038;ssl=1" alt="Putty klient pro Windows" data-recalc-dims="1"/><figcaption>Putty klient pro Windows</figcaption></figure></div>



<h4 class="wp-block-heading">Univerzální klient pro Mac/Linux/Windows</h4>



<p>Pro ty kteří mají raději GUI a univerzální aplikace je zde například <a href="http://freeware.the-meiers.org/">CoolTerm</a>.</p>



<figure class="wp-block-image"><img decoding="async" width="629" height="470" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/12/image-29.png" alt="CoolTerm" class="wp-image-1148"/><figcaption>CoolTerm</figcaption></figure>



<h3 class="wp-block-heading">Výstup sériové linky</h3>



<p>Po připojení jedním z klientů výše jsem v mém případě viděl následující obrazovku:</p>



<pre class="wp-block-code"><code>U-Boot unifi-v1.6.15.278-g4ebbbcff (Mar  5 2018 - 23:40:55)

DRAM:  64 MB
Base:0x80000000, Top:0x84000000, Res logbuf:0xa3ffb000, log_magic:0xffffffff kseg: 0xa0000000
Flash:  8 MB
PCIe WLAN Module found (tries: 1). 
Net:   eth0, eth1
Board: Copyright Ubiquiti Networks Inc. 2014
Hit any key to stop autoboot:  1 ... 0 
Board: Ubiquiti Networks AR7241 board (e512-6.0101.002e)
 0. Name = u-boot, offset = 0, start_addr=9f000000, size=262144,start_sector=0, end_sector=3 
 1. Name = u-boot-env, offset = 40000, start_addr=9f040000, size=65536,start_sector=4, end_sector=4 
 2. Name = kernel, offset = 50000, start_addr=9f050000, size=1048576,start_sector=5, end_sector=20 
 3. Name = rootfs, offset = 150000, start_addr=9f150000, size=6684672,start_sector=21, end_sector=122 
 4. Name = cfg, offset = 7b0000, start_addr=9f7b0000, size=262144,start_sector=123, end_sector=126 
 5. Name = EEPROM, offset = 7f0000, start_addr=9f7f0000, size=65536,start_sector=127, end_sector=127 
UBNT application initialized 
## Booting image at 9f050000 ...
   Image Name:   MIPS Ubiquiti Linux-2.6.32.33
   Created:      2018-09-14   6:22:36 UTC
   Image Type:   MIPS Linux Kernel Image (lzma compressed)
   Data Size:    924962 Bytes = 903.3 kB
   Load Address: 80002000
   Entry Point:  80002000
   Verifying Checksum at 0x9f050040 ...OK
   Uncompressing Kernel Image ... OK

Starting kernel ...

Booting...</code></pre>



<p>Tenhle výstup nám dává spousty užitečných informací:</p>



<ol><li>vidíme datum kompilace aktuální verze firmware &#8211; 2018-09-14</li><li>přesný název desky: Ubiquiti Networks AR7241 board &#8211; firmware obsahující tento název potřebujeme</li><li>poslední krok &#8211; v našem případě Booting&#8230;</li></ol>



<h2 class="wp-block-heading">Přepnutí AP do režimu nahrávání firmware</h2>



<p>Vedle Ethernet portu má každé AP tlačítko reset. To normálně pouze restartuje AP, ale pokud ho podržíte dostatečně dlouho (cca. 18 sec) začne dioda střídavě blikat zelenou a oranžovou a zařízení je pak přepnuto do režimu nahrávání přes TFTP.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://i0.wp.com/help.ubnt.com/hc/article_attachments/360007603714/UAP-TFTP.gif?w=770&#038;ssl=1" alt="Režim TFTP starší generace AP" data-recalc-dims="1"/><figcaption>Režim TFTP starší generace AP</figcaption></figure></div>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://i0.wp.com/help.ubnt.com/hc/article_attachments/115024215128/UAP-AC-TFTP.gif?w=770&#038;ssl=1" alt="Režim TFTP novější generace AP" data-recalc-dims="1"/><figcaption>Režim TFTP novější generace AP</figcaption></figure></div>



<p>V TFTP režimu AP nepoužívá DHCP, ale je vždy nastaveno na IP adresu <strong>192.168.1.20.</strong></p>



<h2 class="wp-block-heading">Propojení a nastavení PC</h2>



<p>Ethernet port LAN zapojíme přímo do síťové karty počítače. Port POE  ponecháme zapojený do AP.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="645" height="310" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/12/image-31.png" alt="Propojení počítače a AP přes POE adaptér" class="wp-image-1150"/><figcaption>Propojení počítače a AP přes POE adaptér</figcaption></figure>



<p>V počítači je pak potřeba nastavit manuální IP adresu z rozsahu sítě 192.168.1.0/24, tj. například 192.168.1.10.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="716" height="558" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/12/image-32.png" alt="Manuální nastavení IP adresy" class="wp-image-1151"/><figcaption>Manuální nastavení IP adresy</figcaption></figure>



<h2 class="wp-block-heading">Stažení a nahrání firmware</h2>



<p>Na webu Ubiquity je potřeba si najít <a href="https://www.ubnt.com/download/unifi/unifi-ap/uaplr">správný firmware</a>. Pro UniFi AP vidíme dvě možnosti, ale po rozklinutí první vidíme, že je to ta správná, jelikož v názvu souboru je čip desky &#8211; AR7240, který jsme si již zjistili výše pomocí sériové linky.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="951" height="259" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/12/image-33.png" alt="Správný firmware pro UniFi AP-LR" class="wp-image-1152"/><figcaption>Správný firmware pro UniFi AP-LR</figcaption></figure>



<p>Soubor si stáhneme na disk a spustíme klienta tftp, který nahraje firmware do AP.</p>



<pre class="wp-block-code"><code>➜  Downloads tftp -e 192.168.1.20
tftp> binary
tftp> put BZ.ar720.v4.0.10.9653.181205.1311.bin
Sent 7966439 bytes in 4.2 seconds</code></pre>



<p>Zároveň pokud jsme ještě připojení k sériové lince můžeme sledovat co se děje na AP.  Pokud jde všechno správně měli bychom vidět následující:</p>



<pre class="wp-block-code"><code>Firmware Version: ar720.v4.0.10.9653.181205.1311
Will not overwrite u-boot partition! Skipped.
Copying partition 'kernel' to flash memory:

First 0x5 last 0x14 sector size 0x10000
................ done
write addr: 9f050000
Copying partition 'rootfs' to flash memory:

First 0x15 last 0x7a sector size 0x10000
...................................................................................................... done
write addr: 9f150000

Firmware update complete.
Resetting...</code></pre>



<h2 class="wp-block-heading">Přepojení, restart <g class="gr_ gr_12 gr-alert gr_gramm gr_inline_cards gr_run_anim Grammar multiReplace" id="12" data-gr-id="12">a <g class="gr_ gr_11 gr-alert gr_spell gr_inline_cards gr_disable_anim_appear ContextualSpelling ins-del multiReplace" id="11" data-gr-id="11">adoptace</g></g></h2>



<p>Ethernet kabely přepojíme tak jak mají být klasicky, tj. LAN do switche a počítač si připojíme také zpět do sítě.</p>



<p>AP restartujeme a po chvíli bychom měli vidět první změnu &#8211; dioda přestane blikat a jen svítí oranžově, resp. bílou.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://i0.wp.com/help.ubnt.com/hc/en-us/article_attachments/203134927/UAP-2-Factory-Defaults.gif?w=770&#038;ssl=1" alt="Připraveno k adoptaci - starší generace AP" data-recalc-dims="1"/><figcaption>Připraveno k adoptaci &#8211; starší generace AP</figcaption></figure></div>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://i0.wp.com/help.ubnt.com/hc/en-us/article_attachments/203134967/UAP-AC-2-Factory-Defaults.gif?w=770&#038;ssl=1" alt="Připraveno k adoptaci - novější generace AP" data-recalc-dims="1"/><figcaption>Připraveno k adoptaci &#8211; novější generace AP</figcaption></figure></div>



<p>Přes UniFi controller AP adaptujeme a můžeme si užívat návratu AP.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="939" height="66" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/12/image-34.png" alt="Adoptované AP v UniFi controlleru" class="wp-image-1153"/><figcaption>Adoptované AP v UniFi controlleru</figcaption></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1280" height="853" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/12/DSCF9704.jpg" alt="AP je zpět zelené :)" class="wp-image-1154"/><figcaption>AP je zpět zelené <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></figcaption></figure>



<p>Pokud ještě Ubiquiti produkty nepoužíváte a nebo by se vám hodil další přírustek pak si můžete vybrat z velkého výběru např. na <a href="https://www.alza.cz/ubiquiti/v3054.htm?idp=9337&amp;banner_id=17371">Alze</a>. Já už jsem mnoho let spokojený uživatel <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>The post <a href="https://blog.vyoralek.cz/site/unifi-ap-znovuzprovozneni-zcihleneho-ap-pomoci-tftp-blikajici-oranzova-dioda/">Unifi AP &#8211; znovuzprovoznění zcihleného AP pomocí tftp &#8211; blikající oranžová dioda</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/site/unifi-ap-znovuzprovozneni-zcihleneho-ap-pomoci-tftp-blikajici-oranzova-dioda/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1144</post-id>	</item>
		<item>
		<title>Sonoff produkty &#8211; aktualizace firmware</title>
		<link>https://blog.vyoralek.cz/iot/sonoff-produkty-aktualizace-firmware/</link>
					<comments>https://blog.vyoralek.cz/iot/sonoff-produkty-aktualizace-firmware/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Mon, 09 Jul 2018 17:50:38 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[aktualizace]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[OTA]]></category>
		<category><![CDATA[Sonoff]]></category>
		<category><![CDATA[Tasmota]]></category>
		<category><![CDATA[UART]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=468</guid>

					<description><![CDATA[<p>Firmware Sonoff Tasmota, který používám jako alternativní firmware pro Sonoff produkty je v poměrně aktivním vývoji a tak je vhodné provést občas upgrade firmware na nejnovější verzi. Jednou z možností je nahrání pomocí UART USB, což jsme si ukázali minule v článku o prvotním nahrání firmware. Nicméně Sonoff Tasmota nabízí poté možnost aktualizace přes tzv. [&#8230;]</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/sonoff-produkty-aktualizace-firmware/">Sonoff produkty &#8211; aktualizace firmware</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Firmware Sonoff Tasmota, který používám jako alternativní firmware pro Sonoff produkty je v poměrně aktivním vývoji a tak je vhodné provést občas upgrade firmware na nejnovější verzi.</p>
<p>Jednou z možností je nahrání pomocí UART USB, což jsme si ukázali minule v <a href="https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/">článku o prvotním nahrání firmware</a>. Nicméně Sonoff Tasmota nabízí poté možnost aktualizace přes tzv. OTA (Over the air), což není nic jiného než vzdálená aktualizace přes WiFi bez nutnosti opět rozebírat produkt a připojovat USB UART.</p>
<p>Na první pohled to vypadá velice jednoduše, ale v praxi to bohužel až tak přímočaře ne vždy funguje. Je to dáno zřejmě možnosti konfigurace, ale mě přímý update nefungoval.</p>
<p>Popíšu vám ale postup s jedním mezikrokem, který mi zatím zaručeně funguje.</p>
<h2>Výchozí stav</h2>
<p>Mějme<a href="http://s.click.aliexpress.com/e/FyrJQ3r"> Sonoff Basic</a> ve verzi 6.0.0a a na <a href="https://github.com/arendst/Sonoff-Tasmota/releases">GitHubu Tasmota</a> jsme zjistili, že venku už je verze 6.1.0 na kterou bychom chtěli aktualizovat.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-469 size-full" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/update01.png?resize=507%2C321&#038;ssl=1" alt="Sonoff Basic Admin - version 6.0" width="507" height="321"  data-recalc-dims="1"></p>
<h2>Přímá OTA aktualizace</h2>
<p>Stáhneme si tedy poslední verzi jako binární soubor a do prohlížeče dáme adresu našeho Sonoff zařízení. V menu &#8222;Aktualizace firmware&#8220; vybereme stažený soubor a spustíme aktualizaci. Bohužel aktualizace skončí pravděpodobně s chybou.</p>
<h2 class="alignnone"><img loading="lazy" decoding="async" class="aligncenter wp-image-470 size-full" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/update02.png?resize=500%2C370&#038;ssl=1" alt="Sonoff Basic Admin - upload error" width="500" height="370"  data-recalc-dims="1">Mezikrok &#8211; nahrání minimal verze</h2>
<p>Naštěstí existuje varianta nahrání minimální verze binárního souboru, který najdeme na GitHubu jako <a href="https://github.com/arendst/Sonoff-Tasmota/releases/download/v6.1.1/sonoff-minimal.bin">sonoff-minimal.bin.</a>&nbsp;Tenhle soubor si stáhneme také a nahrajeme ho stejným způsobem jako v předchozím kroku, nicméně mělo by to dopadnou už dobře.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-471 size-full" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/update03.png?resize=465%2C581&#038;ssl=1" alt="Sonoff Basic Admin - minimal version" width="465" height="581"  data-recalc-dims="1"></p>
<p>Jak vidíme minimal verze je značně okuchaná, nicméně běží už nám poslední verze, takže ji jen povýšíme co se týče funkcionality plným binárním souborem.</p>
<h2>Finální krok &#8211; nahrání plné verze</h2>
<p>Postup opět nahrání bin souboru bude opět stejný s tím rozdílem, že by vše mělo dopadnou dobře a měli bychom mít po restartu k dispozici plnou verzi Tasmoty.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-472 size-full" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/update04.png?resize=509%2C319&#038;ssl=1" alt="Sonoff Basic Admin - version 6.1.0" width="509" height="319"  data-recalc-dims="1"></p>
<p>Pokud znáte přímočarejší způsob tak dejte prosím vědět v komentářích.</p>


<h2 class="wp-block-heading">Update: Přímočarejší postup pro Release verze</h2>



<p>Nakonec mě to nedalo a zjišťoval jsem možnosti jednodušší aktualizace a v případě použití release verzí jsem i našel.</p>



<p>Přesuneme se tedy rovnou do webového rozhraní a v menu Aktualizace firmware vyplníme sekci &#8222;Aktualizace z Web serveru&#8220;:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="378" height="187" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/updatesonoff.png?resize=378%2C187&#038;ssl=1" alt="" class="wp-image-576" data-recalc-dims="1"/></figure></div>



<p>Do položky URL OTA dáme (pokud chceme českou verzi):</p>



<pre class="wp-block-code"><code>http://sonoff.maddox.co.uk/tasmota/sonoff-CZ.bin</code></pre>



<p>a klikneme na tlačítko &#8222;Start aktualizace&#8220;.&nbsp; Proces aktualizace potrvá nějaké 1-2 minuty, ale po restartu bychom už měli vidět Sonoff rozhraní na poslední release verzi. Vyzkoušel jsem na několika zařízeních a funguje bezproblémově. Jedná se tedy o poměrně příjemnější a rychlejší verzi než buildování vlastního firmware.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/sonoff-produkty-aktualizace-firmware/">Sonoff produkty &#8211; aktualizace firmware</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/sonoff-produkty-aktualizace-firmware/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">468</post-id>	</item>
		<item>
		<title>Sonoff produkty &#8211; nahrání firmware Tasmota</title>
		<link>https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/</link>
					<comments>https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Tue, 03 Jul 2018 07:20:19 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[pájení]]></category>
		<category><![CDATA[Sonoff]]></category>
		<category><![CDATA[Tasmota]]></category>
		<category><![CDATA[UART]]></category>
		<category><![CDATA[Visual Studio Code]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=327</guid>

					<description><![CDATA[<p>Sonoff produkty firmy ITead jsou skvělé při své ceně, ale ne všem bude vyhovovat nutnost připojení na internet a použití čínského software. Popíšu vám tedy způsob jak nahrát do těchto produktů firmware jiný.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/">Sonoff produkty &#8211; nahrání firmware Tasmota</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p style="background-color:#fffdbd;font-size:19px" class="has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f1ec-1f1e7.png" alt="🇬🇧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> This <strong>article is also available in English</strong> on my second blog <a href="https://lovetechstuff.com/iot-products/how-to-upload-sonoff-tasmota-firmware-to-sonoffs-products/">lovetechstuff.com</a></p>



<p>Jednou z možností je&nbsp;opensource <a href="https://github.com/arendst/Tasmota">Tasmota</a> (dříve známá jako Sonoff-Tasmota) a ukážeme si to na produktu <a href="http://s.click.aliexpress.com/e/bGYrG1Bi">Sonoff Basic</a>.&nbsp;Nahrání do ostatních (nejen) Sonoff produktů bude obecně stejné a případné odlišnosti popíšu v nějakém dalším článku.</p>



<p style="background-color:#ccf0ff" class="has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" />Alternativou k <a href="https://github.com/arendst/Tasmota">Tasmotě</a> je poměrně mladší firmware <a href="https://esphome.io">ESPHome</a>, který si však získává stále větší pozornost, díky mnohem přímočařejší integraci na <a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-1-cast/">HomeAssistant</a>. Sepsal jsem k němu dva základní články &#8211; obecně pro <a href="https://blog.vyoralek.cz/iot/esphomelib-alternativni-firmware-pro-esp8266-a-esp32/">ESP čipy</a> a pak jako integraci pro <a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-6-cast-sonoff-esphome/">Sonoff</a> a doporučuji se na ně také kouknout.</p>



<p style="background-color:#fffdbd" class="has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f941.png" alt="🥁" class="wp-smiley" style="height: 1em; max-height: 1em;" />Na začátek vás musím upozornit, že nahráním vlastního firmware &#8211; např. Tasmoty, přijdete o možnost ovládat zařízení z původní aplikace, tj. např. v případě Sonoff produktů z aplikace <strong>EweLink</strong>. Na druhou stranu toto je vykoupeno následnou větší svobodou v možnostech ovládání, nezávislosti na extérním Cloudu a Internetu.</p>



<p>Pokud se na níže uvedené kroky necítíte, požádejte někoho zkušenějšího a nebo se mi můžete zkusit ozvat.</p>



<h2 class="wp-block-heading">Jednotlivé kroky</h2>



<ol><li>Otevření Sonoff Basic krabičky<br></li><li>Napájení PIN headeru<br></li><li>Zapojení USB vs. PIN header Sonoff desky<br></li><li>Instalace ovladačů USB UART (Windows)<br></li><li>Reboot v módu nahrávání firmware<br></li><li>Stažení nebo příprava Sonoff-Tasmota firmware<br></li><li>Nahrání Sonoff-Tasmota firmware</li></ol>



<p>Nyní si detailněji popíšeme celý postup, který je platný pro Sonoff Basic revize R1 a R2. Pokud máte verzi R3, pak koukněte do <a href="https://blog.vyoralek.cz/iot/sonoff-basic-r3-predstaveni-porovnani-a-nahrani-firmware-tasmota/">tohohle článku</a> k této verzi.</p>



<h2 class="wp-block-heading">Otevření Sonoff Basic krabičky</h2>



<p>Není potřeba nic šroubovat. Pouze přerušíme &#8222;záruční&#8220; pečeť a opatrně vymáčkneme spodní část z krabičky.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="513" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/DSCF6963.jpg?resize=770%2C513&#038;ssl=1" alt="Sonoff Basic krabička" class="wp-image-461" data-recalc-dims="1"/><figcaption>Pootevřená krabička Sonoff Basic</figcaption></figure></div>



<h2 class="wp-block-heading">Napájení PIN headeru</h2>



<p>Budete potřebovat alespoň základní zručnost v pájení. Pro začátek si určitě vystačíte se základní pájkou.</p>



<p>Já mohu doporučit tuhle ruční <a class="thirstylink" title="AliExpress - MX-DEMEL 60W Electric Soldering" href="https://blog.vyoralek.cz/go/aliexpress-mx-demel-60w-electric-soldering/" data-shortcode="true">MX-DEMEL 60W Electric Soldering Iron</a> v ceně přibližně $4,5, tj. cca 100Kč.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="500" height="447" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/uart2.png?resize=500%2C447&#038;ssl=1" alt="Pajka" class="wp-image-422" data-recalc-dims="1"/><figcaption>Základní elektrická pájka<br></figcaption></figure></div>



<p>Dále budeme potřebovat <a href="http://s.click.aliexpress.com/e/nqf3wPm">PIN header</a> o délce 4 nebo 5 pinů &#8211; poslední pátý je nepovinný &#8211; nebudeme ho pro upload firmware potřebovat.</p>



<p> Na desce lze poměrně jednoduše najít místo pro 4/5pinový header a do něj header napájíme. </p>



<h2 class="wp-block-heading">Zapojení USB UART vs. PIN header Sonoff desky</h2>



<p>Potřebujeme nyní propojit PIN header s USB UART zařízením, které se pak zapojí do USB počítače a slouží k samotnému uploadu nového firmware. </p>



<p>Pokud ještě UART zařízení nemáte pak mohu doporučit&nbsp;<a class="thirstylink" title="AliExpress - CP2102 USB to TTL UART" href="https://blog.vyoralek.cz/go/aliexpress-cp2102-usb-to-ttl-uart/" data-shortcode="true">Aluminum shell CP2102 USB 2.0 to TTL UART</a>&nbsp;&#8211; vypadá hezky,&nbsp; funguje skvěle a cena je necelých $3 (cca. 65Kč).</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="498" height="327" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/uart1.png?resize=498%2C327&#038;ssl=1" alt="USB UART" class="wp-image-421" data-recalc-dims="1"/><figcaption>USB UART</figcaption></figure></div>



<p>Na samotném UART máme jednotlivé PINy hezky popsány a uvedeme si mapování na PIN header Sonoff desky &#8211; pořadí je od černého kolíku:</p>



<ol><li>PIN1 &#8211; <strong>3V3</strong></li><li><strong>RX</strong> (TDX na USB)</li><li><strong>TX</strong> (RXD na USB)</li><li><strong>Ground</strong> (GND)</li><li>Zůstane nezapojeno (verze R2 má pouze 4 piny)</li></ol>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1221" height="814" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/image-15.png" alt="Schéma zapojení Pinů pro Sonoff Basic" class="wp-image-1273"/><figcaption>Schéma zapojení Pinů pro Sonoff Basic</figcaption></figure></div>



<p class="has-text-color has-background has-gridlove-bg-color has-gridlove-cat-10-background-color"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f941.png" alt="🥁" class="wp-smiley" style="height: 1em; max-height: 1em;" /><strong>Sonoff nezapojujeme do elektrické sítě přes jeho vstupy (do 220V), ale měl by být při nahrávání firmware napájen jen z UARTu.</strong></p>



<h2 class="wp-block-heading">Ovladače USB UART (Windows)</h2>



<p>V případě operačního systému Windows 10 bude potřeba doinstalovat ovladače na UART. <del>Na MacOS mám vyzkoušeno, že to funguje bez nutnosti nějaké manuální instalace</del> &#8211; podle všeho minimálně v Mojave je potřeba ovladače instalovat, popis dále.</p>



<p>Předpokládejme tedy, že máme propojenu desku Sonoff a UART a můžeme tak zasunout UART do USB počítače.</p>



<p>Ve <strong>Správě počítače </strong>-&gt; <strong>Správce zařízení</strong> by se nám měla objevit mezi <strong>Porty</strong> položka s chybějícími ovladači:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="400" height="455" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/06/cp2102.png?resize=400%2C455&#038;ssl=1" alt="UART Driver Windows" class="wp-image-331" data-recalc-dims="1"/></figure></div>



<p>Stáhneme si proto ovladače <a href="https://blog.vyoralek.cz/wp-content/uploads/2018/06/CP210x_Universal_Windows_Driver.zip">CP210x_Universal_Windows_Driver </a>a ovladač aktualizujeme -&gt; stav by se měl změnit na <strong>Toto zařízení pracuje správně</strong>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="400" height="455" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/06/cp21020_2.png?resize=400%2C455&#038;ssl=1" alt="UART Driver Windows" class="wp-image-332" data-recalc-dims="1"/></figure></div>



<p>Ve <strong>správě počítače</strong> tak nyní je port bez upozornění a navíc jsme schopni zjistit i číslo COM portu, které se nám může později hodit, tedy v našem případě <strong>COM4</strong>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="574" height="340" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/uart3.png?resize=574%2C340&#038;ssl=1" alt="UART Driver Windows" class="wp-image-426" data-recalc-dims="1"/></figure></div>



<h2 class="wp-block-heading" id="mce_2">Ovladače USB UART (MacOS)</h2>



<p>Nejsem si tím už úplně jistý, ale v předchozích verzích Sierra a High Sierra zřejmě nebylo potřeba ovladače instalovat. Nicméně v poslední verzi to podle všeho potřeba je.</p>



<p>Ovladače pro CP210x si stáhneme z webu <a href="https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers">Silicon Labs</a> a nainstalujeme. Není potřeba restart.</p>



<p>Pro ověření připojíme USB UART do počítače a zadáme příkaz:</p>



<pre class="wp-block-preformatted">ls /dev/tty.*<br></pre>



<p>a měli bychom v seznamu vidět <strong>/dev/tty.SLAB_USBtoUART</strong>.</p>



<h2 class="wp-block-heading">Reboot v módu nahrávání firmware</h2>



<p>UART USB ještě od počítače jednou odpojíme a na Sonoff desce zmáčkneme hlavní tlačítko &#8211; takové to vysoké černé &#8211; budeme ho držet a USB přípojíme zpět. Jakmile je připojeno můžeme tlačítko pustit.</p>



<h2 class="wp-block-heading">Stažení nebo příprava firmware</h2>



<p>V tomhle kroku máme dvě možnosti z nichž každá má své plusy a mínusy. </p>



<h3 class="wp-block-heading">1. Stažení a nahrání firmware</h3>



<p>Ve většina případů bychom si měli vystačit se stažením předpřipravených obrazů ze <a href="https://github.com/arendst/Tasmota/releases">stránek Tasmota</a>. </p>



<p style="font-size:17px" class="has-background has-gridlove-highlight-acc-background-color"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" />Pokud si chcete níže uvedený postup zjednodušit, doporučuji použít aplikaci <a href="https://blog.vyoralek.cz/iot/tasmotizer-jednodussi-nahravani-firmware-tasmota/">Tasmotizer o které jsem vydal samostatný článek</a>.</p>



<p>V případě prvotní instalace <strong>Tasmota</strong> můžeme začít s <strong>tasmota-basic.bin (</strong>před verzí 7.x sonoff-basic.bin), který obsahuje navíc WifiManager, Wps a SmartConfig. To nám umožní prvotní nastavení WiFi konfigurace.</p>



<p>Následně pak můžeme už přes webové rozhraní nahrát například českou mutaci <strong>tasmota-CZ.bin</strong> (před verzí 7.x sonoff-CZ.bin).</p>



<p>Před prvním nahráním doporučuji určitě udělat si i zálohu aktuální verze firmwaru pomocí utility <strong>esptool</strong>:</p>



<pre class="wp-block-code"><code>> esptool.py read_flash 0x00000 0x100000 image1M.bin
esptool.py v2.5.1
Found 2 serial ports
Serial port COM4
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 84:f3:eb:4b:4e:e8
Uploading stub...
Running stub...
Stub running...
1048576 (100 %)
1048576 (100 %)
Read 1048576 bytes at 0x0 in 95.4 seconds (87.9 kbit/s)...
Hard resetting via RTS pin...</code></pre>



<p class="has-text-color has-background has-gridlove-bg-color has-gridlove-cat-10-background-color"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f941.png" alt="🥁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Po zálohování bude sonoff vypnut z upload módu a je potřeba ho do tohoto módu před nahráním nové verze znovu přepnout &#8211; většinou podržením tlačítka.</p>



<p>Se stejnou utilitou pak nahrajeme i nový Tasmota firmware:</p>



<pre class="wp-block-code"><code>> esptool.py write_flash -fs 1MB -fm dout 0x0 sonoff-classic.bin
esptool.py v2.5.1
Found 2 serial ports
Serial port COM4
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 84:f3:eb:4b:4e:e8
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Compressed 1048576 bytes to 661082...
Wrote 1048576 bytes (661082 compressed) at 0x00000000 in 59.0 seconds (effective 142.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...</code></pre>



<p>Nyní již sonoff jen restartujeme a vše by mělo být připraveno.</p>



<p>Podrobný popis práce s esptool jsem sepsal do <a href="https://blog.vyoralek.cz/iot/esp8266-a-esp32-zaloha-a-nahrani-noveho-firmware-pomoci-esptool/">samostatného článku</a>.</p>



<h4 class="wp-block-heading">Nastavení WiFi</h4>



<p>Po úspešném nahrání firmware staženého z webu nám Sonoff pravděpodobně poběží, ale pokud se podíváme do konzolového výpisu sériové linky uvidíme něco následujícího:</p>



<pre class="wp-block-code"><code>00:00:00 Projekt sonoff Sonoff (Topic sonoff, Záložní DVES_2F8618, GroupTopic sonoffs) Verze 6.4.0(sonoff)-2_4_2
00:00:00 WIF: WifiManager aktivní 3 minuty
00:00:00 HTP: Aktivní Web server sonoff-1560 na IP adrese 192.168.4.1</code></pre>



<p>Říká nám to, že na Sonoffu je aktivní <strong>WiFiManager</strong>, tj. Sonoff se nesnaží připojit do WiFi (jelikož nemá údaje o konfiguraci), ale naopak vytvořil vlastní WiFi s názvem sonoff-1560, kde můžeme konfiguraci provést.</p>



<p>Přípojíme se tedy nejprve na WiFi Sonoffu</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/IMG_1511.jpg?resize=370%2C657&#038;ssl=1" alt="WiFi síť Sonoffu" class="wp-image-1243" width="370" height="657" data-recalc-dims="1" /><figcaption>WiFi síť Sonoffu</figcaption></figure></div>



<p>na iPhonu automaticky vyskočí dialog s vyplněním konfigurace (nejsem si jistý jak se to zachová na Androidu):</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/IMG_1514.jpg?resize=367%2C652&#038;ssl=1" alt="Konfigurace WiFi sítě Sonoffu" class="wp-image-1241" width="367" height="652" data-recalc-dims="1" /><figcaption>Konfigurace WiFi sítě Sonoffu</figcaption></figure></div>



<p>A po restartu už by se mělo zařízení připojit do WiFi dle vyplněných údajů &#8211; položka WIF .. připojeno v sériové konzoli.</p>



<pre class="wp-block-code"><code>00:00:00 Projekt sonoff Sonoff (Topic sonoff, Záložní DVES_2F8618, GroupTopic sonoffs) Verze 6.4.0(sonoff)-2_4_2
00:00:00 WIF: Připojování k AP1 brloh v módu 11N jako sonoff-1560...
00:00:04 WIF: ...připojeno
00:00:04 DNS: Inicializovaný
00:00:04 HTP: Aktivní Web server sonoff-1560.local na IP adrese 10.2.1.88</code></pre>



<p>Následující část můžeme přeskočit pokud jsme použili stažený firmware.</p>



<h3 class="wp-block-heading">2. Příprava firmware</h3>



<p>Pro tento případ použijeme firmware <strong>Tasmota</strong>, který má repozitář (zdrojové soubory) na <a href="https://github.com/arendst/Tasmota">https://github.com/arendst/Tasmota</a>.</p>



<p>Můžeme se rozhodnout, zda budeme chtít repozitář zklonovat a nebo si jen stáhnout aktuální kopii v zipu &#8211; pro zjednodušení budeme předpokládat stažení ZIPu.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="502" height="301" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/github.png?resize=502%2C301&#038;ssl=1" alt="Tasmota Github" class="wp-image-433" data-recalc-dims="1"/></figure></div>



<p>Dále si ukážeme dva způsoby jak vyrobit binární soubor firmwaru a nahrát ho do zařízení. Prvním bude přes Arduino a druhý přes Microsoft Visual Code.</p>



<h4 class="wp-block-heading">Konfigurační soubor</h4>



<p>Veškeré výchozí nastavení je uloženo v &#8222;sonoff/user_config.h&#8220;, který můžeme zeditovat až později podle toho zda se rozhodneme pro Arduino nebo Visual Code, ale uvádím zde alespoň základní parametry, které je dobré změnit.</p>



<p>

Pro jistotu si ale projděte celý tento soubor.

</p>



<pre class="wp-block-preformatted"><code>// PROJECT is used as the default topic delimiter</code><br><code>#define PROJECT                "sonoff"          </code><br><code>// [Ssid1] Wifi SSID</code><br><code>#define STA_SSID1              "&lt;vaseWifi&gt;"                </code><br><code>// [Password1] Wifi password</code><br><code>#define STA_PASS1              "&lt;vaseWifiHeslo&gt;"                </code><br><code>// [MqttHost]</code><br><code>#define MQTT_HOST              "&lt;IP_MQTT&gt;"                </code><br><code>// [MqttUser] MQTT user</code><br><code>#define MQTT_USER              "&lt;user_MQTT&gt;"       </code><br><code>// [MqttPassword] MQTT password</code><br><code>#define MQTT_PASS              "&lt;password_MQTT&gt;"       </code><br><code>#define MY_LANGUAGE cs-CZ </code></pre>



<h4 class="wp-block-heading">Arduino</h4>



<p>Pokud Arduino ještě nemáme pak si ho stáhneme z adresy <a href="https://www.arduino.cc/en/Main/Software">https://www.arduino.cc/en/Main/Software</a>, popř. u Windows 10 můžeme použít i Windows Store.</p>



<p>V <strong>nastavení</strong> pak přidáme url do <strong>Správce dalších desek</strong>. Poslední verzi najdeme <a href="https://github.com/esp8266/Arduino/releases">v GitHub repozitáři </a>&#8211; hledáme soubor package_esp8266com_index.json.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="693" height="607" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino.png?resize=693%2C607&#038;ssl=1" alt="Arduino driver" class="wp-image-434" data-recalc-dims="1"/></figure></div>



<p>V menu <strong>Nástroje -&gt; Vývojová deska</strong> vybereme <strong>Manažer desek</strong> a dáme hledat <strong>ESP8266</strong> a desku nainstalujeme.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="256" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino2.png?resize=770%2C256&#038;ssl=1" alt="Arduino driver" class="wp-image-435" data-recalc-dims="1"/></figure></div>



<p>Vybereme položku <strong>Soubor -&gt; Otevřít</strong> a v adresáři kam jsme rozbalili zdrojové soubory z GitHubu pro Sonoff-Tasmota vybereme adresář <strong>Sonoff</strong> a soubor <strong>sonoff</strong>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="748" height="320" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino3.png?resize=748%2C320&#038;ssl=1" alt="Arduino driver" class="wp-image-436" data-recalc-dims="1"/></figure></div>



<p>V menu <strong>Nástroje</strong> nastavte desku podle následujícího obrázku &#8211; zejména zkontrolujte žluté.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="461" height="371" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino4.png?resize=461%2C371&#038;ssl=1" alt="Arduino driver" class="wp-image-439" data-recalc-dims="1"/></figure></div>



<p>V dolní liště byste měli vidět správnou konfiguraci:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="731" height="27" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino5.png?resize=731%2C27&#038;ssl=1" alt="Arduino driver" class="wp-image-441" data-recalc-dims="1"/></figure></div>



<p>Pomocí Ctrl+R (Kontrola + Kombilace) můžeme zkontrolovat zda projekt jde úspěšně zkompilovat.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="82" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino6.png?resize=770%2C82&#038;ssl=1" alt="Arduino build" class="wp-image-442" data-recalc-dims="1"/></figure></div>



<hr class="wp-block-separator"/>



<h4 class="wp-block-heading">Update &#8211; chyba kompilace &#8211; chybějící knihovna esp-knx-ip.h</h4>



<p>Dostal jsem emailem dotaz jak vyřešit následující chybu:</p>



<pre class="wp-block-code"><code>n file included from /Users/???/Downloads/Sonoff-Tasmota-6.4.0/sonoff/sonoff.ino:36:0:
sonoff_post.h:41:24: error: esp-knx-ip.h: No such file or directory
 #include &lt;esp-knx-ip.h>
                        ^
compilation terminated.
exit status 1
esp-knx-ip.h: No such file or directory</code></pre>



<p>S podobnou chybou jsem se nesetkal, jelikož už poměrně dlouhou dobu používám pro kompilaci Vistual Studio Code &#8211; popsáno dále v textu. Nicméně pokud z nějakého důvodu preferujete <strong>Arduino IDE</strong>, tak mám řešení.</p>



<ol><li>Jděte to složky kde máte kód <strong>Sonoff-Tasmota</strong> a zkopírujte vše ze složky <strong>Lib</strong> do adruino složky pro knihovny &#8211; obvykle je ve vašich dokumentech složka <strong>Arduino</strong> a v ní <strong>Library</strong>.</li><li>Restartujte <strong>Arduino IDE </strong>a spusťte kompilaci znovu</li><li>Pokud máte stále nějaké chyby, pak zkontrolujte zda nemáte některé knihovny v Arduinu 2x s různými verzemi &#8211; mohli jste tam již nějakou knihovnu mít.</li></ol>



<hr class="wp-block-separator"/>



<h4 class="wp-block-heading">Update 2 &#8211; chyba kompilace &#8211;&nbsp;Please use stable lwIP v1.4</h4>



<p>Druhý problém, který se objevil je z jiného soudku &#8211; netýká se knihoven, ale tentokráte přímo ovladačů pro desku a projeví se chybou</p>



<pre class="wp-block-code"><code>#error Please use stable lwIP v1.4</code></pre>



<p>Řešení je jednoduché. Stačí jít do menu Nástroje -&gt; Vývojová deska &#8230; -&gt; Manažer desek a povýšit verzi pro esp8266 na alespoň 2.4.1</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="797" height="450" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/12/image-25.png" alt="" class="wp-image-1103"/></figure>



<hr class="wp-block-separator"/>



<h4 class="wp-block-heading">Update 3 &#8211; chyba nahrávání &#8211;&nbsp;Timed out waiting for packet header</h4>



<p>Třetí problém má příčinu v přechozených TX a RX pinech, což se poměrně složitě zjišťuje. Pokud se tedy setkáte s touto chybou, zkuste zapojení na tyto dva piny přehodit.</p>



<pre class="wp-block-code"><code>Connecting…….._____….._____….._____….._____….._____….._____….._____
COM2 failed to connect: Failed to connect to Espressif device: Timed out waiting for packet header

A fatal error occurred: Could not connect to an Espressif device on any of the 1 available serial ports.</code></pre>



<hr class="wp-block-separator"/>



<p>Pokud byla kompilace úspěšná můžeme zkusit rovnou firmware do Sonoff desky nahrát pomocí Ctrl+U (Nahrát).</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="227" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino7.png?resize=770%2C227&#038;ssl=1" alt="Arduino upload" class="wp-image-443" data-recalc-dims="1"/></figure></div>



<p>UART odpojíme od USB a zapojíme znovu už bez zmáčknutého tlačítka na desce. V menu pak vybereme <strong>Nástroje -&gt; Sériový monitor</strong> a pokud je vše nastraveno správně měli bychom vidět zhruba následující údaje.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="391" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino8.png?resize=770%2C391&#038;ssl=1" alt="Arduino console" class="wp-image-447" data-recalc-dims="1"/></figure></div>



<h4 class="wp-block-heading">Visual Studio Code</h4>



<p>Pokud ještě Visual Studio Code nemáte pak si jej můžete stáhnout a nainstalovat z&nbsp;<a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a>&nbsp;. Pozor Visual Studio a Visual Studio Code jsou úplně jiné aplikace.</p>



<p>Nejprve si doinstalujeme rozšíření &#8222;PlatformIO IDE&#8220;, které najdeme v Marketplace (čtvrtá ikonka v levé liště) a poté restartujeme Visual Studio Code.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="728" height="407" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/vsc1.png?resize=728%2C407&#038;ssl=1" alt="Visual Studio Code plugins" class="wp-image-448" data-recalc-dims="1"/></figure></div>



<p>V menu vybereme &#8222;File -&gt; Open Folder&#8220; a vybereme kořenový adresář zipu, který jsme si stáhli z GitHubu.</p>



<p>Nastavení portu a popř. dalších vlastností je oproti Arduinu uloženo v souboru platoformio.ini a budeme muset zřejmě změnit dva údaje:</p>



<pre class="wp-block-preformatted"><code>upload_speed = 115200</code><br><code>upload_port = COM4</code></pre>



<p>Vyzkoušíme si build pomocí kláves Ctrl+Alt+B</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="656" height="364" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/vsc2.png?resize=656%2C364&#038;ssl=1" alt="Visual Studio Code build" class="wp-image-450" data-recalc-dims="1"/></figure></div>



<p>Pokud bylo vše vpořádku můžeme rovnou nahrát firmware na desku stisknutím Ctrl+Alt+U.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="689" height="426" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/vsc3.png?resize=689%2C426&#038;ssl=1" alt="Visual Studio Code upload" class="wp-image-451" data-recalc-dims="1"/></figure></div>



<p>UART odpojíme od USB a zapojíme znovu už bez zmáčknutého tlačítka na desce. Pomocí Ctrl+Alt+S spustíme konzoli a pokud je vše nastaveno správně měli bychom vidět zhruba následující údaje.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="294" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/vsc4.png?resize=770%2C294&#038;ssl=1" alt="Visual Studio Code console" class="wp-image-452" data-recalc-dims="1"/></figure></div>



<h3 class="wp-block-heading">Kontrola na webu</h3>



<p>Úplně nakonec ještě můžeme zkontrolovat nahrání firmware přímo přes webový prohlížeč zadáním IP adresy, kterou jsme viděli v konzoli a měli bychom vidět něco takovéhlo:</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/sonoff.png?resize=417%2C550&#038;ssl=1" alt="Sonoff tasmota homepage" class="wp-image-453" width="417" height="550" data-recalc-dims="1" /></figure></div>



<h3 class="wp-block-heading">mDNS jako náhrada IP adresy</h3>



<p>V lokální síti může být užitečné použít přehled IP adress na hostname pro což se používá služba multicast DNS (mDNS). Tasmota má tuto funkci v sobě zabudovanou také, ale ve výchozím nastavení je vypnutá. Abychom ji zapnuli je potřeba do konzoly napsat příkaz:</p>



<pre class="wp-block-code"><code>SetOption55 1</code></pre>



<p>Díky tomu můžeme k webovému rozhraní Tasmoty na zařízení přistupovat i pomocí hostname a ne jen pomocí IP adresy.</p>



<p>Užitečnou funkcí pak může být i příkaz, který zobrazí celý hostname a IP adresu ve webovém rozhraní:</p>



<pre class="wp-block-code"><code>SetOption53 1</code></pre>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/12/image-17.png" alt="" class="wp-image-3084" width="346" height="498" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/12/image-17.png?w=417&amp;ssl=1 417w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/12/image-17.png?resize=209%2C300&amp;ssl=1 209w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/12/image-17.png?resize=370%2C532&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/12/image-17.png?resize=270%2C388&amp;ssl=1 270w" sizes="(max-width: 346px) 100vw, 346px" /></figure></div>



<p>Popis samotného rozhraní si necháme na nějaký další článek.</p>



<p>Pokud hledáte nějaký centrální bod ovládání domácnosti pak doporučuji použít <strong>HomeAssistent</strong>, který si s firmwarem <strong>Tasmota</strong> hravě poradí.</p>



<p class="has-medium-font-size">Kompletní série o HomeAsistantovi obsahuje následující články:</p>



<ul>
<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-1-cast/">1. část</a> &#8211; Instalace HomeAsisstent </li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-2-cast-integrace-sonoff/">2. část</a> &#8211; <g class="gr_ gr_10 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="10" data-gr-id="10">Integrace</g> Sonoff s firmware Sonoff-<g class="gr_ gr_11 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="11" data-gr-id="11">Tasmota</g></li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-3-cast-integrace-homekit/">3. část</a> &#8211; <g class="gr_ gr_12 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="12" data-gr-id="12">Integrace</g> Homekit</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-4-cast-integrace-sonoff-2/">4. část</a> &#8211; <g class="gr_ gr_13 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="13" data-gr-id="13">Integrace</g> Sonoff s firmware Sonoff-Tasmota &#8211; 2 část</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-5-cast-wemos-d1-bme280-a-sht31/">5. část</a> &#8211; <g class="gr_ gr_14 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="14" data-gr-id="14">Integrace</g> s Wemos D1 a <g class="gr_ gr_15 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="15" data-gr-id="15">senzory</g> <g class="gr_ gr_20 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling" id="20" data-gr-id="20">teploty</g></li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-6-cast-sonoff-esphome/">6. část</a> &#8211; <g class="gr_ gr_16 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="16" data-gr-id="16">Integrace</g> Sonoff s firmware ESPHome</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-7-cast-sonoff-pow-esphome/">7. část</a> &#8211; <g class="gr_ gr_17 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="17" data-gr-id="17">Integrace</g> Sonoff POW s firmware ESPHome</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-8-cast-led-esphome/">8. část</a> &#8211; <g class="gr_ gr_18 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="18" data-gr-id="18">Integrace</g> LED Magic Home s firmware ESPHome</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-9-cast-integrace-zigbee-xiaomi-mijia-a-aqara/">9. část</a> &#8211; <g class="gr_ gr_31 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="31" data-gr-id="31">Integrace</g> Xiaomi Mijia a Aqara</li>



<li><a href="https://blog.vyoralek.cz/iot/vlastni-zigbee-gateway/">10. část</a> &#8211; Integrace vlastní Zigbee gateway</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-11-cast-vzdaleny-pristup-do-hass-io/">11. část</a> &#8211; Vzdálený přístup do Hass.io z Internetu</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-12-cast-zobrazeni-senzorovych-dat-pomoci-influxdb-a-grafany/">12. část</a> &#8211; zobrazení senzorových data pomocí InfluxDB a Grafany</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-13-cast-add-ony-ktere-pouzivam/">13. část</a> &#8211; Hass.io Add-ony, které používám</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-mi-flora/">14. část</a> &#8211; Integrace Xiaomi Mi Flora</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-15-cast-integrace-withings-nokia/">15. část</a> &#8211; Integrace Withings (Nokia) </li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-16-cast-nahrada-sqlite-databazi-mysql/">16. část</a> &#8211; náhrada SQLite databází MySQL</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-17-cast-hacs-addony/">17. část</a> &#8211; HACS Add-ony &#8211; instalace a konfigurace</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-18-cast-integrace-sonoff-3/">18. část</a> &#8211; Integrace Sonoff s firmware eWeLink </li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-nova-integrace-tasmota-v-beta-verzi/">19. část</a> &#8211; nová integrace Sonoff pro HA</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-20-mereni-spotreby/">20. část</a> &#8211; měření spotřeby</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-21-automaticke-zalohy-a-obnoveni-ze-zalohy/">21. část </a>&#8211; automatické zálohy a obnovení ze zálohy</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-22-napojeni-hlasoveho-asistenta-amazon-alexa/">22. část</a> &#8211; napojení hlasového asistenta Amazon Alexa</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-23-automaticke-zalohy-2/">23. část</a> &#8211; automatické zálohy na síťový sdílení disk (Samba)</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-24-bluetooth-zarizeni-a-esphome-proxy/">24. část</a> &#8211; Bluetooth zařízení a ESPHome proxy</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-25-nefunkcni-blokovana-aktualizace-homeassistanta/">25. část</a> &#8211; nefunkční aktualizace HomeAssistanta</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-26-integrace-bluetooth-produktu-switchbot/">26. část</a> &#8211; integrace SwitchBot produktů</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-27-integrace-fotovoltaiky-a-prehledy-v-ha/">27. část</a> &#8211; integrace fotovoltaiky Growatt</li>
</ul>
<p>The post <a href="https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/">Sonoff produkty &#8211; nahrání firmware Tasmota</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/feed/</wfw:commentRss>
			<slash:comments>103</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">327</post-id>	</item>
	</channel>
</rss>
