}w!"#$%&'()+,-./012345<ya

Rozměr: px
Začít zobrazení ze stránky:

Download "}w!"#$%&'()+,-./012345<ya"

Transkript

1 }w!"#$%&'()+,-./012345<ya MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Nástroj pro obnovu firmware ve WiFi routerech ASUS BAKALÁŘSKÁ PRÁCE Jakub Vavřík Brno, jaro 2007

2 Prohlášení Prohlašuji, že tato bakalářská práce je mým původním autorským dílem, které jsem vypracoval samostatně. Všechny zdroje, prameny a literaturu, které jsem při vypracování používal nebo z nich čerpal, v práci řádně cituji s uvedením úplného odkazu na příslušný zdroj. Vedoucí práce: Mgr. Václav Lorenc ii

3 Shrnutí Práce se zaobírá problematikou firmware a jeho obnovy, zejména ve wifi routerech značky Asus. Pokrývá i mnohé další routery, ačkoliv to nebylo původně zamýšleno. Shrnuje současné dostupné nástroje a postupy při obnově a nastiňuje možná budoucí řešení. Zaobírá se vývojem a technickými detaily TFTP protokolu, který je základem principu obnovy firmware. Popisuje nově vzniklý nástroj a obnovu firmware. Rozebírá také vývojový proces tohoto nástroje a nastiňuje možná budoucí rozšíření funkcionality nástroje. V závěru zmiňuje některé firmware, použitelné pro obnovu, včetně několika opensource variant, značně rozšiřujících funkcionalitu zařízení. iii

4 Klíčová slova Asus wifi router, Firmware Restoration, TFTP, gfrt - graphical firmware restore tool, OpenWRT, Oleg s firmware iv

5 Obsah 1 Firmware a jeho obnova Úvod Firmware Wifi routery Asus a obnova firmware Stávající nástroje TFTP protokol Vývoj TFTP protokolu IEN RFC THE TFTP PROTOCOL (REVISION 2) RFC THE TFTP PROTOCOL (REVISION 2) RFC TFTP Option Extension RFC TFTP Blocksize Option RFC TFTP Timeout Interval and Transfer Size Options Princip přenosu dat TFTP protokolem Odeslání souboru na TFTP server Přijetí souboru z TFTP serveru gfrt - graphical firmware restore tool Požadavky na systém Implementace gfrtu Volba grafické knihovny Vývoj GUI Lokalizace Vývoj za použití Xtreme programming Možnosti rozšíření funkcionality Postup při nahrávání firmware Web projektu Dostupné firmware a OpenSource alternativy Oficiální firmware OpenSource alternativy Projekt OpenWrt Projekt Oleg s custom firmware Závěr Literatura Rejstřík A schéma JTAG kabelu v

6 Kapitola 1 Firmware a jeho obnova 1.1 Úvod Práce pojednává o problematice obnovy firmware v routerech značky Asus. V první kapitole obecně rozebírá problematiku obnovy firmware a vývojem firmware jako takového a zaobírá se podrobněji možnostmi obnovy firmware v routerech. Je zde zmíněn zajímavý projekt MN700 hack projekt, využívající firmware těchto routerů, poukazující na možnost přehrání opensource firmwarem i zařízení, jež původně na linuxovém firmware vůbec neběží. Dále jsou popsány stávající nástroje, jež jsou pro tento účel dostupné, spolu s jejich přednostmi a nedostatky. Druhá kapitola popisuje potřebu prozkoumání vlastností tftp protokolu a protokol samotný, včetně jeho vývoje za dobu jeho existence. Dále kapitola popisuje princip přenosu souborů tímto protokolem a objasňuje některé termíny, jež jsou využity dále v textu. Třetí kapitola práce se zaobírá nově vytvořeným nástrojem gfrt, jenž si klade za cíl poskytnout komfort výrobcem dodávaných utilit také uživatelům jiných platforem, než je výrobcem podporovaný windows. Popisuje požadavky pro spuštění, implementační detaily a výhledy možného rozšíření funkcionality do budoucna. Dále se zaobírá vývojovým procesem a rozebírá vývoj grafického rozhraní. Popisuje také možné postupy a důvody volby jednotlivých možností. Ve čtvrté kapitole se seznámíme s dostupnou sadou firmware pro routery, včetně jejich výhod a nevýhod, ale také jejich open source alternativ, jež mnohdy přinášejí i novou funkcionalitu. Dále je popsána webová stránka, jež v rámci vývoje vznikla. 1.2 Firmware Firmware je termín užívaný pro mikro programy uvnitř programovatelných čipů. Jedná se většinou bud to přímo o instrukce procesoru, nebo o konfigurační nastavení zařízení, případně jednodušší logiku zařízení. Původně se v zařízeních ukládal v ROM (read-only memory) čipech, ale se zvyšující se potřebou jeho přehrávání novější verzí a hlavně z důvodů úspory nákladů výrobců zařízení, se postupně přešlo k užívání EPROM (erasable programmable read-only memory) pamětem, později k EEPROM (electrically erasable pro- 1

7 1.3. WIFI ROUTERY ASUS A OBNOVA FIRMWARE grammable read-only memory) a dnes i FLASH 1 pamětem a SRAM (static random access memory) pamětem[1]. Dnes je již běžný uživatel počítače schopen, pomocí výrobcem dodaného specializovaného software, nahrát do zařízení nový firmware sám, během několika minut, avšak stále existují zařízení, u kterých se nelze obejít bez specializovaného hardware, určeného k nahrání firmware. Nejznámějším firmware, se kterým se s největší pravděpodobností setkal každý uživatel osobního počítače, aniž by si toho byl vědom, je BIOS (Basic Input/Output System). 1.3 Wifi routery Asus a obnova firmware Stejně jako jiná zařízení, i wifi routery firmy Asus obsahují firmware. Ten jako každý software obsahuje chyby, a tak není divu, že je potřeba čas od času firmware přehrát. Přehrání firmware se firmy svým zákazníkům snaží natolik zpřístupnit, že součástí většiny rozhraní pro správu a nastavení zařízení 2 je dnes jednoduchý nástroj pro nahrání novější verze firmware. Ovládání nástroje je jednoduché a zvládne s ním pracovat i méně zkušený uživatel, avšak cenou za tuto jednoduchost je omezená funkcionalita nástroje. Pokazí-li se cokoliv během nahrávání, je třeba použít specializovaných nástrojů pro následnou obnovu zařízení do funkčního stavu. Dalším nebezpečím, při této operaci, je samotný firmware. Ze zkušenosti vyplývá, že novější firmware nemusí přinést pouze zlepšení, jelikož ne všechna zařízení, ačkoliv jsou technickými parametry totožná, fungují se stejnou verzí firmware stejně dobře, a tak není výjimkou, že se starším firmware jelo zařízení lépe. Proto je potřeba si upgrade firmware dobře rozmyslet a hlavně vědět co dělám. Špatným nahráním firmware se může zařízení zničit a bez odborných znalostí a k obnově nutných technických prostředků je nemožné ho zachránit. Celé riziko je navíc navýšeno možností výpadku proudu během operace, jež automaticky znamená neúspěch. V takovém případě je třeba pokusit se o obnovu například pomocí nástroje dodávaného firmou Asus, jenž je založen na tftp protokolu, bohužel je však dostupný pouze pro platformu Windows. Předpokladem pro použití tohoto nástroje je, že stále funguje tftp server uvnitř zařízení, který lze také poškodit, ovšem jen ve výjimečných případech. Je-li i tento poškozen, pak nastupuje fyzický zásah do hardware a firmware se obnovuje přehráním přímo do čipu, respektive obnovením funkčnosti tftp serveru a nahráním pomocí výrobcem dodávaných nástrojů. Vetšina routerů pro domácí použití obsahuje řídící jednotku od firmy Broadcom a ta umožňuje například použití JTAG kabelu pro připojení čipu k počítači. JTAG kabel je k počítači připojen paralelním portem a propojuje některé z pinů paralelního portu k pinům čipu v routeru, případně k JTAG přípojce, kterou jsou některé modely vybaveny. Délka JTAG kabelu se doporučuje co nejkratší, jelikož při větší délce dochází během přenosu ke ztrátě dat a prodloužení doby nahrávání, která je už tak poměrně dlouhá a většinou se nahrávání nezdaří na první pokus. Tato metoda ovšem vyžaduje pokročilejší znalosti zejména v oblasti 1. zvláštní druh EEPROM paměti, která se může mazat pouze po blocích nebo celá pamět najednou, nevýhodou je degradace čipu, který se neustálým přehráváním ničí 2. jedna ze služeb poskytovaných firmware 2

8 1.4. STÁVAJÍCÍ NÁSTROJE elektrotechniky, JTAG rozhraní totiž nebylo původně k nahrávání programů, ale k testování a debuggingu[4], a také si JTAG kabel budete muset vytvořit doma sami, jelikož je k nesehnání. Vytvořit jeho nebufferovanou verzi není tak těžké, viz schéma příloha A.1. Čip broadcom a čipy s ním kompatibilní používá ve svých zařízeních i firma LinkSys a u routerů této firmy fungují téměř stejné postupy obnovy firmware. Zajímavostí v této oblasti je Microsoft MN700 hack projekt. Jedná se o projekt poskytující technické informace pro softwarovou konverzi Microsoft routeru MN700 na Asus router. Router MN700 je vybaven také Broadcom čipem a projekt poskytuje návod, jak přehrát pomocí JTAG kabelu firmware, původně obsahující WinCE 3 firmwarem od Asusu, případně jeho OpenSource variantami, respektive zprovoznit touto cestou tftp server v zařízení umožňující použít Asus utility pro obnovu firmware a nový firmware jím nahrát. Toto zařízení poskytuje velmi dobrý výkon co se týče kvality signálu, avšak firmware za moc nestojí, zejména kvůli poměrně velké nestabilitě zařízení při větší zátěži, a tak se autoři snaží spojit to dobré z obou firem v jeden produkt. Pokusy s touto modifikací jsou bezpečné, jelikož celý stávající firmware lze JTAG kabelem zazálohovat a případně obnovit[5]. Takto modifikovaný router funguje naprosto bezvadně a mnohem stabilněji, než s původním WinCE, navíc rozšiřuje stávající funkcionalitu zařízení. V rámci technických informací lze také nalézt návod na přidání přípojky USB rozhraní k routeru, jelikož čip v zařízení ho podporuje, nemá ho pouze vyveden. 1.4 Stávající nástroje V současné době je k dispozici několik nástrojů, sloužících k nahrání nového, případně k obnovení poškozeného firmware. Nevýhodou některých je však nepřístupnost méně zkušeným uživatelům, což platí zejména pro ty k použití mimo platformu windows. MEZI DOSTUPNÉ NÁSTROJE PATŘÍ: Firmware Restoration - Nástroj dodávaný firmou Asus v rámci balíku Asus wireless router utilities, určený k obnově firmware. Tento nástroj běží pouze na platformě Windows. Firma Asus se k podpoře jiných platforem příliš nehrne, a tak jsou méně zkušení uživatelé nuceni používat právě windows. Tento nástroj je zřejmě nejpropracovanějším a nejsnadněji použitelným ze všech dostupných nástrojů. Kromě možnosti přehrání, at už nového, či poškozeného firmware nabízí také pohodlnou autodetekci připojeného routeru v režimu obnovy, čímž uživateli usnadňuje celý proces obnovy, jelikož nemusí adresu routeru odhadovat metodou pokus a omyl. V režimu obnovy má totiž router pevnou IP adresu a ta se u jednotlivých modelů může lišit. Uživatelské rozhraní je velmi minimalistické, ale plně postačující danému účelu viz obr.1.1 S pomocí tohoto nástroje lze obnovu provést velmi snadno, a tak si projekt gfrt klade za hlavní cíl nabídnout alespoň stejně komfortní nástroj pro linuxovou platformu, při 3. microsoft windows určený pro malá zařízení 3

