<?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>tftp Archivy - blog.vyoralek.cz</title>
	<atom:link href="https://blog.vyoralek.cz/stitek/tftp/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.vyoralek.cz/stitek/tftp/</link>
	<description>Tech témata, které mě baví</description>
	<lastBuildDate>Mon, 31 Dec 2018 10:05:47 +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>tftp Archivy - blog.vyoralek.cz</title>
	<link>https://blog.vyoralek.cz/stitek/tftp/</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>
	</channel>
</rss>
