Odroid

Odroid

Odroid Ubuntu 14.04 telepítése

2015. június 06. - MaXIP21

Windows operációs rendszeren win32DiskImager segítségével


Letöltés

Töltsük le a legfrissebb Ubuntu képfájlt a hardkernel oldaláról, ha még nem tettük meg a képfájlok a következő linken érhetőek el: http://odroid.com/dokuwiki/doku.php?id=en:c1_release_linux_ubuntu itt válasszuk ki a megfelelő képfájlt, amely a megvásárolt hardvernek megfelelő.

C1 esetében jelenleg ez a legfrissebb képfájl: http://de.eu.odroid.in/ubuntu_14.04lts/ubuntu-14.04.2lts-lubuntu-odroid-c1-20150401.img.xz

Kicsomagolás

Csomagoljuk ki a képfájlt, amihez szükségünk lesz Windows esetében a 7zip nevű programra. Innen letölthető: link majd telepítsük fel a 7zip alkalmazást.

Képfájl másolása (Flashelés) az sd vagy emmc kártyára

Csatlakoztassuk az SD-kártyát vagy az EMMc kártyát a számítógépünkhöz adapter és kártyaolvasó segítségével. Majd ezután töltsük le a hivatalos flashelő eszközt Win32Diskimager. A szoftver a következő linken érhető el link . Ha feltelepítettük a következő, indítsuk el.

1. lépésben a mappa ikon megnyomásával válasszuk ki a letöltött képfájlt (pl:ubuntu-14.04.2lts-lubuntu-odroid-c1-20150401.img)

2. lépés válasszuk ki az SD/EMMc kártyát

fetch_php.png

3. lépés kattintsunk a Write feliratra. Ezután az SD/EMMC kártya írása elkezdődik várjuk meg míg véget ér.

4. lépés ellenőrizzük a felírt adatot a Verify gomb segytségével.

Ezután nincs más dolgunk mint lecsatlakoztatni az SD/EMMc kártyát, majd behelyezni az Odroidba. Amennyiben az operációs rendszer megfelelően felírásra kerüli a piros LED mellett a kék színü is villogni kezd.

már kész is vagyunk.

Másolás Linux operációs rendszeren dd segítségével

Töltsük le a megfelelő képfájlt a fent leírtak szerint. Amennyiben nincs telepve unxz parancs a gépünkre szedjük le csomagkezelő segítségével (Debian release esetében)

apt-get install unxz

RedHat alapú rendszer esetében

yum install unxz

majd tömörítsük ki

unxz ubuntu-14.04.2lts-lubuntu-odroid-c1-20150401.img.xz

csatlakoztassuk a memória kártyát, majd ellenőrizzük az elérési útvonalát (pl "lsblk" parancs). Majd másoljuk rá a memória kártyára a kitömörített képfájlta következő parancs segítségével a zölz részeket értelem szerint behelyettesítve (pl képfájl : ubuntu-14.04.2lts-lubuntu-odroid-c1-20150401.img.xz, az SD kártya elérhetősége /dev/mmcblk0) :

sudo dd if=<képfájl neve> of=<az SD kárty elérési útvonala> bs=1M 

várjuk meg amíg a parancs lefut majd csatlakoztassuk le az SD kártya olvasót, és helyezzük be az SD kártyát az Odroidba.

 

ODROID Ubuntu CUPS nyomtató szerver

Nemrég érkezett egy levél, a levelesládámba, amelyben egy kedves úriember kérdezett arról, hogyan lehet Odroid-C1 ből nyomtatószervert készíteni.

Ezért döntöttem úgy, hogy összerakok egy leírást a folyamatról. Elsőre két megoldás jutott eszembe a Samba/SMB valamint a Cups/IPP. A nyomtatószervernek működnie kell Windows, Linux és OSX operációs rendszerekkel, így a lehetőségek közül a CUPS nyomtatószerver tűnt a megfelelő választásnak.

A gyári image alapból tartalmazza a CUPS csomagot így sokat telepíteni nem kell. Ha esetleg nincs ilyen szerencsénk, akkor a következő csomagokat kell mindenképpen telepítenünk

