1 1 1 1 1 1 1 1 1 1 Rating 3.50 (2 Votes)

http://cdn.shopify.com/s/files/1/0555/9445/collections/Banana-pi-logo-300_medium.png?v=1406393030Co bude předmětem tohoto článku?

1. Co jsem chtěl a proč jsem vybral Banana PI.
2. Osvětlení mých problémů a zklamání z Linux/Android.
3. Vlastní Android 4.2.2, který řeší problém s malou pamětí pro aplikace.
4. Co dál?
5. Závěr, nebo ne?
6. Banana PI jako NAS.

1. Co jsem chtěl a proč jsem vybral Banana PI
Dlouho jsem se rozmýšlel, jak vyřešit domácí multi centrum. Nepíšu multimediální, protože by to neodpovídalo vlastním potřebám a požadavkům. Tušil jsem že řešení by mohlo být v malých ARM počítačích. No ale nebudu chodit dlouho kolem pusťme se do toho.

Moje prvotní představa:
1. Android
 - Android proto, aby z toho mohla být i herní konzole a mohl jsem si zahrát oblíbené hry, ale taky abych měl vše pohromadě, včetně Multimediálního centra Squeezeboxu atp.
2. Náhrada mého starého NAS
- to znamená SATA pro připojení pevného disku
3. HDMI s podporou Full HD
- to snad vysvětlovat nemusím
4. Ethernet RJ45 1000 Mbit
- připojení k pevné sítí Gigovým ethernetem (co jiného, když to má být NAS)
5. Další porty
- USB alespoň 2x
- sluchátkový výstup
- audio výstup v podobě koaxu či optiky
6. Dostatečný hardware, aby to zvládalo vše a proto jsem se díval po 2x CPU 1GHz a výš z odpovídající, GPU 1GB RAM.

No a když se na to tak podívám, tak mi z toho vyšel +/- Banana PI. Neříkám, že to je jediná a ideální možnost, ale zdálo se mi to řešení poměrně dobré v poměru ceny a výkonu. Jediný znatelný nedostatek byl chybějící další digitální audio výstup v podobě koaxu či optiky.

2. Osvětlení mých problémů a zklamání z Linux/Android
První seznámení s tímto zařízením bylo okamžité zklamání z Linuxových distribucí. Vím, chtěl jsem Android, ale nefunkční akcelerace videa a 3D grafiky udělá z tohoto kusu železa v Linuxu jen server. Dá se to zprovoznit obezličkami, ale Youtube si bez vytvoření vlastního jádra a potřebných modulů a úprav Xorg serveru prostě nerozchodíte.

Druhou kapitolou je Android. Ten je ve verzi 4.2.2 a beta ve verzi 4.4.2. Rád bych byl za verzi 4.4.4 ale i toto stačí. JENŽE, po instalaci zjistíte, že vám u 4.2.2 nejde moje klávesnice s touchpadem, sluchátkový výstup a Zobrazení je jen 720p. V menu se dá zapnout Full HD, ale to je jen pro určité aplikace a většina jede jen v 720p včetně YouTube. V 4.4.2 sice touchpad šel, ale klávesnice stejně mlčí. Navíc je to opravdu jen Beta a běží znatelně pomaleji nežli 4.2.2. O dalších problémech jen krátce, nefungující BT, občasné mrkání obrazu, a kdo ví co ještě se objeví při dalším testování!

Dobře, řekl jsem si nějak se s tím poperu a vrhnul jsem se na Android 4.2.2, který se zdál jako nejlepší volba. Popadnul jsem 32GB kartu a vrhnul se do instalace z oficiálních stránek. JENŽE, ač máte kartu třeba 64GB tak pro interní paměť a tudíž pro instalace aplikací je vyčleněno jen 1GB. A to je zatraceně málo a brzo jsem narazil na strop. Co s tím?

3. Vlastní Android 4.2.2
Nakonec mi nezbylo než si upravit firmware a vytvořit vlastní. Drobnou modifikací se mi podařilo po několika pokusech upravit oficiální firmware a navýšit základní interní paměť na 8GB. Rozdělení paměti je tedy následovné:

8GB data (pevně nastaveno)
cca 2GB system (pěvně nastaveno)zbytek SD je pro uživatelská data (tudíž liší se podle toho jakou SD použijete

Nechápu sice proč rozdělili data od medií, tak udělali problém s rozdělením komplikovanější, ale co nadělám. V každém případě mou verzi Androidu nainstalujete jen na SD 16GB a více tím dostanete snad dostatek pro programy i pro data. Já použil 32GB SD, tím jsem dostal pro data cca 20GB.

Instalace se provádí pomocí programu PhenixCard (nižší verze).

Upravená ROM Android 4.2.2 s 8GB data partition zde:
android_for_bananapi_4.2.2_data_8GB.img

Flashovací program zde:
PhoenixCard_V3.0.9.rar

4. Co dál?
A začalo kolo instalací:
a) SuperSU: https://play.google.com/store/apps/details?id=eu.chainfire.supersu&hl=cs POZOR jiné nefunguje!
b) Busybox: https://play.google.com/store/apps/details?id=stericson.busybox&hl=cs Doporučuji spíš PRO verzi!
c) Titanium backup: https://play.google.com/store/apps/details?id=com.keramidas.TitaniumBackup&hl=cs