9 1.4. STÁVAJÍCÍ NÁSTROJE Obrázek 1.1: Firmware Restoration v nástroj od firmy Asus zachování všech jeho vlastností a snadnosti použití. Nejzajímavější vlastností tohoto nástroje je bezesporu právě autodetekce připojeného routeru. Nástroj detekuje pouze routery přepnuté do režimu obnovy, přesněji pouze jejich IP adresy. Není schopen rozeznat přesný typ připojeného zařízení. Pokud by toho schopen byl, umožnilo by to vývoj ještě komfortnějšího nástroje, jenž by automaticky detekoval typ zařízení, zjišt oval by nejnovější verzi firmware a nabídl by před obnovou uživateli výběr z pro zařízení dostupných verzí firmware. Má-li projekt gfrt plně nahradit Firmware Restoration 4 na linuxové platformě, musí být také schopen detekovat routery v režimu obnovy. TFTP klient - Další možností, jak obnovit firmware v routerech Asus je s použitím nějakého pro danou platformu dostupného TFTP klienta. Většina linuxových distribucí je v současnosti vybavena jednoduchým tftp klientem, případně jej lze snadno získat. Součástí Windows XP je taktéž jednoduchý TFTP klient viz obr.1.2. Tento klient ovšem nepodporuje rozšíření protokolu Options Negotiation, což však jeho nasazení nebrání, pouze celý proces omezuje na výchozí nastavení klienta. Velkou nevýhodou obnovy pomocí TFTP klienta je nutná znalost IP adresy routeru, jenž má být obnoven. Důležité je také znát princip, na základě kterého se firmware do zařízení nahrává. Ne u všech modelů totiž stačí pouze odeslat soubor s firmware pomocí TFTP protokolu. U starších modelů routerů Asus je nejprve potřeba potvrdit nastavení IP adresy požadavkem na soubor ASUSSPACELINK\x01\x01\xa8\xc0 a 4. dostupný na stránce 4

10 1.4. STÁVAJÍCÍ NÁSTROJE Obrázek 1.2: TFTP klient - součást Windows XP poté teprve odeslat požadavek na zápis nového firmware. K použití této metody se spíše uchylují uživatelé jiných platforem než je windows, jelikož ti jinou, pohodlnější alternativu nemají. flash.sh - Jedná se o bourne shell skript dodávaný s projektem OpenWrt. Skript používá tftp klienta běžně dostupného v linuxových distribucích. Jedná se vlastně pouze o částečnou automatizaci předešlé metody. Autorem skriptu, jehož část obstarává právě routery Asus je Oleg I. Vdovikin, který má na svědomí také projekt Oleg s custom firmware. Skript je dostupný v rámci download sekce projektu OpenWrt ve složce utils. Používá se s dvěma parametry, prvním je výrobce routeru a druhým je cesta k souboru s firmware. Za výrobce se udává bud to Asus nebo LinkSys, jelikož projekt OpenWrt je s většinou produktů obou firem kompatibilní. S tímto skriptem se občas objevují problémy a nelze s jeho pomocí firmware nahrát, avšak většinou je plně funkční a dobře slouží svému účelu. To je z dostupných nástrojů vše. Obdobně pohodlný nástroj jako je Firmware Restoration na ostatních platformách nenajdeme, a proto vznikl projekt gfrt graphical Firmware Restore Tool, jenž by měl nástroj Firmware Restoration plně nahradit uživatelům linuxových platforem. 5

11 Kapitola 2 TFTP protokol Základem všech dostupných nástrojů na obnovu firmware ve wifi routerech Asus je TFTP protokol. Zkratka TFTP označuje Trivial File Transfer Protocol. Protože tento protokol hraje v projektu gfrt významnou úlohu, bylo třeba dobře nastudovat jeho vývoj a současné možnosti použití, jelikož jednotlivé verze protokolu se od sebe výrazně liší, nebot řada rozšíření přidala do protokolu novou funkcionalitu, jež má poměrně značný vliv na celý průběh přenosu, ačkoliv je většina rozšíření zpětně kompatibilní. Na vývoji rozšíření tohoto protokolu měli největší podíl zaměstnanci firmy Hewlett Packard, jelikož firma tento protokol hojně využívala v praxi, a protože jim jeho funkcionalita nepostačovala, přispěli k vývoji nejedním rozšířením. Protože nebylo zcela jasné, která verze protokolu je využívána pro přenos firmware do wifi routerů asus, bylo třeba odchytit celý přenos a z provozu vypozorovat druhy a obsah přenášených paketů. Z tohoto odchyceného provozu vyplynulo, že server uvnitř zařízení podporuje rozšíření Options Negotiation (viz dále v této kapitole). Jelikož toto rozšíření bylo jedním z posledních vytvořených, bylo rozhodnuto implementovat tftp protokol v jeho poslední, nejnovější podobě. Tato kapitola popisuje a vysvětluje některé zkratky a termíny, jež jsou použity v následujících kapitolách, jež předpokládají čtenářovu znalost těchto faktů a principů přenosu. 2.1 Vývoj TFTP protokolu První nástin tohoto protokolu vznikl jako IEN v roce Autorem protokolu byl Noel Chiappa, ale podílelo se na něm svými připomínkami, jež byli zapracovány do protokolu, vícero lidí. Trivial File Transfer Protocol slouží, jak název napovídá, k jednoduchému přenosu dat po síti. Je navržen nad UDP protokolem, ale je možné ho implementovat i nad jinými protokoly. Tento protokol lze také využít pro bootstrap loading u bezdiskových stanic, kde se také hojně využívá IEN 133 IEN 133 definuje první verzi TFTP protokolu. Na rozdíl od FTP protokolu umí tato verze pouze odesílat a přijímat data. Neumí vypisovat obsah adresářů a nepodporuje autentizaci 1. Internet Experiment Note - vzniklo jich něco málo přes 200 a po zániku NCP (Network Control Program) a přechodu na TCP/IP přešli autoři IEN na RFC 6

12 2.1. VÝVOJ TFTP PROTOKOLU uživatelů, ani vyjednávání nastavení jako je timeout. Podporuje tři režimy přenosu: netascii - modifikace běžného ascii (USA Standard Code for Information Interchange) upravená specifikací Telnet protokolu, jedná se o 8bitové ascii binary - přímo data po osmicích bytů mail - netascii posílané uživateli namísto souboru Veškeré pakety jsou zabaleny do ostatních hlaviček v pořadí Lokální medium, Internet protokol, Datagram, TFTP hlavička. Velikost bloku je definována na 512 bytů. Protokol obsahuje 5 druhů paketů, které se rozlišují obsahem a hlavně 2 bytovým příznakem opcode na začátku tftp paketu. Jsou to následující příznaky: 01 RRQ - read request packet příznak, následovaný jménem souboru, jedním nulovým bytem, režimem přenosu a ukončen jedním nulovým bytem viz obr WRQ - write request packet příznak, následovaný jménem souboru, jedním nulovým bytem, režimem přenosu a ukončen jedním nulovým bytem viz obr DATA - data packet příznak, následovaný dvěma byty, obsahujícími číslo bloku a blokem dat o velikosti 512 bytů, je-li blok dat menší, pak je to poslední paket přenosu viz obr ACK - acknowledge packet příznak, následovaný dvěma byty s číslem potvrzovaného bloku viz obr ERROR - error packet příznak, následovaný dvěma byty s error code, chybovou zprávou, blíže popisující chybu, a ukončený 1 nulovým bytem viz obr.2.4[2] Obrázek 2.1: WRQ/RRQ paket Dále IEN 133 definuje následující error code příznaky určující příčinu selhání přenosu: 0 - not defined, see error message (if any) 1 - file not found 2 - access violation 7

13 2.1. VÝVOJ TFTP PROTOKOLU Obrázek 2.2: DATA paket Obrázek 2.3: ACK paket 3 - disc full or allocation exceeded 4 - illegal TFTP operation 5 - unknown transfer ID Obrázek 2.4: ERR paket RFC THE TFTP PROTOCOL (REVISION 2) Toto RFC rozšiřuje IEN 133. Podporuje opět tři režimy přenosu, pouze režim binary byl nahrazen režimem octet. Dále definuje 2 nové error code příznaky konkrétně: 06 - file already exists 07 - no such user[11] 8

14 2.1.3 RFC THE TFTP PROTOCOL (REVISION 2) 2.1. VÝVOJ TFTP PROTOKOLU Toto RFC rozšiřuje RFC 783. Jedná se o druhou revizi tohoto protokolu a přináší tři významné změny a sice zdůrazňuje možnost postavení TFTP protokolu nad jiným protokolem, než je UDP, doporučuje nepoužívat zastaralý režim přenosu mail a především standardizuje tento protokol.[7] RFC TFTP Option Extension Toto RFC rozšiřuje RFC Přidává do protokolu podporu pro Options negotiation - vyjednávání parametrů přenosu dat, při zachování kompatibility se staršími verzemi protokolu. Tyto parametry přenosu jsou připojovány k RRQ a WRQ paketům a RFC 1782 přidává nový paket s příznakem OACK - potvrzující příjetí požadovaného parametru přenosu. Parametry se k request paketu přidávají následovně: RRQ/WRQ příznak, jméno souboru, nulový byte, režim přenosu, nulový byte, opt, nulový byte, hodnota parametru, nulový byte, kde opt je string s parametrem (např. blksize) a lze definovat v řadě za sebou několik parametrů opt najednou viz obr.2.5. Nově definovaný paket OACK má opcode příznak s číslem 06, následovaný stejnou strukturou jako se připojuje za request pakety viz obr.2.6. Požadovaná hodnota parametru nemusí být shodná s hodnotou v OACK paketu. Žádné další options, které klient nepožadoval, se zde nesmí objevit. Nepřijme-li server parametr, posílá error paket s error code 08. RFC bylo autory upřesněno v květnu 1998 v RFC 2347, kde byl zdůrazněn požadavek na request pakety, jejichž délka s připojenými options nesmí přesáhnout 512 byte a vznikl návrh na standard[8]. Obrázek 2.5: OPT REQUEST paket dle RFC 1782 Obrázek 2.6: OACK paket dle RFC