cups - Common UNIX Printing System(tm) - PPD/driver support, web interface
cups-browsed - OpenPrinting CUPS Filters - cups-browsed
cups-bsd - Common UNIX Printing System(tm) - BSD commands
cups-client - Common UNIX Printing System(tm) - client programs (SysV)
cups-common - Common UNIX Printing System(tm) - common files
cups-core-drivers - Common UNIX Printing System(tm) - PPD-less printing
cups-daemon - Common UNIX Printing System(tm) - daemon
cups-dbg - Common UNIX Printing System(tm) - debugging symbols
cups-driver-gutenprint - transitional dummy package for gutenprint printer driver
cups-filters - OpenPrinting CUPS Filters - Main Package
cups-filters-core-drivers - OpenPrinting CUPS Filters - PPD-less printing
cups-pk-helper - PolicyKit helper to configure cups with fine-grained privileges
cups-ppdc - Common UNIX Printing System(tm) - PPD manipulation utilities
cups-server-common - Common UNIX Printing System(tm) - server common files

ezt a csomagkezelő segítségével könnyedén megtehetjük a következő parancs kiadásával

$ sudo apt-get install cups

Majd ezután mindenképpen készítsünk egy mentést az eredeti konfigurációs fájlról, ha valamit elrontanánk.

sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original
sudo chmod a-w /etc/cups/cupsd.conf.original

Majd megnyitjuk a konfigurációs fájlt egy számunkra megfelelő szerkesztővel (én ajánlom a vi-t vagy az mcedit-et)

$ mcedit /etc/cups/cupsd.conf

Amit érdemes beállítani:http://odroid.blog.hu/admin/post/edit/7421056

1, ServerAdmin: a CUPS-kiszolgáló kijelölt adminisztrátorának e-mail címét adhatjuk meg ezzel a paraméterrel ServerAdmin sor szerkesztésével. Ha például a CUPS-kiszolgáló adminisztrátorának címe info@példa.hu, akkor a ServerAdmin sor így fog kinézni:

ServerAdmin info@példa.hu

2, Listen: alapértelmezésben az Ubuntu CUPS-kiszolgálója csak a visszacsatolási felületen figyel, a 127.0.0.1 címen. Ahhoz, hogy a CUPS-kiszolgáló a tényleges hálózati csatoló IP-címén figyeljen, meg kell adnia a gépnevet, IP-címet vagy egy IP-cím/port párt a Listen paraméterben. Ha például a CUPS-kiszolgáló a helyi hálózaton a 192.168.1.250 címen található, és elérhetővé szeretné tenni más rendszerek számára az adott alhálózaton, akkor az /etc/cups/cupsd.conf fájlt a következőképpen kell szerkesztenie, a Listen paraméter felvételével:

Listen 127.0.0.1:631           # meglévő loopback Listen direktíva
Listen /var/run/cups/cups.sock # meglévő socket Listen direktíva
Listen 192.168.1.250:631      # Listen direktíva a LAN csatolón, a 631-es (IPP) porton

Ha elkészültünk érdemes újraindítani és ellenőrizni a felületet:

$ sudo service cups restart

majd egy böngészőben nyissuk meg a nyomtató szerver webes felületét (írjuk a címsorba a megadott címet esetünkben az : 192.168.1.250:631-et)

Ilyenkor meg kell hogy jelenjen a nyitó képernyő

cups_main.png

 

Nyomtató felvételéhez válasszuk ki az "Administration" fülön található "Add Printer" gombot, majd ekkor egy jelszó mező fog megjelenni:

cups_main_pw.png

Amennyiben nem tudunk belépni akkor be kell állítani az adminisztrátor felhasználót.

Ennek első lépéseként javaslom egy új felhasználó felvételét useradd -m <felhasználónév> paranccsal, ami például így fog kinézni:

$ sudo useradd -m printadmin

majd a felhasználó jelszavát megváltoztatni :

$ sudo passwd printadmin