Proč tyto programy, protože vám u spousty aplikací Google play store hlásí, že vaše zařízení není kompatibilní a jednoduše zálohováním aplikací ze svého telefonu pomocí Titanium backup jsem je i s nastavením přenesl do Banana PI.

d) Screen settings: https://play.google.com/store/apps/details?id=com.forbitel.screensettings Pokud chcete nativní 1080p rozlišení
e) External keyboard helper: https://play.google.com/store/apps/details?id=com.apedroid.hwkeyboardhelper Aby jste měli plnou kontrolu nad HW klávesnicí
f) a mnoho dalších...

5. Závěr, nebo ne?
Po pár testech musím konstatovat, že Banana PI nebyla dobrá volba. Ani Android 4.2.2 neběží tak jak by podle hardwarové specifikace měl. Vím, GPU Mali-400 MP2 je sice už trochu košilaté, ale papírově má na víc. V OpenGL běhá cca 5 snímků za vteřinu a nezáleží na rozlišení, Video Full HD sice přehrává, ale jen v MX Playeru a v YouTube zvládá stále jen 720p. Další kolo bude asi overclocking, nebo vlastní AOSP ROM, ale na to si prozatím opravdu netroufám. Ale kdo ví, třeba mi bude líto vyhozených peněz a raději strávím dlouhé hodiny tvořením vlastích ROM, které mi nikdo nezaplatí... ;-) Jak je vidět, tak je asi lépe spíš dát na odladěnost a podporu platformy, nežli na holá fakta o hardware. Protože Banana PI má opravdu mizernou podporu. Pokud vůbec! Je to přeci jen zařízení, které se tolik neprodává jako třeba Raspberry a tak se není čemu divit. Taky mne to mohlo napadnout a lépe vybírat. Alespoň jsem se ponaučil pro příště! Ale abych nekončil tak negativně tak jsme ještě neskočili, protože jsem si z Banana PI udělal NAS server.

6. Banana PI jako NAS.
Proč jsem se rohodnul pro Banana PI jako NAS? Protože moje stará NASka od QNAPu už výkonově nestačila a navíc protože QNAP si systém instaluje na pevný disk, tak stále dochází na disku k I/O operacím a zabraňuje disku přepnutí do stand-by režimu a disk stále běží, nebo jako v mém případě, a co je podstatně horší, když zvolíte krátkou dobu uspání disku, se disk neustále vypíná a zapíná a to disku opravdu nesvědčí. Já se zhrozil, při zjištění, že mám za 3/4 roku po zakoupení nového disku celkem 6300 startů. Proto se Banana PI jeví, jako nejlepší kandidát na NAS, protože systém běží na SD a na pevný disk se přistupuje jen, když si uživatel vyžádá nějaká data. Někdo může namítnout "Co když odejde SD karta, tak přijdu o celý systém!". Ano to je pravda, ale stačí si udělat image z SD, někam si ho uložit a kdykoli vám SD karta odejde, vezmete novou SD a během 15minut máte svou NASku zpět. Rozhodnutí tedy padlo a Banana PI slouží skvěle jako NAS. A já po týdením testování mohu jen doporučit. Kvalitní NAS stojí 7000 a výš, tady máte NAS v hodnotě 1500 a funguje stejně. Pokud budete chtít více disků na RAID, stačí jen dokoupit úložiště s eSATA (Což ale je minimálně o 3000,-). Já zůstal u jednoho a mirroruji prozatím na USB a do budoucna plánuji mirroring k bratrovi.

Po asi týdením vybírání distribuce jsem nakonec vybral Bananian je minimalistický a co si tam nainstalujete, tak to máte a pustil se do nastavování a sestavování hardware.

Pro sestrojení NASu jsem použil zdroj 12/5V a napájím s ním zároveň disk tak Banana PI. Krabičku jsem zatím vzal provizorní, ale na její výměnu bude jistě čas. SD kartu doporučuji rychlejší, hlavně jde o co nejmenší přístupovou dobu. Zde mohu doporučit Kingston SDHC 16/32GB UHS-I Class 10 Ultimate, nebo ADATA Premier SDHC 16/32GB UHS-I Class 10. Naopak velkým zklamáním byla Sandisk ULTRA 16GB.

Vše co jsem potřeboval bylo nastavit tyto věci:
1. Instalace
2. Lokalizace
3. Nastavení serveru
4. Služby jako SAMBA/CUPS, DLNA, VPN apod.
5. Vlastní Kernel

Probrouzdal jsem mnoho stránek, ale ne všechny byly k užitku, tady je seznam těch, které k užitku jsou:
Stažení a instalace na SD kartu: https://www.bananian.org/download
Fórum, které občas pomůže, ale nečekejte zázraky: http://forum.lemaker.org/forum.php
Ryad's blog, který pomůže s akcelerací 2D/3D a dalšími věcmi: http://blog.eldajani.net/category/banana-pi/
FAQ který pomůže s nastavením systému: http://wiki.lemaker.org/FAQ
Tvorba vlastního jádra: http://wiki.lemaker.org/Building_u-boot,_script.bin_and_linux-kernel#Building_the_kernel

No a pak už jen bastlit. Ale neboje nic tak hrozného to nebylo. Po pár nocích nastavování je vše hotovo a já mám velikou radost, že vše funguje na 100%.

Pokud by vás vše zajímalo, tak se rád podělím o zkušenosti a popřípadě napíšu o NAS serveru z Banana PI celý článek.