15 2.1.5 RFC TFTP Blocksize Option 2.2. PRINCIP PŘENOSU DAT TFTP PROTOKOLEM Toto RFC rozšiřuje RFC Přidává do protokolu podporu nastavení velikosti bloku na větší hodnotu než doposud používanou 512 bytů. Toto nastavení se připojuje za request pakety následovně: RRQ/WRQ příznak, jméno souboru, nulový byte, režim přenosu, nulový byte, blksize (case insensitive string), nulový byte, hodnota požadované velikosti bloku, nulový byte. Pokud server nastavení přijme, posílá OACK paket s hodnotou stejnou, nebo menší než si vyžádal klient. Nepřijme-li, pak posílá error paket s error code 08. Poslední paket přenosu je data paket, jehož data část je menší než smluvená velikost bloku. Testovaní prováděné autory rozšíření prokázalo poměrně velký nárůst výkonu při zvětšení velikosti bloku, jelikož se zmenšil počet paketů, nutných k přenosu a zmenšila tedy zátěž potvrzováním paketů, velikost bloku ovšem nesmí přesáhnout MTU - v tom případě by režie provozu na vyrovnání se s fragmentací opět provoz zpomalila. Z tohoto RFC vznikl v květnu 1998 návrh na standard RFC 2348[9] RFC TFTP Timeout Interval and Transfer Size Options Toto RFC rozšiřuje RFC Přidává do protokolu podporu nastavení timeout při přenosu a přidává přijímající straně možnost zjistit celkovou velikost souboru, již před začátkem přenosu. Požadovaný timeout se připojuje za request pakety následovně: RRQ/WRQ příznak, jméno souboru, nulový byte, režim přenosu, nulový byte, timeout (case-insensitive string), nulový byte, hodnota požadovaného timeout, nulový byte. Pokud server nastavení přijímá posílá OACK paket s hodnotou, která musí být stejná jako hodnota požadovaná. Požadavek na celkovou velikost se připojuje za request pakety následovně: RRQ/WRQ příznak, jméno souboru, nulový byte, režim přenosu, nulový byte, tsize (case-insensitive string), nulový byte, velikost přenášeného souboru, nulový byte. U RRQ paketů je velikost přenášeného souboru nula, a server vrací velikost požadovaného souboru v OACK paketu. Pokud je soubor příliš velký, může klient i server přerušit přenos paketem s error code 03. Z tohoto RFC vznikl v květnu 1998 návrh na standard RFC 2349[10]. 2.2 Princip přenosu dat TFTP protokolem Všechny přenosy TFTP protokolem začínají požadavkem na spojení. Pokud server spojení povolí, začnou se přenášet data. Každý datový paket s opcode DATA musí být potvrzen paketem s opcode ACK a číslem potvrzovaného bloku. Dojde-li ke ztrátě paketu během přenosu, dojde po timeoutu k retransmisi posledního paketu. Veškeré chyby jsou signalizovány pakety s opcode ERROR. Většina paketů s opcode ERROR způsobí ukončení přenosu a spojení, výjimku tvoří pouze chyba s nesprávným portem odesílatele, v tomto případě se paket odešle zpět. Pakety s opcode ERROR se nepotvrzují, takže dojde-li k jejich ztrátě, pak se spojení ukončí po několika timeoutech. [11]. 10

16 2.2.1 Odeslání souboru na TFTP server 2.2. PRINCIP PŘENOSU DAT TFTP PROTOKOLEM Pro přenos použijeme TFTP protokol s rozšířením RFC Odesílatel (A) pošle přijímající straně (B) WRQ se jménem souboru, režimem a požadovanými parametry přenosu na port 69. B má následující možnosti odpovědi 2 : OACK paketem - přijímá požadavek na zápis i parametry přenosu ACK paketem - přijímá požadavek na zápis, ale ne parametry přenosu 3 ERROR paketem - nepřijímá požadavek přenosu V případě, že je požadavek na zápis přijat, odesílá A první DATA paket s číslem 1 a čeká na potvrzení. B paket přijme a potvrzuje ACK s číslem 1. To se opakuje dokud nepřijde poslední paket přenosu, jenž přenáší menší blok dat než je velikost bloku[8] Přijetí souboru z TFTP serveru Počítač (A) pošle serveru (B) RRQ se jménem souboru, režimem a požadovanými parametry přenosu na port 69. B má následující možnosti odpovědi 4 : OACK paketem - přijímá požadavek na čtení i parametry přenosu DATA paketem - přijímá požadavek na čtení, ale ne parametry přenosu 5 ERROR paketem - nepřijímá požadavek na přenos V případě, že je požadavek pro čtení přijat, B odesílá DATA pakety, které jsou ze strany A potvrzovány ACK s příslušným číslem. To se opakuje dokud nepřijde paket s blokem dat menším než zvolená blocksize.[8]. 2. B odpovídá z jiného náhodně vybraného portu a A veškeré další pakety posílá na tento port 3. ACK paket potvrzuje v tomto případě datový blok s číslem 0 - to znamená přijetí požadavku 4. B stejně jako u přijímání souboru odpovídá z jiného náhodně vybraného portu a A veškeré ACK pakety posílá na tento port 5. tento paket rovnou obsahuje první blok požadovaných dat 11

17 Kapitola 3 gfrt - graphical firmware restore tool Tato aplikace vznikla jako náhražka windows verze Firmware Restoration utility, jelikož firma Asus v této oblasti linuxovou platformu nepodporuje. Hlavním cílem bylo po funkční stránce obsáhnout celou funkcionalitu této utility a vytvořit pohodlně ovladatelný grafický nástroj pro obnovu firmware na linuxové platformě, jenž by přinesl správcům linuxových strojů pohodlí poskytované windows utilitou. Při vývoji bylo třeba použít reverse engineeringu, aby se poodhalila podstata fungování autodetekce routerů a princip přenosu a automatického zresetování obnovovaného routeru. Vzhledem k tomu, že se jedná především o sít ovou komunikaci bylo učiněno několik pokusů o nahrání spojených s odchytáváním paketů pomocí běžně dostupného nástroje Wireshark 1. Během vývoje bylo zjištěno, že by nástroj mohl spolehlivě obnovovat i některé typy routerů značky LinkSys, a tak byla přidána podpora také pro tyto routery. Jsou to zejména ty typy, které jsou kompatibilní s projektem OpenWrt, o kterém bude zmíněno více v následující kapitole. Novější routery od firmy LinkSys používají k přenosu upravený tftp protokol, s rozšířenou hlavičkou paketů o string obsahující heslo. Takto je možné heslem zabránit nežádoucímu přehrání firmware. IP adresa, na kterou je v případě routeru LinkSys nový firmware odesílán, je nastavitelná v konfiguračním souboru gfrtu config.cfg. 3.1 Požadavky na systém Aplikace je poměrně nenáročná a díky volbě interpretovaného jazyka Perl, ve kterém byla napsána může běžet i na více platformách, testována však byla pouze na Linuxových distribucích Debian, Fedora a Ubuntu. Pro úspěšné spuštění a používání aplikace je třeba: Linux kompatibilní operační systém X server Gtk2 knihovnu interpreta jazyka Perl 1. Wireshark - původně známý jako projekt Ethereal slouží jako grafická obdoba programu tcpdump, dostupný na adrese Běžně dodávaná distribuce nerozezná tftp pakety definované v RFC1782, označuje je jako malfromed tftp pakety, ale je snadno rozšiřitelná, a tak lze podporu pro tyto pakety snadno doplnit. 12

18 3.2. IMPLEMENTACE GFRTU libglade knihovnu modul s podporou zpracování Glade souborů Gtk2::GladeXML 3.2 Implementace gfrtu Před zahájením implementace bylo třeba rozmyslet si, co bude aplikace umět a jak toho docílit. Protože dokumentace k Firmware Restoration není dostupná, bylo třeba zjistit jak vlastně nástroj pracuje. Toho šlo dosáhnout jedině odposlechem paketů při samotné činnosti aplikace. Na testovaném wifi routeru Asus wl500g premium bylo provedeno celkem trojí odposlouchávání. První, u kterého nebylo zařízení připojeno a nástroj se pokoušel o jeho detekci. Po dvanácti pokusech o detekci použitím TFTP RRQ paketu odeslaného na broadcastovou adresu, kdy zůstala aplikace bez odpovědi vypsala hlášení, že nelze nalézt žádný router v restore režimu. Následující pokus již měl zařízení připojené, avšak nebylo přepnuto do restore režimu. Nastala stejná situace s chybovým hlášením. Zařízení bylo tedy uvedeno do restore režimu a byl proveden třetí test. Ten téměř okamžitě zařízení rozeznal, z odpovědi na broadcastový požadavek rozpoznal jeho adresu a odeslal celý soubor s firmware. Jakmile přenos skončil došlo k automatickému zresetování zařízení a to již naběhlo s novým obnoveným firmware. Takto obnovený router se doporučuje ještě jednou manuálně restartovat, protože automatický restart občas neproběhne úplně v pořádku. Tento způsob detekce zařízení ovšem pouze vyplývá ze zjištěných faktů při přenosu a nemusí zcela odpovídat způsobu detekce, jaký skutečně používá nástroj pod windows. Pro případ, že by autodetekce zařízení selhala existuje možnost manuálně nastavit IP adresu, na kterou se bude firmware posílat v konfiguračním souboru config.cfg. V takovém případě je ale nutno zvolit možnost LinkSys router, nebot pouze v tomto režimu se bere na nastavenou adresu ohled. Součástí balíku Asus router utilities je totiž také aplikace s příznačným názvem device detector. Tato aplikace umožňuje rozeznat všechna Asus zařízení k počítači připojená prostřednictvím sítě. Jelikož tento nástroj detekuje zařízení včetně jeho druhu, lze předpokládat, že použivá složitějších metod detekce. Jednou z možností by mohlo být určování druhu zařízení na základě prefixu mac adresy, ale jedná se pouze o domněnku. Nyní bylo třeba rozmyslet si jazyk, v němž bude aplikace napsána. Zde se naskytly dvě možnosti. Bud to napsat celého tftp klenta a toho následně použít, či nalézt nějakou již hotovou knihovnu, jež by jeho použití umožňovala. Jelikož ve světě software platí heslo: Proč vynalézat znova kolo? byla zvolena varianta použití již existující knihovny. Po náročném hledání dostupných knihoven pro TFTP protokol, kdy se většina z nich nedala použít bezplatně či v Open Source projektu byl na výběr Perl, k němuž byl v CPAN dostupný modul s tftp klientem a jazyk Java, jenž pro tento účel není až tak vhodný, jelikož se jedná o malou aplikaci a docházelo by ke zdržení při inicializaci virtuálního stroje. Byl tedy zvolen Perl, zejména pro minimalistický zápis kódu a pro velmi snadnou práci s Gtk, jež Perl nabízí. Modul s tftp klientem bylo třeba poupravit, kvůli potřebě získání IP adresy routeru při počátečním broadcastingu, a také kvůli kontrole, zda příchozí odpověd přichází ze stejné 13

19 3.2. IMPLEMENTACE GFRTU adresy jako požadavek, což bylo pro detekci zařízení nežádoucí, jelikož jeho IP adresa nebyla předem známa. Odstraněním této kontroly sice došlo k omezení na sít, přes kterou se obnova firmware provádí, jelikož v dané síti nesmí být více přenosů TFTP protokolem současně, ale toto omezení bylo přijatelné vzhledem k nízké používanosti tohoto protokolu v běžné praxi a faktu, že zařízení bývá při obnově většinou propojeno sít ovým kabelem přímo s počítačem, z něhož se obnova provádí. Základ projektu tedy bylo na čem stavět, a tak vývoj započal grafickým rozhraním, jež se chtělo co nejvíce přiblížit nástroji Firmware Restoration Volba grafické knihovny Jelikož bez grafického rozhraní by aplikace jen stěží poskytovala stejné pohodlí jako její předloha na platformě windows, bylo třeba ho vyvinout. Jako první přišla na řadu volba grafické knihovny. Mezi nejznámější dostupné patří zejména knihovna GTK+, hojně užívaná v prostředí správce oken Gnome, knihovna Qt, užívaná v prostředí správce oken KDE a Widget toolkit, respektive jeho nástavby jako wxwidgets. Volbu grafické knihovny ovlivnil zejména jazyk, v němž bude aplikace napsána, ale významný podíl měla také jednoduchost použití a míra zkušeností s danou knihovnou a v neposlední řadě také její vhodnost pro daný účel. V počátcích vývoje dokonce vznikala aplikace ve více jazycích a až během vývoje bylo postupně od jednotlivých jazyků upouštěno, zejména pro pracnost zpracování, ale také pro nedostatek zkušeností s vývojem v daném jazyce. Finální verze aplikace je napsána v jazyce perl, jenž poskytoval nejkomfortnější přístup ke zpracování událostí, generovaných grafickým rozhraním, ale také pro minimalistický zápis zdrojového kódu, poskytujícího maximální funkcionalitu na několika málo řádcích. Jako grafická knihovna byla zvolena knihovna Gtk2, perlová implementace knihovny GTK+, zejména pro dobrou podporu napříč správci oken, ale také pro dobrou podporu v jazyce Perl a přehledně zpracovanou dokumentaci celé knihovny. Volba této knihovny také poskytuje možnost přenosu na jiné platformy a celý projekt se tak stává multiplatformním. Jedním z možných přístupů bylo napsat grafické rozhraní ručně přímo v jazyce perl. Tato možnost se později ukázala jako nejméně vhodná, zejména kvůli znesnadnění možnosti lokalizace, ale také pro svou pracnost a velmi malou dynamičnost při reakci na změnu rozložení komponent. Také při případném rozšiřování funkcionality nástroje a s tímto spojenou nutností přidání nových ovladacích prvků se toto řešení nejevilo jako příliš vhodné. Grafické rozhraní bylo tedy vytvořeno v programu Glade 2, který celý návrh rozhraní ukládá včetně všech atributů jednotlivých komponent do xml souboru a v aplikaci bylo zpracováno jako XML soubor pomocí modulu Glade-perl, jenž poskytuje Perl programátorům přístup k funkcím knihovny libglade, dovolující zpracování v Glade vytvořených souborů s uživatelským rozhraním a přístup k jednotlivým komponentám tohoto rozhraní. 2. grafický návrhář rozhraní pro Gtk2 knihovnu 14