ha ezzel is megvagyunk, akkor adjuk hozzá az lpadmin csoporthoz amely szükséges ahhoz, hogy használni tudjuk.

$ sudo usermod -aG lpadmin printadmin

Viszont még a konfigurációs fájlban is változtatnunk kell pár értéket, amelyeket pirossal jeleztem:

# cat /etc/cups/cupsd.conf
   LogLevel warn
   MaxLogSize 0
# Allow remote access
   Port 631
   Listen /var/run/cups/cups.sock
   ServerAdmin printadmin
# Share local printers on the local network.
   Browsing On
   BrowseLocalProtocols dnssd
   WebInterface Yes
<Location />
  # Allow shared printing...
  Order allow,deny
  Allow @LOCAL
</Location>
<Location /admin>
  AuthType Basic
  Require user @SYSTEM
  Order allow,deny
  Allow @LOCAL
</Location>
....

majd ezután ismét újraindítani a cupsd szervízt

$ sudo service cups restart

amennyiben mindent jól csináltunk akkor most már ezzel a felhasználóval be tudunk jelentkezni az adminisztrátori felületre.

Amennyiben mégsem sikerülne érdemes a /var/log/cups/error.log fileban található információkat ellenőriznünk, és rákeresni a google.com-on hogy mi lehet rá a megoldás, vagy kérdezni itt.

A teszt elvégzéséhez az ODROID-ot a Jópiac webáruház adta.

Raspberry PI 2 Model B VS Odroid-C1

Raspberry Pi 2 Model B megérkezett a piacra, viszont a Raspberry-nek nem sikerült egyértelmű ellenfelet teremteni az  ODROID-C1 nek. A Broadcom chip gyártó, régóta készítette a BCM2836 SoC chippet a RPI2 számára. Mindkét alacsony ár kategóriás lapka hasonló specifikációval rendgelkezik: négy magos processzor, 1GB RAM, Ethernet, és négy USB port. Mindkét lapka $35 körül kapható. Ezért döntöttem úgy, hogy összehasonlítom őket, kiemelve a valódi eltéréseket, valamint kielemezve, hogy melyik milyen célra megfelelőbb.

raspberry_pi_2_vs_odroid-c1.jpg
Kezdjük az összehasonlító táblázattal:

Hardkernel ODROID C1
Raspberry Pi 2 Model B
Megjegyzés
Processzor Amlogic S805 négy magos Cortex A5 @ 1.5 GHz (maximális overclock 1.7 GHz) Broadcom BCM2836 négy magos Cortex A7 @ 900 MHz
(maximális overclock to 1.1GHz)
Annak ellenére hogy az órajel különbség jelentős a Cortex A7 (1.9 DMIPS/MHz)  valamint a Cortex A5 (1.57 DMIPS/MHz), között utóbbi ODROID-C1 megnyerte a versenyt több mint 40% integer művelettel.
GPU Négy magos ARM Mali-450MP2 VideoCore IV Itt nincs összehasonlítási alapon viszont a Mali-450MP2 sokkal elterjedtebb.
Video Decoder 1080p (60Hz??) video dekódolás H.264 esetén, H.265, MPEG2, MPEG4, VC1, Xvid, Dvix. 720p dekódolás RealMedia 1080p kódolás esetében.
VideoCore IV
1080p30 video dekódolás H.264 mellett, MPEG2* valamint VC1*
1080p videó kódolás (H.264)* Extra licenc kell hozzá
ODROID-C1 több kodeket támogat, és több licenc is jár hozzá.
RAM 1GB DDR3 @ 792MHz 1GB LPDDR2 @ 400 MHz
Egyforma mennyiségű ram viszont az ODROID-C1 kétszer gyorsabb. Ami előny az RPI oldalán, hogy az LPDDR2 kevesebbet fogyaszt mint a DDR3.
Tárhely eMMC module csatlakozó   8GB/64GB Toshiba eMMC, valamint 16GB/32GB Sandisk iNAND Extreme, és micro SD csatlakozó (UHS-1 SD támogatás) micro SD csatlakozó Árban nincs különbség, ODROID-C1 és RPI 2-nek egyforma teljesítménnyel kell rendelkeznie, viszont az ODROID-C1 támogatja a magasabb teljesítményt nyújtó SD valamint eMMC modulokat
Ethernet Gigabit Ethernet (Realtek RTL8211F) 10/100M (USB to Ethernet chipset) Gigabit Ethernet vs Fast Ethernet, az RPi esetében a LAN-t USB-n keresztül illesztették így osztoznak a sávszélen :S
USB 4x USB 2.0 host ports, 1x micro USB OTG (OTG nem képes tápfeszültséget adni az alaplapnak) 4x USB 2.0 host ports, 1x micro USB tápellátáshoz Ez itt egál, ha szükséged van OTG portra akkor az, ODROID-C1 nyeret. amennyiben USB-vel szeretnéd táplálni, RPI 2 a nyertes.
[Update: ODROID-C1 is megoldható USB-n csak forrasztani kell hozzá..]
Video micro HDMI (CEC nélkül) HDMI (CEC támogatás), Composite (AV)
RPI2 esetében megtalálható HDMI, és Kompozit csatlakozó emiatt egyszerűbb használni.
Audio HDMI-n keresztül HDMI és
AV jack
ODROID-C1 nincs jack kimenete.
I/Os és egyéb eszközök 19 GPIOs, 2x I2C, 1x SPI,  2x UART, 2x ADC.
Extra debug port. (UART)
RTC óra
IR Vevő
26 –GPIOs, 1x UART (debug port), 1x SPI, 2x I2C, PCM/I2S, 2x PWM CSI (soros kamera interface) és DSI (kijelző soros interface).

