\chapter*{Úvod}
\phantomsection
\addcontentsline{toc}{chapter}{Úvod}

Bezdrátové sítě jsou v dnešní době velmi používané a s rostoucími nároky například na bezpečnost nebo spolehlivost jsou stále více komplexní. Z tohoto důvodu je nutné konfigurovat velké množství síťových zařízení, která jsou běžně od různých výrobců, proto se způsob jejich konfigurace často značně liší. Efektivní konfigurace složitějších bezdrátových sítí může být problém. Jedním z řešení je například automatizace správy a konfigurací, která by přinesla mnoho výhod, čímž je zejména snížení finačních nároků.

Odlišnost typů směrovačů či bezdrátových přístupových bodů v síti se de vyřešit použitím distribuce OpenWrt \cite{openwrt_about} na těchto zařízeních. Tím budou mit všechny tyto síťové prvky jednotné rozhraní pro konfiguraci a správu, nehledě na jejich model, výrobce či revizi. Distribuce OpenWrt poskytuje jednoduché rozhraní pro vzdálenou konfiguraci - JSON-RPC \cite{jsonrpc}, což je množina HTTP POST požadavků, které distribuce OpenWrt implementuje \cite{luci_jsonrpc}. Přes JSON-RPC lze např. konfigurovat sítě, nastavovat parametry rádia a získávat jakékoliv informace o stavu zařízení.

Cílem této práce je vytvořit kontrolér, který bude schopen vzdáleně konfigurovat a spravovat síťové prvky s distribucí OpenWrt, čehož se dá dosáhnout právě využitím rozhraní JSON-RPC.

V kapitole \ref{sec:chapter_1} je popsána základní teorie bezdrátových sítí dle standardů IEEE 802.11, existující řešení sloužící pro vzdálenou konfiguraci a správu bezdrátových sítí a navrhované řešení. V kapitole \ref{sec:2_chap} je blíže popsána distribuce OpenWrt, způsoby její instalace na zařízení, kompilace, systém balíčkování a způsoby konfigurace. Kapitola \ref{sec:3_chapter} rozebírá konfigurační model distribuce OpenWrt a možnosti vzdálené konfigurace. V kapitole \ref{sec:4_pouzite_technologie} jsou popsány použité technologie. Kapitola \ref{sec:chapter_4} se zabývá návrhem architektury kontroléru a návrhem uživatelského rozhraní. Kapitola \ref{sec:chapter_6} popisuje implementaci kontroléru.

 