20 3.2. IMPLEMENTACE GFRTU Vývoj GUI První návrh grafického rozhraní, psaný ještě bez použití programu Glade v době, kdy ještě nebylo zcela jasné, co bude program dělat, byl napsán ručně v jazyce C viz obr Z výše uvedených důvodů nebylo toto řešení optimální, a tak bylo přepsáno do jazyka perl, za použití nástroje Glade. Návrh GUI zhotovený nástrojem Glade byl předělán tak, aby splňoval požadavky HIG, 3 ačkoliv se nezbavilo použití Frames, jež sice požadavkům HIG zcela neodporuje, avšak jejich použití se nedoporučuje, a stal se tak pro uživatele co nejpoužitelnější viz obr Záměrně je použito automatické rozložení, jelikož většina uživatelů má jinak nastavené své prostředí, a tak se velikost jednotlivých komponent přizpůsobuje podle nastavení prostředí a velikosti písma, čímž je zde také jakási základní podpora pro handicapovaných uživatelů, jelikož program respektuje jejich nastavení prostředí. Obrázek 3.1: První verze grafického rozhraní v jazyce C Lokalizace Jelikož bývá u open source projektů dobrým zvykem aplikaci lokalizovat, nebot se tím aplikace stává přístupnější více uživatelům, bylo třeba lokalizovat i gfrt. Na výběr bylo několik lokalizačních frameworků, jež se liší zejména způsobem ukládání lokalizovaných textů. Mezi uvažovanými byl framework Msgcat, ukládající texty v polích, framework Gettext, ukládající texty v asociovaných polích s klíčem a framework Maketext, ukládající texty v tabulce. Nakonec byla pro lokalizaci zvolena knihovna gettext, jelikož se hojně používá ve větších projektech, a nástrojů na editaci *.po souborů, jež velmi usnadňují překladatelům jejich práci je dostatečné množství. Pro lokalizaci programu je potřeba překlad přiložených *.po souborů a jejich převod do binární podoby ve formátu *.mo a dále překlad samotného GUI uloženého ve formě XML souboru se jménem gfrt.glade. Vytvořený *.mo soubor se na- 3. Human Interface Guideline od autorů správce oken Gnome, popisující jak správně tvořit GUI v Gtk a čeho se vyvarovat, vzniklý za účelem jakéhosi jednotného stylu tvorby grafického rozhraní, ale také za účelem udržení jakési hranice použitelnosti 15

21 3.2. IMPLEMENTACE GFRTU Obrázek 3.2: Vývojová verze grafického rozhraní v jazyce Perl hraje do příslušné složky s názvem stejným jako je název daného locale. Locale se načítá z nastavení systému, není-li pro daný jazyk locale dostupné, použije se implicitní anglické nastavení, což je běžné chování gettextu Vývoj za použití Xtreme programming Při vývoji této aplikace byli použity prvky Feature driven developementu, avšak nebyla to čistě tato metoda, zejména kvůli poměrně malému rozsahu projektu a nízké potřebě strukturovaného návrhu. Aplikace se vyvíjela po cyklech, ve kterých postupně vznikaly kusy budoucí aplikace, jež byly konzultovány a na přání upravovány. Jako první vznikalo GUI, jež prošlo několika fázemi vývoje. Jakmile bylo GUI použitelné, bylo přiděláno dialogové okno pro výběr souboru, obsahujícího firmware, potvrzovací dialog pro ukončení aplikace a dopsána podpora stavových zpráv, jež se v GUI zobrazují, aby informovaly uživatele o stavu nahrávání a navedly ho jak dále postupovat. Poté byla připsána funkce samotné detekce routeru a nahrávání souboru s firmware. Vznikla tím první funkční verze gfrt, použitelná v praxi. Takto funkční aplikace byla konzultována a pro zpřístupnění méně zkušeným a anglicky nehovořícím uživatelům byly sepsány poslední požadavky na aplikaci, a to připsání filtrů na soubory do dialogového okna s výběrem souboru s firmware, podporu načítání nastavení z konfiguračního souboru a možnost použití lokalizace. Mezi nastaveními načítanými z konfiguračního souboru je timeout a retries coby parametry pro tftp část aplikace, vhodné zejména pro problémovou sít a v poslední řadě IP adresu, na kterou se má odesílat nový firmware v případě, že je zvolen typ routeru LinkSys. 16

22 3.3 Možnosti rozšíření funkcionality 3.3. MOŽNOSTI ROZŠÍŘENÍ FUNKCIONALITY Mezi dalšími zamýšlenými a zanalyzovanými funkcemi byla například kontrola formátu souboru s firmware, zda je to opravdu soubor s firmware, aby zbytečně nedocházelo k poškození zařízení nahráváním souboru, jenž by firmware neobsahoval. Jedním z formátů, ve kterých je nyní firmware dodáván je *.trx, jenž mimo hlavičky, obsahující nejrůznější informace, jako je verze obsaženého firmware, verze přístroje, pro který je firmware určen a podobně, neobsahuje žádný typický údaj, podle kterého by se dal soubor spolehlivě označit za formát *.trx. Druhým používaným formátem je *.bin jenž je podle dostupných materiálů trx image, obohacený o rozšířenou hlavičku, jelikož některé routery nebyly schopny trx soubory zpracovat. Tato hlavička taktéž neobsahuje nějaký rozlišitelný údaj typický pro bin soubor, a tak byla tato funkce z aplikace vypuštěna. Jedinou možností, jak výběr souboru s firmware omezit tedy zůstávají výběrové filtry v dialogu výběru souboru, jež myslím dostatečně zastávají tuto funkci. Mezi pokročilejší funkce, jež neumí ani Firmware Restoration, by patřila bezesporu možnost získání souboru s konfigurací. Tento lze získat pomocí webového rozhraní routeru, sloužícího k administraci, přes které ho lze rovněž nahrát zpět. Bylo by mnohem pohodlnější, kdyby gfrt uměl i získat a nahrát zpět tento konfigurační soubor, zejména z důvodů zálohy právě v případech obnovy firmware. Pak by se spuštěním obnovy firmware nahrála záloha konfigurace routeru, do zařízení by se nahrál nový firmware a opět by se naimportovala původní konfigurace zpět. Jednou z možností by bylo použití TFTP serveru v zařízení, jelikož konfigurační soubor má v sobě jistě uložen, avšak protože TFTP protokol, jak jsme si popsali v předchozí kapitole, nepodporuje výpis obsahu adresáře, bude se soubor s konfigurací jen těžko hledat. Druhou možností je právě použití http metod get a post, jež by se měli dát s úspěchem použít jako náhražka uživatelské interakce s webovým rozhraním. Do budoucna se jistě jedná o zajímavou možnost k rozšíření funkcionality gfrtu, ovšem pouze za předpokladu, že se stávající a nový firmware neliší v konfiguračních parametrech, jelikož s novým firmware často přichází nová funkcionalita a s ní spojená potřeba nových konfiguračních parametrů. 3.4 Postup při nahrávání firmware Pakliže se dostanete do situace, kdy bude Váš router nenávratně poškozen při nahrávání nového firmware prostřednictvím webového rozhraní, nebo si pouze chcete nahrát nový firmware, bez použití webového rozhraní a jste odkázáni pouze na platformu linux, nejlepší volbou je použití aplikace gfrt. Před zahájením samotné obnovy je třeba změnit adresu Vašeho počítače na adresu z rozsahu /24 s výjimkou , a ujistit se že sít je připojena a plně funkční. Poté jednoduše spustíte soubor gfrt.pl. Zobrazí se Vám okno s aplikací. Nejprve zvolíte typ routeru. Na výběr je router ASUS a router LinkSys. Volba ASUS znamená, že se aplikace pokusí o autodetekci zařízení, zatímco volba LinkSys načte adresu zařízení ze souboru config.cfg a firmware bude posílat na tuto načtenou adresu. Poté je třeba zvolit soubor obsahující firmware. Zde máte dvě možnosti. Bud to můžete cestu 17

23 3.5. WEB PROJEKTU zadat ručně do příslušného textového pole, nebo můžete použít pohodlnější způsob za použití tlačítka otevřít. V zobrazeném dialogovém okně výběru souboru máte možnost přepnutí si filtrování zobrazených souborů na formáty trx, bin, nebo všechny formáty souborů. Po zvolení souboru s firmware spustíte proces nahrávání tlačítkem detekuj router a odešli firmware. V okénku stavových zpráv se zobrazí informace o průběhu. Pokud zvolíte typ routeru LinkSys, budete muset v souboru config.cfg nastavit IP adresu, na které se router nachází. Pokud vše proběhlo jak mělo, zařízení se samo restartuje. Po restartování se můžete na zařízení přihlásit obvyklým způsobem. 3.5 Web projektu V rámci projektu byla také vytvořena webová stránka projektu 4. Jejím účelem je především prezentace a distribuce projektu, ale také centralizace zdrojů s fimrware, dostupnými pro routery značky Asus a Linksys, prostřednictvím odkazů na příslušné zdroje. Na stránce je také možno najít soubory, sloužící k lokalizaci. Lokalizované soubory budou postupně přidávány k balíku s aplikací, aby se aplikace stala co možná nejpřístupnější. Do budoucna je zamýšleno rozšířit stránky o možnost stahování a vyhledávání většiny dostupného firmware, jenž je možné prostřednictvím tohoto nástroje nahrávat a poskytnout tak kompletní řešení obnovy firmware wifi routerů na jednom místě. 4. Stránky lze nalézt na adrese 18