Itt az RPI 2 nyert mivel több I/O portja van, viszont ha szükség van ADC-re akkor az ODROID-C1 a jobb, az RPI-nél add-on board kell hozzá

Tápegység 5V  DC jacken keresztül.
Tipikus fogyasztás:  0.5A @ 5V
5V USB-n keresztül
Tipikus fogyasztás: 0.8A @ 5V
A katalógus adatok szerint az ODROID-C1 fogyaszt kevesebbet habár nem mértük.
Linux Támogatás

Ubuntu 14.04 XBMC/Kodi

Raspbian, Snappy Ubuntu Core, OpenELEC, RaspBMC, Pidora Jelenleg az RPI több nem hivatalos disztribúciót támogat az ODROID-C1 esetében erre még várni kell.
Android Támogatás

Android 4.4.2

N/A. A Raspberry nem tervez Android támogatást .
Windows Támogatás

N/A

Windows 10 IoT elérhető lesz RPI 2 A Raspberryre készül egy spéci IOT(Internet Of Thing) alkalmazás viszont ez nem jelent Desktop megjelenést.
Community

Igen aktív közösségi támogatás

ODROID-C1 forums valamint

#odroid IRC channel.

A legnagyobb közösség Raspberry Pi Forums. RPI 2 közismertebb
Dokumentáció, forráskód és hardware fileok. A dokumentáció megtalálható itt: ODROID-C1 Wiki. Sémák tervek és az Amlogic S805 leírásai egyaránt megtalálhatóak Nincs PCB vagy gerber file. A dokumentáció megtalálható itt: eLinux RPI Wiki. Sémák tervek és a Broadcom BCM2835 leírásai egyaránt megtalálhatóak. nincs PCB vagy gerber file.

Összefoglaló

 