24 Kapitola 4 Dostupné firmware a OpenSource alternativy Firmware ve wifi routerech je ve většině případů distribuce linuxu, běžící na čipu od firmy Broadcom. Tento čip, v závislosti na konkrétním typu, pracuje na frekvencích kolem 200 až 300 mhz. Routery bývají vybaveny flash pamětí (přibližně 4MB), kde je uložen samotný firmware a operační pamětí (přibližně 32MB). Routery jsou dále podle typu vybaveny až dvěma kusy konektorů USB 2.0 a umožňují tak připojení například tiskárny, webové kamery nebo externího disku. To, co ovšem činí tyto routery tak oblíbenými, jsou alternativní firmware, jež jsou pro tyto zařízení dostupné a mnohdy velmi rozšiřují jejich funkcionalitu. Použitím alternativního firmware můžete ze svého routeru snadno vyrobit bezpečnostní kameru, jež vám například při detekci pohybu zašle , popřípadě sms na mobilní telefon, případně bude vše nahrávat na externí disk. 4.1 Oficiální firmware Oficiální firmware, podporovaný firmou Asus a dodávaný se zařízením je linux uzpůsobený práci na minimálním diskovém prostoru. Tento linux je však ořezaný o některé užitečné vlastnosti, jako možnost přihlášení se na router příkazovou řádkou a s tím spojenou jedinou možnost změny konfigurace pouze prostřednictvím webového rozhraní pro správu. 4.2 OpenSource alternativy OpenSource alternativy vycházejí ze zdrojových kódů Asusem dodávaného firmware, avšak rozšiřují jeho funkcionalitu o poměrně užitečnou sadu nástrojů. V poslední době také oficiální firmware přebírá část bugfix patchů z OpenSource projektů. Prostřednictvím těchto firmware lze na zařízení s připojeným externím diskem nainstalovat a spustit také běžné distribuce. Mezi takto používané patří například Gentoo či Debian. Použití těchto distribucí povyšuje router na méně výkonný počítač, jelikož na těchto distribucích lze spustit téměř jakoukoliv aplikaci, kterou daný hardware bude schopen provozovat. 19

25 4.2. OPENSOURCE ALTERNATIVY Projekt OpenWrt Projekt OpenWrt 1 si klade za cíl dodat nejen sadu utilit, rozšiřujících dosavadní možnosti zařízení, ale komplexní minimalistickou distribuci. Celý systém je uložen na dvou filesystémech SquashFS, podporující pouze čtení, na němž je uložen právě firmware a JFFS2, což je filesystém vyvinutý pro flash paměti, podporující také zápis. Při prvním spuštění zařízení s tímto firmware je třeba ho restartovat, jinak nebude zápis na JFFS2 přístupný. Je to dáno metodou, jakou je tento filesystém na paměti vytvořen. V budoucnu lze očekávat nahrazení tohoto filesystému zbrusu novým systémem LogFS, který je rychlejší, kratší dobu se mountuje a má menší nároky na pamět, což je právě v tomto případě asi nejdůležitější. Po instalaci firmware by mělo být zařízení přístupné jak prostřednictvím telnet, tak prostřednictvím ssh. Po přihlášení se uživatel ocitne v příkazovém řádku busybox, odkud lze všechny parametry zařízení a spojení nastavit v konfiguračních souborech. Tyto konfigurační soubory byly nedávno přeorganizovány do adresáře /etc/config. Pro přidání dalšího software do zařízení slouží nástroj ipkg - the Itsy Package Management System[3]. Pomocí ipkg lze například zprovoznit na zařízení shaping provozu, p2p klienta pro sít torrent či dokonce http server s podporou php 2 [6]. Velmi silný nástroj, jenž OpenWrt poskytuje jsou zejména iptables, pomocí kterých lze udělat se sítí téměř cokoliv. OpenWrt také nabízí webové rozhraní pro konfiguraci, avšak busybox nepřekoná. Tento projekt byl prapůvodně napsán pro router LinkSys WRT54G a jemu podobné na čipu Broadcom založené routery. Dnes již podporuje celou řadu routerů. Konkrétní podporované typy lze nalézt na oficiálních stránkách projektu Projekt Oleg s custom firmware Olegův firmware 3 má k originálnímu firmware Asus mnohem blíže. Jedná se vlastně spíše o původní firmware s několika patchy a přidanými užitečnými nástroji. Ve své poslední verzi má tento firmware jako root filesystém EXT-3. Tento firmware rovněž dovoluje přihlášení prostřednictvím telnet či ssh. Po přihlášení uvítá uživatele rovněž příkazový řádek busybox, avšak postrádá některé v OpenWRT dostupné nástroje a naopak dodává jiné užitečné funkce. Sám o sobě je totiž busybox poměrně velký, a tak autoři obou projektů některé jeho části vypustili. Firmware je však standardně vybaven aplikacemi jako iptables, pro konfiguraci firewall či wondershaper, pro nastavení shapingu provozu. Po připojení externí tiskárny podporuje zařízení RAW protokol pro tisk. Tento firmware taktéž podporuje balíčkovací nástroj ipkg a instalaci nových aplikací, takže je taktéž velmi rozšiřitelný. Použitím alternativních firmware lze zařízení, původně označované za router, povýšit na něco víc, ne-li na méně výkonný server. Po připojení tiskárny může věrně sloužit jako sít ová tiskárna pro domácnost, připojením webové kamery získáme domácího hlídače, jenž zaznamená veškerý pohyb v okolí, připojením externího disku lze snadno zhotovit sít ové 1. domovská stránka projektu 2. jako ukázka běží http server i s podporou php na této adrese 3. domovská stránka projektu 20

26 4.3. ZÁVĚR úložiště dat, či dokonce soukromý FTP server. Možností využití je mnoho a neměli by být dostupné pouze uživatelům platformy windows. Proto je zde nástroj gfrt, se kterým se alternativní firmware stane opět o něco více dostupným méně zkušeným uživatelům. 4.3 Závěr V rámci této bakalářské práce jsem prozkoumal problematiku obnovy firmware ve wifi routerech Asus. Prozkoumal jsem stávající možnosti a kvůli nedostatečné podpoře na linuxové platformě navrhl a implementoval nástroj na obnovu, napodobující výrobcem dodávané řešení na platformě windows, čimž jsem vyhověl zadání této bakalářské práce. V rámci vývoje jsem se naučil lépe pracovat s knihovnou gettext a využil služeb knihovny libglade, jež velmi usnadňuje vývoj grafického rozhraní v GTK+. Prozkoumal jsem možnosti TFTP protokolu včetně jeho vývoje, vyzkoušel si práci se sítí v perlu a naučil se pracovat s lokalizačním frameworkem gettext. Tento nástroj by měl zpřístupnit možnost obnovy i méně zkušeným uživatelům linuxu, ale dobře poslouží i zkušenějším. Na webové stránce nástroje lze nalézt odkazy na vše k obnově potřebné, včetně dobře zpracovaných návodů a velmi dobré a svižné podpory na diskuzních fórech. Velmi zajímavou záležitostí v této oblasti je zejména možnost přehrání linuxovým firmware i zařízení, jež původně na linuxu neběží. Osobně jsem vyzkoušel na domácím routeru možnosti MN700 hack projektu a mohu vřele doporučit. Zařízení funguje mnohem stabilněji a navíc přibyly některé užitečné funkce, zejména shaping provozu. 21

27 Literatura [1] Barr, M.: "Memory Types", Embedded Systems Programming, May [2] Sollins, K.: IEN The TFTP Protocol, 29 January 1980, IEN 133 < isi.edu/in-notes/ien/ien133.txt> [3] Guthrie, W.: Ipkg - Handhelds.org MoinMoin Wiki, 02 June 2006, ipkg - the Itsy Package Management System < [4] Faber, J.: JTAG Cables, 24 January 2007, OpenWrt- Docs/Customizing/Hardware/JTAG Cable - OpenWrt < org/openwrtdocs/customizing/hardware/jtag_cable>. 1.3 [5] mn700 hack project, Microsoft MN700 hack project [Archive] - AsusForum Asus WL500g < 1.3 [6] OpenWrtDocs/Using, 19 October 2006, OpenWrtDocs < org/openwrtdocs/using> [7] Sollins, K.: RFC 1350, July 1992, RFC1350 < [8] Malkin, G. a Harkin, A.: TFTP Option Extension, March 1995, RFC 1782 TFTP Option Extension < , 2.2.1, [9] Malkin, G. a Harkin, A.: TFTP Blocksize Option, March 1995, RFC 1783 TFTP Blocksize Option < [10] Malkin, G. a Harkin, A.: TFTP Timeout Interval and Transfer Size Options, March 1995, RFC 1784 TFTP Timeout Interval and Transfer Size Options < ietf.org/html/rfc1784> [11] Sollins, K.: RFC 783, June 1981, RFC 783 < rfc783> ,

28 Rejstřík Firmware Restoration, 3 IEN 133, 6 JTAG kabel, 2 Microsoft MN700 hack projekt, 3 OpenWrt, 5 RFC 1350, 9 RFC 1782, 9 RFC 1783, 10 RFC 1784, 10 RFC 783, 8 TFTP protokol, 6 WinCE, 3 23

29 Příloha A schéma JTAG kabelu Obrázek A.1: schéma nebufferované verze JTAG kabelu 24

TFTP Trivial File Transfer Protocol

TFTP Trivial File Transfer Protocol TFTP Trivial File Transfer Protocol Jan Krňoul KIV / PSI TFTP Jednoduchý protokol pro přenos souborů 1980 IEN 133 1981 RFC 783 1992 RFC 1350 1998 RFC 1785, 2090, 2347, 2348, 2349 Noel Chiappa, Bob Baldvin,

Více

Počítačové sítě Systém pro přenos souborů protokol FTP

Počítačové sítě Systém pro přenos souborů protokol FTP Počítačové sítě Systém pro přenos souborů protokol FTP Autorizovaný přístup do souborového systému hostitelského uzlu Informace o obsahu souborového systému hostitelského uzlu Obousměrný přenos kopií souborů

Více

Úvod do OpenWRT. Ondřej Caletka. 1. března 2014. Uvedené dílo podléhá licenci Creative Commons Uveďte autora 3.0 Česko.

Úvod do OpenWRT. Ondřej Caletka. 1. března 2014. Uvedené dílo podléhá licenci Creative Commons Uveďte autora 3.0 Česko. Úvod do OpenWRT Ondřej Caletka 1 března 2014 Uvedené dílo podléhá licenci Creative Commons Uveďte autora 30 Česko Ondřej Caletka (CESNET, z s p o) Úvod do OpenWRT 1 března 2014 1 / 14 Co je OpenWRT Distribuce

Více

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009 Webové rozhraní pro datové úložiště Obhajoba bakalářské práce Radek Šipka, jaro 2009 Úvod Cílem práce bylo reimplementovat stávající webové rozhraní datového úložiště MU. Obsah prezentace Úložiště nasazené

Více

ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE

ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE 2011 Technická univerzita v Liberci Ing. Přemysl Svoboda ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE V Liberci dne 16. 12. 2011 Obsah Obsah... 1 Úvod... 2 Funkce zařízení... 3 Režim sběru dat s jejich

Více

File Transfer Protocol (FTP)

File Transfer Protocol (FTP) File Transfer Protocol (FTP) protokol pro přenos souborů, jeden z klasických RFC 959 přehled specifikací na http://www.wu-ftpd.org/rfc/ opět architektura klient-server navržen s ohledem na efektivní využívání

Více

Connection Manager - Uživatelská příručka

Connection Manager - Uživatelská příručka Connection Manager - Uživatelská příručka 1.0. vydání 2 Obsah Aplikace Správce připojení 3 Začínáme 3 Spuštění Správce připojení 3 Zobrazení stavu aktuálního připojení 3 Připojení k internetu 3 Připojení

Více

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ M. Sysel, I. Pomykacz Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky Nad Stráněmi 4511, 760 05 Zlín, Česká republika

Více

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská

Více

RadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí

RadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí Databázový subsystém pro správu dat vysílačů plošného pokrytí RadioBase je datový subsystém pro ukládání a správu dat vysílačů plošného pokrytí zejména pro služby analogové a digitální televize a rozhlasu.

Více

Uživatelská příručka

Uživatelská příručka www.rexcontrols.cz www.contlab.eu www.pidlab.com Ovladač systému REX pro 1-Wire (modul OwsDrv) Uživatelská příručka REX Controls s.r.o. Verze 2.10.7 (revize 2) Plzeň 16.12.2015 Obsah 1 Ovladač OwsDrv a

Více

Uživatelský modul. DF1 Ethernet

Uživatelský modul. DF1 Ethernet Uživatelský modul DF1 Ethernet APLIKAC NÍ PR ÍRUC KA POUŽITÉ SYMBOLY Použité symboly Nebezpečí Důležité upozornění, jež může mít vliv na bezpečí osoby či funkčnost přístroje. Pozor Upozornění na možné

Více

Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž.

Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž. Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž. Obsah 1 Úvod... 1 2 Návod pro připojení do webového rozhraní... 1 2.1 Připojení kamery k WiFi síti... 4 2.2 Postup nastavení

Více

SIMATIC S IT. Micro Automation. Promoters Meeting October Představení CP IT SPIDER CONTROL TELESERVIS. TESTOVACÍ server.

SIMATIC S IT. Micro Automation. Promoters Meeting October Představení CP IT SPIDER CONTROL TELESERVIS. TESTOVACÍ server. SIMATIC S7-200 243-1 2005, Page 1 Program workshopu Začátek: 9.00 GPRS - aplikace pro GPRS, základy - jak nastavit vzdálenou stanici, knihovna instrukcí pro GPRS - jak nastavit server (SINAUT MICRO SC,

Více

STRUč Ná Př íruč KA pro Windows Vista

STRUč Ná Př íruč KA pro Windows Vista STRUč Ná Př íruč KA pro Windows Vista OBSAH Kapitola 1: SYSTéMOVé POžADAVKY...1 Kapitola 2: INSTALACE SOFTWARU TISKáRNY V SYSTéMU WINDOWS...2 Instalace softwaru pro lokální tisk... 2 Instalace softwaru

Více

Kapitola 1: Úvod. 1.1 Obsah balení. 1.2 Požadavky na systém. Česky

Kapitola 1: Úvod. 1.1 Obsah balení. 1.2 Požadavky na systém. Česky Kapitola 1: Úvod 1.1 Obsah balení Po obdržení televizního adaptéru TVGo A03 zkontrolujte, zda balení USB TV Super Mini obsahuje následující položky. Adaptér TVGo A03 Disk CD s ovladači Dálkový ovladač

Více

SEMESTRÁLNÍ PROJEKT Y38PRO

SEMESTRÁLNÍ PROJEKT Y38PRO SEMESTRÁLNÍ PROJEKT Y38PRO Závěrečná zpráva Jiří Pomije Cíl projektu Propojení regulátoru s PC a vytvoření knihovny funkcí pro práci s regulátorem TLK43. Regulátor TLK43 je mikroprocesorový regulátor s

Více

A4300BDL. Ref: JC

A4300BDL. Ref: JC # Uživatelský manuál A4300BDL Aplikace :! Jednoduchý program umožňující přenos souboru s pochůzkou k měření z programu DDS 2000 do přístroje řady Adash 4300! Jednoduchý program umožňující přenos naměřených

Více

Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows

Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows Tento návod popisuje možnost provozovat Docházku 3000 pod zdarma dostupným operačním

Více

Vložení expiračního kódu do spojů ALCOMA

Vložení expiračního kódu do spojů ALCOMA do spojů ALCOMA Verze dokumentu: 1.7 Datum vydání: 19.10.2010 Poslední úprava: 18.10.2017 www.alcoma.cz OBSAH str. 1. ÚVOD... CHYBA! ZÁLOŽKA NENÍ DEFINOVÁNA. 2. FACTORY TIME... 4 3. BLOKOVÉ SCHÉMA POSTUPU...

Více

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIV - 2.3.1.1 Windows server 2003 (seznámení s nasazením a použitím)

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIV - 2.3.1.1 Windows server 2003 (seznámení s nasazením a použitím) Object 12 3 Projekt: ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ Téma: MEIV - 2.3.1.1 Windows server 2003 (seznámení s nasazením a použitím) Obor: Mechanik Elektronik Ročník: 4. Zpracoval(a): Bc. Martin Fojtík Střední

Více

Programovací software ConfigTool. Základní obsluha a postup připojení k zařízení přes USB a GPRS. Verze 2.00

Programovací software ConfigTool. Základní obsluha a postup připojení k zařízení přes USB a GPRS. Verze 2.00 Programovací software ConfigTool Základní obsluha a postup připojení k zařízení přes USB a GPRS Verze 2.00 Vážený zákazníku. Tento stručný uživatelský manuál Vás přehlednou a jednoduchou formou seznámí

Více

Nastavení telefonu Nokia N9

Nastavení telefonu Nokia N9 Nastavení telefonu Nokia N9 Telefon Nokia N9, zakoupený v prodejní síti společnosti T-Mobile Czech Republic a.s., má potřebné parametry pro použití T-Mobile služeb již přednastaveny. Některé položky v

Více

Komunikační protokoly počítačů a počítačových sítí

Komunikační protokoly počítačů a počítačových sítí Komunikační protokoly počítačů a počítačových sítí Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1138_Komunikační protokoly počítačů a počítačových sítí_pwp Název školy: Číslo a název projektu:

Více

Analýza aplikačních protokolů

Analýza aplikačních protokolů ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická PROJEKT Č. 4 Analýza aplikačních protokolů Vypracoval: V rámci předmětu: Jan HLÍDEK Komunikace v datových sítích (X32KDS) Měřeno: 28. 4. 2008

Více

Návod k použití aplikace Reliview

Návod k použití aplikace Reliview Návod k použití aplikace Reliview 1. Představení funkcí aplikace Tato aplikace je určena k připojení mobilních telefonů Android a Iphone na kamery a rekordéry Relicam. 1. Zajišťuje příjem obrazu z kamer

Více

LAN se používá k prvnímu nastavení Vašeho DVR a když potřebujete nastavit síť na Vašem DVR pro používání po internetu.

LAN se používá k prvnímu nastavení Vašeho DVR a když potřebujete nastavit síť na Vašem DVR pro používání po internetu. Návod Video Viewer 1.9.9 1 Dodávaný licencovaný software Následující stránky popisují nejpoužívanější funkce software Video Viewer. Podrobnosti o softwaru a jeho nastavení, najdete v rozšířené příručce,

Více

1 Správce licencí Správce licencí Správce licencí Start > Všechny programy > IDEA StatiCa > Správce licencí Soubor > Správce licencí Licence

1 Správce licencí Správce licencí Správce licencí Start > Všechny programy > IDEA StatiCa > Správce licencí Soubor > Správce licencí Licence 1 Správce licencí Programy IDEA jsou chráněny proti neoprávněnému použití. Pro běh programu je vyžadována platná licence. Upozornění: Lokální licence na pracovní stanici a síťová licence Eleckey jsou softwarové

Více

OpenWrt. Otevřený systém pro domácí routery. Martin Strbačka

OpenWrt. Otevřený systém pro domácí routery. Martin Strbačka OpenWrt Otevřený systém pro domácí routery Martin Strbačka martin.strbacka@nic.cz 28.10.2014 Představení OpenWrt Linuxová distribuce pro embedded zařízení (převážně SOHO routery) Spíše framework, meta

Více

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý Uživatelský manuál Aplikace GraphViewer Vytvořil: Viktor Dlouhý Obsah 1. Obecně... 3 2. Co aplikace umí... 3 3. Struktura aplikace... 4 4. Mobilní verze aplikace... 5 5. Vytvoření projektu... 6 6. Části

Více

Jednotlivé hovory lze ukládat nekomprimované ve formátu wav. Dále pak lze ukládat hovory ve formátu mp3 s libovolným bitrate a také jako text.

Jednotlivé hovory lze ukládat nekomprimované ve formátu wav. Dále pak lze ukládat hovory ve formátu mp3 s libovolným bitrate a také jako text. 1.0 Nahrávání hovorů Aplikace Nahrávání hovorů ke svému chodu využívá technologii od společnosti Cisco, tzv. Built-in bridge, která snižuje nároky na síťovou infrastrukturu, snižuje náklady a zvyšuje efektivitu

Více

Část 1 - Začínáme. Instalace

Část 1 - Začínáme. Instalace Obsah Část 1 - Začínáme... 4 Instalace... 4 Nastavení domovské obrazovky... 7 Základní nastavení kanceláře... 9 První kroky s Kleosem... 11 Moje první kauza... 15 2 3 Část 1 - Začínáme Instalace Kleos

Více

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí, 9. Sítě MS Windows MS Windows existoval ve 2 vývojových větvích 9x a NT, tyto později byly sloučeny. V současnosti existují aktuální verze Windows XP a Windows 2003 Server. (Očekává se vydání Windows Vista)

Více

B Series Waterproof Model. IP Kamera. Uživatelský manuál

B Series Waterproof Model. IP Kamera. Uživatelský manuál B Series Waterproof Model IP Kamera Uživatelský manuál Obsah 1 ÚVODEM... 3 2 VZHLED A ROZHRANÍ... 3 3 PŘIPOJENÍ KE KAMEŘE Z VAŠÍ LAN SÍTĚ... 4 4 PŘIPOJENÍ KAMERY PŘES WAN ROZHRANÍ... 8 5 DALŠÍ NASTAVENÍ...

Více

Obsah PODĚKOVÁNÍ...11

Obsah PODĚKOVÁNÍ...11 PODĚKOVÁNÍ..........................................11 ÚVOD.................................................13 Cíle knihy............................................. 13 Koncepce a přístup.....................................

Více

Příručka nastavení funkcí snímání

Příručka nastavení funkcí snímání Příručka nastavení funkcí snímání WorkCentre M123/M128 WorkCentre Pro 123/128 701P42171_CS 2004. Všechna práva vyhrazena. Uplatňovaná ochrana autorských práv se vztahuje na všechny formy a záležitosti

Více

EPLAN Electric P8 2.7 s databázemi na SQL serveru

EPLAN Electric P8 2.7 s databázemi na SQL serveru EPLAN Electric P8 2.7 s databázemi na SQL serveru EPLAN Electric P8 2.7 k dispozici pouze ve verzi 64bit. EPLAN Electric P8 využívá k ukládání některých dat databáze. Artikly, překladový slovník 1 ) a

Více

Úvod do Linuxu SŠSI Tábor 1

Úvod do Linuxu SŠSI Tábor 1 Úvod do Linuxu 9.10.2012 SŠSI Tábor 1 Historie Linux je obdoba operačního systému UNIX, vytvořená Linusem Torvaldsem. Na dalším vývoji systému i aplikací dnes pracuje řada dobrovolníků na celém světě.

Více

Instalace a konfigurace web serveru. WA1 Martin Klíma

Instalace a konfigurace web serveru. WA1 Martin Klíma Instalace a konfigurace web serveru WA1 Martin Klíma Instalace a konfigurace Apache 1. Instalace stáhnout z http://httpd.apache.org/ nebo nějaký balíček předkonfigurovaného apache, např. WinLamp http://sourceforge.net/projects/winlamp/

Více

Použití programu WinProxy

Použití programu WinProxy JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCH PEDAGOGICKÁ FAKULTA KATEDRA INFORMATIKY Použití programu WinProxy pro připojení domácí sítě k internetu Semestrální práce z předmětu Lokální počítačové sítě

Více

TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m 0188.00.

TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m 0188.00. USB teploměr teploměr s rozhraním USB měření teplot od -55 C do +125 C 26. května 2006 w w w. p a p o u c h. c o m 0188.00.00 Katalogový list Vytvořen: 30.5.2005 Poslední aktualizace: 26.5.2006 8:34 Počet