Az ODROID-C1 sokkal erősebb CPu-val rendelkezik, mint az RPI2, sokkal jobban fog teljesíteni ha USB meghajtóról szeretnénk adatot küldeni hálózatra (2-e szor gyorsabb) köszönhető a Gigabites hálózati csatlakozásnak, és jelenleg csak ez támogatja az Androidot. Amennyiben szükség van ADC bemenetekre akkor az ODROID-C1 a preferált, habár az RPI2-höz is vásárolható ilyen kiegészítő. Média Lejátszóként is jobban fog szerepelni, több megvásárolt kodek tartozik hozzá pl H.265, valamint támogatja az 1080p 60fps videó dekódolást szemben a BCM2836 chippel ahol mindössze 1080p 30fps támogatott.
Másrészről az RPI 2 támogatása sokkal jobb, és Windows 10 is telepíthető lesz rá, több I/O bemenete van I2S, MIPI CSI és DSI, valamint AV jack sztereó audiokimenettel amit hiányoltunk az ODROID-C1 ről.
Amennyiben számít a fogyasztás / teljesítmény arány mindenképpen az ODROID-C1 a jó választás.
Egyértelmű győztest nem tudunk hirdetni, mivel mindig a személyes igényeknek megfelelően kell eszközt választani.

 

A teszt elvégzéséhez a két lapkát a Jópiac webáruház adta.

A nagy Odroid teszt

Teszteltem három Odroid verziót, név szerint az Odroid C1-et az Odroid XU3-at és az Odroid U3-at. mindhárom esetében az Ubuntu XBMC és az OpenGL-es használata volt a cél.
Amikor kézhez vettem őket mindegyiken látszik a minőségi alapanyagok felhasználása.
Az eltérések főleg a CPU sebesség memória esetén relevánsak.
Odroid C1:

* Amlogic ARM® Cortex®-A5(ARMv7) 1.5Ghz quad core CPUs
* Mali™-450 MP2 GPU (OpenGL ES 2.0/1.1 enabled for Linux and Android)
* 1Gbyte DDR3 SDRAM
* Gigabit Ethernet

Odroid U3


* The Powerful Linux Computer
* 1.7GHz Quad-Core processor and 2GByte RAM
* 10/100Mbps Ethernet with RJ-45 LAN Jack

Odroid XU3


* Samsung Exynos5422 Cortex™-A15 2.0Ghz quad core and Cortex™-A7 quad core CPUs
* Mali-T628 MP6(OpenGL ES 3.0/2.0/1.1 and OpenCL 1.1 Full profile)
* 2Gbyte LPDDR3 RAM at 933MHz (14.9GB/s memory bandwidth) PoP stacked

Ami elsőre feltűnik hogy az XU3 sokkal méretesebb a többinél, valamint aktív hűtéssel van ellátva.
Az U3 esetében hátrány hogy nem rendelkezik Gigabites lannal, ami nem óriási hiba viszont néha fájhat az embernek, ezt kell beáldozni ha 2 GB ramot szeretnénk

Mindhárom lapkát az alábbi teszteknek vetettem alá :

  • Karakter felismerés szoftveresen Linux operációs rendszeren
  • Stressz teszt 60 fokos hőkamrában 1 óráig
  • XBMC OpenGL Videó megjelenítés Full HD felbontásban
  • Flash videó lejátszása böngészőben.

A tesztek alapján a hőt mindhárom lapka bírja, viszont az XU3 aktív hűtése asztalon nagyon idegesítő, hangos és 6 másodpercenként ki-be kapcsolgat ha nincs terhelve.
A C1 passzív hűtéssel 85 fokon is stabil maradt ugyanígy az U3.
karakter felimerésben egy I5-ös processzor idejével összehasonlítva


C1:130 ms
U3:110 ms
XU3:90ms

Bár egy magot és egy threadet használtam, hogy tényleg reális legyen az eredmény.

Az XBMC az U3-on és a C1 en nem okozott problémát az XU3 esetében a telepítés sem egyszerű de utána azon is remekül elfut. Itt nagy különbség nem volt a GPU-k teljesítményében sem.

Viszont az OpenGL-es támogatást mindössze a C1 esetében sikerült rendesen beállítani de a flash még így sem ment (remélük később javításra kerül).
Ami az U3 javára írható hogy CPU-ból megoldotta a videó lejátszást amikor nem volt OpenGL támogatás.

Egyenlőre ennyi később tesztelem az SD-EMMC írás olvasást is, és meglátjuk megéri-e az árkülönbség.

 

süti beállítások módosítása