Více

Uživatelská dokumentace

Uživatelská dokumentace Uživatelská dokumentace Verze 14-06 2010 Stahování DTMM (v rámci služby Geodata Distribution) OBSAH OBSAH...2 1. O MAPOVÉM SERVERU...3 2. NASTAVENÍ PROSTŘEDÍ...3 2.1 Hardwarové požadavky...3 2.2 Softwarové

Více

Připojení přístroje A4101 k aplikaci DDS2000

Připojení přístroje A4101 k aplikaci DDS2000 " Uživatelský manuál Připojení přístroje A4101 k aplikaci DDS2000 Aplikace :! Přenos a archivace dat naměřených přístrojem A4101! Přenos pochůzky vytvořené v aplikaci DDS2000 do přístroje A4101 Vlastnosti

Více

Lantronix, Inc. xprintserver Office Edition: Obchodní prezentace Listopad 2012

Lantronix, Inc. xprintserver Office Edition: Obchodní prezentace Listopad 2012 Lantronix, Inc. xprintserver Office Edition: Obchodní prezentace Listopad 2012 Které zařízení způsobilo revoluci v IT? Str. 2 Obchodní prezentace 2012 Lantronix. Jsou ipady používány ve firemním prostředí?

Více

Modul pro PrestaShop 1.7

Modul pro PrestaShop 1.7 Obsah Modul pro PrestaShop 1.7 1 Instalace...2 1.1 Nahrání modulu do PrestaShopu...2 1.2 Komunikační adresy...3 1.3 Nastavení...4 1.4 Stavy objednávek...6 1.5 Jazykové verze...8 1.6 Kontrola funkčnosti...9

Více

Programátorská příručka

Programátorská příručka KAPITOLA 1. PROGRAMÁTORSKÁ PŘÍRUČKA Kapitola 1 Programátorská příručka 1.1 Úvod 1.1.1 Technologie Program je psaný v jazyce Java 1.7. GUI je vytvářeno pomocí knihovny SWT. (http://eclipse.org/swt/) Pro

Více

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU SPECIÁLNÍ ČÍSLICOVÉ SYSTÉMY: Minisystémy Asus WL-500 a mikroprocesory MIPS firmy Broadcom Corporation. 2007 Zpracoval:

Více

Nastavení telefonu Samsung I9300 Galaxy S III

Nastavení telefonu Samsung I9300 Galaxy S III Nastavení telefonu Samsung I9300 Galaxy S III Telefon Samsung I9300 Galaxy S III, zakoupený v prodejní síti společnosti T-Mobile Czech Republic a.s., má potřebné parametry pro použití T-Mobile služeb již

Více

Jazz pro Účetní (export) Příručka uživatele

Jazz pro Účetní (export) Příručka uživatele JAZZ pro Účetní - export (SQL/E1) Příručka uživatele 1 / 8 JAZZ pro Účetní export (SQL/E1) Příručka uživatele 2019 Václav Petřík JAZZWARE.CZ Příručka k programu Jazz pro Účetní - export (SQL/E1) pro Windows

Více

Platební systém XPAY [www.xpay.cz]

Platební systém XPAY [www.xpay.cz] Platební systém XPAY [www.xpay.cz] implementace přenosu informace o doručení SMS verze 166 / 1.3.2012 1 Obsah 1 Implementace platebního systému 3 1.1 Nároky platebního systému na klienta 3 1.2 Komunikace

Více

úvod Historie operačních systémů

úvod Historie operačních systémů Historie operačních systémů úvod Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav

Více

Uživatelský manuál A4000BDL

Uživatelský manuál A4000BDL Uživatelský manuál Aplikace : Jednoduchý program umožňující přenos souboru s pochůzkou k měření z programu DDS 2000 do přístroje řady Adash 4100/4200 Jednoduchý program umožňující přenos naměřených dat

Více

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST. Obor SOČ: 18. Informatika. Školní sdílení PC obrazovek. School sharing PC screens

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST. Obor SOČ: 18. Informatika. Školní sdílení PC obrazovek. School sharing PC screens STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST Obor SOČ: 18. Informatika Školní sdílení PC obrazovek School sharing PC screens Autoři: Vojtěch Průša Škola: Střední průmyslová škola elektrotechnická Havířov Konzultant:

Více

T-Mobile Internet. Manager. pro Mac OS X NÁVOD PRO UŽIVATELE

T-Mobile Internet. Manager. pro Mac OS X NÁVOD PRO UŽIVATELE T-Mobile Internet Manager pro Mac OS X NÁVOD PRO UŽIVATELE Obsah 03 Úvod 04 Podporovaná zařízení 04 Požadavky na HW a SW 05 Instalace SW a nastavení přístupu 05 Hlavní okno 06 SMS 06 Nastavení 07 Přidání

Více

Vložení expiračního kódu do spojů ALCOMA

Vložení expiračního kódu do spojů ALCOMA do spojů ALCOMA Verze dokumentu: 1.6 Datum vydání: 19.10.2010 Poslední úprava: 13.01.2014 www.alcoma.cz OBSAH str. 1. DEFINICE PROBLÉMU... 1 2. BLOKOVÉ SCHÉMA POSTUPU... 2 3. PODROBNÝ POPIS POSTUPU:...

Více

Návod k obsluze. Platforma RouterBoard s přeinstalovaným RouterOS Mikrotik. i4wifi a.s.

Návod k obsluze. Platforma RouterBoard s přeinstalovaným RouterOS Mikrotik. i4wifi a.s. Návod k obsluze Platforma RouterBoard s přeinstalovaným RouterOS Mikrotik Instalace Ve většině případů nebudete potřebovat žádné další bootovací zařízení, protože RouterBOARD můžete nastartovat s pomocí

Více

Testovací protokol USB Token Cryptomate

Testovací protokol USB Token Cryptomate Testovací protokol USB Token Cryptomate 1 Úvod 1.1 Testovaný produkt Hardware: ACS CryptoMate Software: ACS Admin Tool 2.4 Datum testování: 24. 12. 2009 1.2 Konfigurace testovacího počítače Příloha č.

Více

Zahájit skenování ze skla tiskárny nebo z automatického podavače dokumentů (ADF). Přistupovat k souborům se skeny uloženým v poštovní schránce.

Zahájit skenování ze skla tiskárny nebo z automatického podavače dokumentů (ADF). Přistupovat k souborům se skeny uloženým v poštovní schránce. Fiery Remote Scan Program Fiery Remote Scan umožňuje spravovat skenování na serveru Fiery server a na tiskárně ze vzdáleného počítače. Prostřednictvím programu Fiery Remote Scan můžete provádět tyto akce:

Více

JAK ČÍST TUTO PREZENTACI

JAK ČÍST TUTO PREZENTACI PŘENOSOVÉ METODY V IP SÍTÍCH, S DŮRAZEM NA BEZPEČNOSTNÍ TECHNOLOGIE David Prachař, ABBAS a.s. JAK ČÍST TUTO PREZENTACI UŽIVATEL TECHNIK SPECIALISTA VÝZNAM POUŽÍVANÝCH TERMÍNŮ TERMÍN SWITCH ROUTER OSI

Více

2014 Electronics For Imaging. Informace obsažené v této publikaci jsou zahrnuty v Právním upozornění pro tento produkt.

2014 Electronics For Imaging. Informace obsažené v této publikaci jsou zahrnuty v Právním upozornění pro tento produkt. 2014 Electronics For Imaging. Informace obsažené v této publikaci jsou zahrnuty v Právním upozornění pro tento produkt. 23 června 2014 Obsah 3 Obsah...5 Přístup k programu...5 Poštovní schránky...5 Připojování

Více

Eurotel SMS Connector. SMS Connector - SMS Redirector Související změny. Verze 0.2

Eurotel SMS Connector. SMS Connector - SMS Redirector Související změny. Verze 0.2 Eurotel SMS Connector SMS Connector - SMS Redirector Související změny Verze 0.2 Obsah 1. Úvod 4 1.1. Účel 4 1.2. Odkazy 4 2. Rozšíření o SMS Redirector - principy 4 2.1. Čísla aplikací a jejich dostupnost

Více

Stručný návod k obsluze Instalace ovladače WLAN USB adaptéru GW- 7200U pro Windows 98SE, ME, 2000 a XP

Stručný návod k obsluze Instalace ovladače WLAN USB adaptéru GW- 7200U pro Windows 98SE, ME, 2000 a XP 82 83 Stručný návod k obsluze Tento stručný instalační návod vás provede instalací bezdrátového USB2.0 adaptéru GW-7200U a jeho programového vybavení. Pro zapojení do bezdrátové sítě musíte provést následující

Více

T-Mobile Internet. Manager. pro Windows NÁVOD PRO UŽIVATELE

T-Mobile Internet. Manager. pro Windows NÁVOD PRO UŽIVATELE T-Mobile Internet Manager pro Windows NÁVOD PRO UŽIVATELE Obsah 03 Úvod 04 Požadavky na hardware a software 04 Připojení zařízení k počítači 05 Uživatelské rozhraní 05 Výběr sítě 06 Připojení k internetu

Více

Instalace a první spuštění Programu Job Abacus Pro

Instalace a první spuštění Programu Job Abacus Pro Instalace a první spuštění Programu Job Abacus Pro Pro chod programu je nutné mít nainstalované databázové úložiště, které je připraveno v instalačním balíčku GAMP, který si stáhnete z našich webových

Více

MST - sběr dat pomocí mobilních terminálů on-line/off-line

MST - sběr dat pomocí mobilních terminálů on-line/off-line MST - sběr dat pomocí mobilních terminálů on-line/off-line Stručný přehled název: MST, software pro sběr dat mobilními terminály ve skladu (příjem, výdej, inventura) autor aplikace: FASK, spol. s r.o.,

Více

SME Terminál + SmeDesktopClient. Instalace. AutoCont CZ a.s.

SME Terminál + SmeDesktopClient. Instalace. AutoCont CZ a.s. SME Terminál + SmeDesktopClient Instalace AutoCont CZ a.s. Strana 1 / 6 1 Úvod Tento dokument popisuje postup nasazení aplikace SMETerminal CIS STK jedná se o webovou část aplikace, která běží na internetovém

Více

TC-502L TC-60xL. Tenký klient

TC-502L TC-60xL. Tenký klient TC-502L TC-60xL Tenký klient Popis přístroje Tenký klient TC-502L s kompletní podporou pro připojení do systémů Windows 7, Vista, Windows 2008, Windows 2003, Windows XP Pro, Linux servery. TC-604 navíc

Více

Počítačová síť. je skupina počítačů (uzlů), popřípadě periferií, které jsou vzájemně propojeny tak, aby mohly mezi sebou komunikovat.

Počítačová síť. je skupina počítačů (uzlů), popřípadě periferií, které jsou vzájemně propojeny tak, aby mohly mezi sebou komunikovat. Počítačové sítě Počítačová síť je skupina počítačů (uzlů), popřípadě periferií, které jsou vzájemně propojeny tak, aby mohly mezi sebou komunikovat. Základní prvky sítě Počítače se síťovým adaptérem pracovní

Více

RITcontrol. Uživatelská příručka. pro mobilní aplikace APPLE, ANDROID и WINDOWS

RITcontrol. Uživatelská příručka. pro mobilní aplikace APPLE, ANDROID и WINDOWS RITcontrol Uživatelská příručka pro mobilní aplikace APPLE, ANDROID и WINDOWS Revision: A Date:.06.016 Obsah 1. Úvod. Zkratky a symboly 3. Technická omezení 4. Obecné požadavky a předpisy 5. Grafické rozhraní

Více

BRICSCAD V15. Licencování

BRICSCAD V15. Licencování BRICSCAD V15 Licencování Protea spol. s r.o. Makovského 1339/16 236 00 Praha 6 - Řepy tel.: 235 316 232, 235 316 237 fax: 235 316 038 e-mail: obchod@protea.cz web: www.protea.cz Copyright Protea spol.

Více

schopni vysvětlit, co znamená protokol NFS a k čemu se používá; umět rozpoznat autorské dílo a znát autorská práva;

schopni vysvětlit, co znamená protokol NFS a k čemu se používá; umět rozpoznat autorské dílo a znát autorská práva; POKYNY KE STUDIU 1 Rozšiřující data na Internetu Pracovní materiály Doprovodné obrázky a videa na Internetu Rejstřík pojmů 7 SDÍLENÍ DAT Čas ke studiu: 1,5 hodiny Cíl: Po prostudování této kapitoly budete:

Více

2.2 Acronis True Image 19

2.2 Acronis True Image 19 Obsah Kniha první Acronis True Image 9.0 1. Úvod 15 1.1 Co je Acronis True Image? 15 1.2 Co je nového v aplikaci Acronis True Image 9.0? 15 1.3 Jaký je rozdíl mezi zálohami a diskovými obrazy disků/diskových

Více

Aktualizace softwaru Basis a firmwaru ústředny Lares. Ksenia: Bezpečnost on-line

Aktualizace softwaru Basis a firmwaru ústředny Lares. Ksenia: Bezpečnost on-line 0201600010-0201600015 - 0201600020-0201600025 0201600035 Aktualizace softwaru Basis a firmwaru ústředny Lares Ksenia: Bezpečnost on-line Aktualizace softwaru Basis na novější verzi Pro aktualizaci softwaru

Více

Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence

Více

Versiondog 3.1.0 Lukáš Rejfek, Pantek (CS) s.r.o. 7/2014

Versiondog 3.1.0 Lukáš Rejfek, Pantek (CS) s.r.o. 7/2014 Versiondog 3.1.0 Lukáš Rejfek, Pantek (CS) s.r.o. 7/2014 Strana 2 Versiondog 3.1.0 Nová verze systému Versiondog 3.1.0 přináší oproti předchozí verzi 3.0.3 celou řadu nových funkčností. Zásadní změnou

Více

APS Administrator.OP

APS Administrator.OP APS Administrator.OP Rozšiřující webový modul pro APS Administrator Přehled přítomnosti osob v oblastech a místnostech Instalační a uživatelská příručka 2004 2013,TECH FASS s.r.o., Věštínská 1611/19, Praha,

Více

Uživatelský manuál WEB SERVICE V3.0 IP kamer Dahua

Uživatelský manuál WEB SERVICE V3.0 IP kamer Dahua WEB SERVICE V3.0 IP kamer Dahua Obsah 1. Úvod...1 2. Přihlášení...1 3 Nastavení (Setup)...3 3.1.1. Kamera Obraz (Conditions)...3 3.1.2.1 Kamera Video Video...3 3.1.2.2. Kamera Video snímek (Snapshot)...4

Více

Řešení pro správu klientů a mobilní tisk

Řešení pro správu klientů a mobilní tisk Řešení pro správu klientů a mobilní tisk Uživatelská příručka Copyright 2006 Hewlett-Packard Development Company, L.P. Microsoft a Windows jsou registrované ochranné známky společnosti Microsoft Corporation

Více

PŘÍLOHY. PRESTO USB programátor

PŘÍLOHY. PRESTO USB programátor PŘÍLOHY PRESTO USB programátor 1. Příručka PRESTO USB programátor Popis indikátorů a ovládacích prvků Zelená LED (ON-LINE) - PRESTO úspěšně komunikuje s PC Žlutá LED (ACTIVE) - právě se komunikuje s uživatelskou

Více

Využití systému Dynamips a jeho nástaveb pro experimenty se síťovými technologiemi Petr Grygárek

Využití systému Dynamips a jeho nástaveb pro experimenty se síťovými technologiemi Petr Grygárek Využití systému Dynamips a jeho nástaveb pro experimenty se síťovými technologiemi Petr Grygárek katedra informatiky fakulta elektrotechniky a informatiky VŠB-Technická univerzita Ostrava Agenda Motivace

Více

1 Uživatelská dokumentace

1 Uživatelská dokumentace 1 Uživatelská dokumentace Systém pro závodění aut řízených umělou inteligencí je zaměřen na závodění aut v prostředí internetu. Kromě toho umožňuje testovat jednotlivé řidiče bez nutnosti vytvářet závod

Více

Uživatelská příručka

Uživatelská příručka Deska sběru dat Uživatelská příručka Vydání 2.1 Počet stran: 8 1 Obsah: 1 Úvod... 3 2 Obchodní informace... 3 2.1 Příslušenství... 3 2.2 Informace o výrobci... 3 3 Popis zařízení... 4 3.1 Popis funkce...

Více

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek Specifikace požadavků POHODA Web Interface Verze 1.0 Datum: 29.12. 2008 Autor: Ondřej Šrámek Copyright 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document. Strana

Více

Nastavení telefonu Samsung N9005 Galaxy Note 3

Nastavení telefonu Samsung N9005 Galaxy Note 3 Nastavení telefonu Samsung N9005 Galaxy Note 3 Telefon Samsung N9005 Galaxy Note 3, zakoupený v prodejní síti společnosti T-Mobile Czech Republic a.s., má potřebné parametry pro použití T-Mobile služeb

Více

Informace o produktu Instalace programu MMS 3910 W. Konfigurační sada. Datum Platí pro Konfiguarční program MMS 3910W Version 2.01 f.f.

Informace o produktu Instalace programu MMS 3910 W. Konfigurační sada. Datum Platí pro Konfiguarční program MMS 3910W Version 2.01 f.f. MMS Informace o produktu Instalace programu MMS 3910 W Konfigurační sada Datum 14.04.2005 Platí pro Konfiguarční program MMS 3910W Version 2.01 f.f. 6540-00019 První vydání Upozornění Při veškeré korespondenci

Více

Manuál pro mobilní aplikaci. Patron-Pro

Manuál pro mobilní aplikaci. Patron-Pro Manuál pro mobilní aplikaci Patron-Pro 1 Obsah 1. 2. 3. 4. 5. 6. 7. 8. 9. Popis...3 Slovník pojmů...3 Ovládání aplikace...3 Volby v aplikaci...3 4.1. Menu...3 4.2. Zpět na seznam karet...4 Úvodní obrazovka...4

Více

Cisco Networking Accademy. 7. Bezdrátové sítě (Wireless Networks)

Cisco Networking Accademy. 7. Bezdrátové sítě (Wireless Networks) Cisco Networking Accademy 7. Bezdrátové sítě (Wireless Networks) Elektromagnetické spektrum vlnová délka a frekvence vhodnost pro různé technologie licenční vs. bezlicenční použití zdravotní omezení IRF

Více

Provozní pokyny Aplikační stránky

Provozní pokyny Aplikační stránky Před použitím tohoto zařízení si důkladně přečtěte tento manuál a mějte jej po ruce pro budoucí použití. Provozní pokyny Aplikační stránky OBSAH Jak číst tuto příručku...2 Použité symboly...2 Vyloučení

Více

Jak používat program P-touch Transfer Manager

Jak používat program P-touch Transfer Manager Jak používat program P-touch Transfer Manager Verze 0 CZE Úvod Důležité upozornění Obsah tohoto dokumentu a technické parametry příslušného výrobku podléhají změnám bez předchozího upozornění. Společnost

Více

Konfigurační software DTConfig

Konfigurační software DTConfig Konfigurační software DTConfig Uživatelský manuál Víceúčastnický 2-drátový systém Obsah Úvod... 3 Instalace USB programátoru a ovládačů... 4 Spuštění software XtendLan DTConfig... 5 Připojení dveřní stanice...

Více

Návod k obsluze. IP kamera Minitar MWIPC-1510G

Návod k obsluze. IP kamera Minitar MWIPC-1510G Návod k obsluze IP kamera Minitar MWIPC-1510G Úvod MWIPC-1510G je bezdrátová web kamera, která umožňuje přes internet zprostředkovat obraz odkudkoliv na světě, aniž by musel být zapnutý počítač. Může se

Více

Zálohování v MS Windows 10

Zálohování v MS Windows 10 Zálohování v MS Windows 10 Historie souborů Způsob zálohování jako v MS Windows 8.1 Nastavení Aktualizace a zabezpečení Zálohování nebo Ovládací panely Systém a zabezpečení - Historie souborů Přidat jednotku

Více

Nastavení programu pro práci v síti

Nastavení programu pro práci v síti Nastavení programu pro práci v síti Upozornění: následující text nelze chápat jako kompletní instalační instrukce - jedná se pouze stručný návod, který z principu nemůže popsat všechny možné stavy ve vašem

Více

Uživatelský modul. File Uploader

Uživatelský modul. File Uploader Uživatelský modul File Uploader APLIKAC NÍ PR ÍRUC KA POUŽITÉ SYMBOLY Použité symboly Nebezpečí důležité upozornění, které může mít vliv na bezpečí osoby nebo funkčnost přístroje. Pozor upozornění na možné

Více

Nastavení tabletu Samsung P5100 Galaxy Tab 2 10.1

Nastavení tabletu Samsung P5100 Galaxy Tab 2 10.1 Nastavení tabletu Samsung P5100 Galaxy Tab 2 10.1 Tablet Samsung P5100 Galaxy Tab 2 10.1, zakoupený v prodejní síti společnosti T-Mobile Czech Republic a.s., má potřebné parametry pro použití T-Mobile

Více

Motorola Phone Tools. Začínáme

Motorola Phone Tools. Začínáme Motorola Phone Tools Začínáme Obsah Minimální požadavky... 2 Před instalací aplikace Motorola Phone Tools... 3 Instalace aplikace Motorola Phone Tools... 4 Instalace a konfigurace mobilního zařízení...

Více

Instalace a od-instalace aplikace Google / Android

Instalace a od-instalace aplikace Google / Android Instalace a od-instalace aplikace Google / Android Petr Novák (Ing., Ph.D.) novakpe@labe.felk.cvut.cz 28.06.2017 Obsah 1 Úvod... 1 2 Povolení instalace aplikace... 2 3 Stažení aplikace... 3 4 Instalace

Více

1. DATOVÉ SCHRÁNKY OBECNÝ PŘÍSTUP K DATOVÉ SCHRÁNCE DATOVÉ ZPRÁVY... 3

1. DATOVÉ SCHRÁNKY OBECNÝ PŘÍSTUP K DATOVÉ SCHRÁNCE DATOVÉ ZPRÁVY... 3 ESO9 international a.s. Zpracoval: Skyva Petr U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 15.1.20187 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Skyva Petr www.eso9.cz Dne: 15.1.20187 Obsah 1.

Více

Redakční systém Joomla. Prokop Zelený

Redakční systém Joomla. Prokop Zelený Redakční systém Joomla Prokop Zelený 1 Co jsou to red. systémy? Redakční systémy (anglicky Content Management System - CMS) jsou webové aplikace používané pro snadnou správu obsahu stránek. Hlavním cílem

Více

Ing. Jitka Dařbujanová. TCP/IP, telnet, SSH, FTP

Ing. Jitka Dařbujanová. TCP/IP, telnet, SSH, FTP Ing. Jitka Dařbujanová TCP/IP, telnet, SSH, FTP Globální systém pro propojení počítačových sítí, který k tomuto využívá sadu protokolů TCP/IP Síť mnoha různých sítí propojených metalickými, optickými kabely,

Více