SantyagoSantyago
Avatar

Witaj!
Blog archiwalny. Już niebawem nowy serwis!

YouTube RSS Facebook GitHub

Od czasu kiedy nabyłem swój egzemplarz ODROID-X2 minął już prawie rok. W między czasie ekipa Hardkernel zaprezentowała nam już jego następcę - model XU - bazujący na procesorze Exynos5 Octa. Zacząłem się więc mocno zastanawiać, czy warto w niego zainwestować. Jednak aby to ocenić, musiałem ponownie przeanalizować jego zastosowanie i dostępne oprogramowanie.

Media Center i namiastka Smart-TV.

W moim przypadku ODROID-X2 sprawuje się doskonale jako urządzenie typu Media Center z systemem Android. Powodem wyboru Androida, zamiast tradycyjnego Linuksa był prosty fakt, który skreślał go jako zastosowanie w roli mini-komputera na biurko. Na klęskę takiego rozwiązania przyczyniły się spore problemy w uzyskaniu przez twórców akceleracji sprzętowej w dekodowaniu wideo oraz trudności akceleracji środowiska graficznego. Naturalnie jakoś to działało, jednak nie można było tego nazwać "komfortowym" użytkowaniem.

Czas jednak biegnie nieubłaganie do przodu i ponownie postanowiłem sprawdzić postępy w działaniu Linuksa - a tym samym przydatność ODROIDA-X2 jako namiastki mini-komputera na biurko / TV.

Ubuntu 12.11 Fully Loaded

Jest to społecznościowa wersja Ubuntu bazująca na Linaro Ubuntu 12.11 Quantal Quetzal z zainstalowanymi środowiskami graficznymi: Gnome, LXDE, KDE, Unity 2D oraz XFCE. Wśród "ekstra" oprogramowania znajdziemy tu aplikacje: Firefox, Chromium, Xine, Gimp, Mednafen, Transmission oraz Oracle JDK 8. Jak można zauważyć, środowisko Unity występuje w wersji bez efektów 3D, co może przełożyć się na w miarę szybkie działanie systemu.

Na uwagę zasługują również jego inne cechy, a mianowicie:

  • Jądro w wersji 3.0.75,
  • Emulatory Mednafen SNES oraz NES,
  • Zoptymalizowany ffmpeg (obsługa NEON, multitherad),
  • Sprawne działanie KWin GLES w KDE z efektami,
  • Możliwość rozszerzenia 2GB pamięci za pomocą pamięci wirtualnej.

Najlepiej w tym wydaniu sprawują się środowiska KDE oraz XFCE. Ubuntu pomimo odmiany 2D sprawia wrażenie ociężałego i nie pozwala na przyjemną pracę. Jeśli miałbym wybierać, to wybór padłby właśnie na KDE. Powiem szczerze, że jest to dla mnie nie małe zaskoczenie, jeśli weźmie się pod uwagę niezbyt szczupłe Qt i jego zależności. Niestety, pomimo tego, że KWin GLES miał działać - nie działał.

Jeśli chodzi o filmy (Big Buck Bunny) to całkiem nieźle sprawują się pliki w rozdzielczości 720p. Niestety, jeśli posiadamy jakieś materiały w rozdzielczości 1080p, możemy się z nimi pożegnać. Co prawda obraz jest w mirę płynny, jednak synchronizacja obrazu z dźwiękiem "leży i kwiczy". Nawet nie testowałem innych materiałów filmowych. Podobnie ma się tutaj XBMC - interfejs działa ok, jednak problem z wysoką rozdzielczością filmów pozostaje ten sam. Oprócz tego, odtwarzanie filmów za pomocą mplayera, który najlepiej radził sobie z filmami, nie pozwala na skalowanie filmów w mniejszej rozdzielczości do natywnej rozdzielczości pulpitu. Owszem, można włączyć skalowanie, ale impreza jest wtedy kompletnie nieopłacalna.

Reasumując. Od biedy wydanie pozwala na całkiem przyjemną pracę z Linuksem, pod warunkiem, że obejdziemy się bez multimediów w większej rozdzielczości niż 720p. Przeglądarka Chromium zdecydowanie lepiej radziła sobie niż Firefox, który miał znaczne problemy przy przewijaniu większych stron internetowych. Warunkiem koniecznym jest jednak posiadanie zainstalowanego systemu na szybkiej karcie eMMC.

Ubuntu 13.04 Dream Machine

Dram Machine jest drugą odmianą Ubuntu bazującą na Ubuntu 13.04 Raring Ringtail. W odróżnieniu od poprzedniczki oferuje pełne środowisko graficzne Unity.

Podobnie jak wersji "Fully Reloaded", znajdziemy tu zestaw podobnego oprogramowania w postaci przeglądarek internetowych Firefox, Chromium oraz programów Xine, Gimp, Mednafen, Transmission i Oracle JDK 8.

Dodatkowo znajdziemy tutaj:

  • Oficjalne jądro HK w wersji 3.8.13.4,
  • Emulatory Mednafen SNES oraz NES,
  • Zoptymalizowany ffmpeg (obsługa NEON, multitherad),
  • Sprawne działanie KWin GLES w KDE z efektami,
  • Biblioteki programistyczne Qt5,
  • Serwer Samba,

Ciekawe jest tutaj ogłoszenie opiekuna, które mówi, że niebawem ma pojawić się XBMC 13 Gotham Alpha z akceleracją sprzętową oraz obsługą MFC.

Tutaj spotkało mnie największe rozczarowanie. Faktycznie KDE korzystało już z KWin GLES, a Ubuntu posiadało wszystkie wizualne bajery, to prędkość działania była koszmarnie wolna, dyskwalifikując to wydanie do jakiegokolwiek użytkowania.

Powrót na Androida

Zniesmaczony wizją Linuksa na ODROID-X2 postanowiłem wrócić do Androida i jego roli jako domowego Media Center. Tutaj jednak spotkałem się bardzo miłą niespodzianką, bowiem na forum Hardkernel można znaleźć specjalną wersję Pocket Rocket bazującą na oficjalnym wydaniu ODROID-X2 Android 4.1 Beta-1.8.

Przez ostatnie pół roku bardzo wiele się zmieniło i to praktycznie na same plusy! Przede wszystkim powitała mnie rozdzielczość 1080p zamiast 720p oraz Android 4.1.2 z jądrem 3.0.51.

Usunięto wiele błędów, takich jak popularny "zielony ekran" podczas zmiany źródła wyświetlania między DVI a HDMI. Rozwiązano problem automatycznego montowania nośników podłączonych do portu USB. Ale to co mnie autentycznie uradowało, to XBMC 13 z pełną akceleracją sprzętową (Libstagefright) - bez zbędnego kombinowania z zewnętrznymi palyerami typu MX Player.

Dalej było już tylko lepiej, bowiem wydanie Pocket Rocket zawiera masę przydatnego oprogramowania i funkcji takich jak prawdziwy tryb pełnoekranowy, możliwość zoomu (np. w mapach Google). Nie musimy już samodzielnie wgrywać softu pozwalającego na dostęp do sklepu Play - wszystko to, gotowe jest po nagraniu obrazu na kartę SD / eMMC.

Na przygotowany obrazie znajdziemy również wbudowane sterowniki kontrolera Xbox 360 - zarówno w wersji przewodowej jak i bezprzewodowej oraz szereg przydatnego oprogramowania: Ad Away, Universal Init.d, BusyBox, Stickmount, ZArchiverTED Talks, Astro File Explorer (z wtyczką Samba), Ultra Explorer,  Terminal Emulator, tTorrent. Stare wygi znajda tu emulatory RetroArch, Snes9x EX+ oraz N64oid.

Można powiedzieć, że mój ODROID-X2 zyskał drugą młodość, odpychając młodszego brata ODROID-XU na dalszy plan. Więc jeśli posiadasz już X2, przesiadka na XU wydaje się bezcelowa. Deklarowana wydajność jest większa na poziomie 40% - a szczerze wątpię, aby scenariusz z zamkniętymi sterownikami się nie powtórzył, powodując linuksowy masochizm i nieprzespane noce na forum.

Reklama

Dosłownie na chwilę wystarczyło dziś nie śledzić co dzieje się dookoła, aby obudzić się w zupełnie innym świecie. Zaczęło się niewinnie, bowiem okazuje się, że Ubuntu nie tylko wkracza na rynek smartfonów, ale ma także ogromną chrapkę na tablety.

Niesamowite jak ta dystrybucja Linuksa poszerza swoje kręgi. Co na to Microsoft, Apple i Google? Najwidoczniej będą mieli o czym myśleć przez najbliższy czas, bo o ile prezentacja znajdzie odzwierciedlenie w rzeczywistym świecie to niewykluczone, że u konkurencji polecą głowy.

Poczytać można tu: http://www.ubuntu.com/devices/tablet

Ot, takie nowe hobby. Ruszył nowy projekt dla wielbicieli Slackware i platformy ODROID-X2. Jest to pierwsza próba przystosowania tej dystrybucji do działania z ODROID-em, więc musiała "tylko ruszyć". W kolejnych wydaniach, będzie ona ściśle optymalizowana pod ten konkretny model.

Na chwilę obecną wykorzystano jądro 3.0.60 oraz środowisko graficzne XFCE 4.10. KDE 4 również działa, ale sprawia jeszcze problemy z elementami graficznymi GUI.

Praktycznie można doinstalować każdy pakiet z gałęzi Slackware 14.0 ARM.

Więcej szczegółowych informacji znajdziecie na stronie projektu:

https://www.jarzebski.pl/projekty/x2ware-linux.html

Jest już dostępna nowa wersja centrum multimedialnego XBian oznaczona numerem 1.0 Alpha 4, bazującego na dystrybucji Raspbian przeznaczonej dla platformy Raspberry Pi. Jest to chyba obecnie jeden z najelpszych tego typu rozwiązań obok  Raspbmc oraz OpenELEC. W nowej odsłonie znalazła się spora lista usprawnień i poprawek w stosunku do wersji poprzedniej:

Usprawnienia

  • Domyślnie włączony cache dla połączeń sieciowych,
  • Nowa wersja jądra 3.6.11,
  • Możliwość przełączania rozdzielczości GUI pomiędzy 1080p,720p,540p i 480p,
  • Usunięcie zbędnych informacji o poziomie naładowania baterii,
  • Wyświetlanie temperatury GPU,
  • Wyświetlanie aktualnej wersji XBiana,
  • Biblioteka Libcec 2.0.5,
  • Usunięcie zbędnych pakietów Raspberry Pi,
  • Automontowanie i obsługa partycji exFAT,
  • Dodano obsługę dodatków Fusion,
  • XBMC w wersji Frodo RC1,
  • Domyślnie zainstalowany dodatek Network Manager ułatwiający konfigurację sieci Wi-Fi,
  • Zrezygnowano z partycji swap,
  • Lepsza obsługa pilotów zdalnego sterowania,
  • Obsługa pilotów Philipsa: SMT1000T i SRM7500,
  • Usprawniona obsługa MCEUSB,

Usunięte błędy

  • Poprawiono działanie kart SD wykorzystujących podwójną synchronizację,
  • Naprawiono działanie dodatku MythTV PVR,
  • Usunięto błąd "czarnego ekranu" podczas wyjścia z XBMC,
  • Przywrócono do działania moduł AirPlay,
  • Naprawiono wykrywanie kart dźwiękowych podłączonych do portu USB,
  • Naprawiono odtwarzanie AVCHD Blu-ray,
  • Naprawiono błędne uprawnienia dla automontowania dysków i pamięci USB,
  • Poprawne uprawnienia dla terminala tty0,

Więcej informacji o instalacji lub aktualizacji znaleźć można na stronie domowej projektu.

Dnia wczorajszego Hardkernel udostępnił pierwszą wersję systemu Ubuntu dla platformy ODROID-X2. Bazuje ona na dystrybucji Linaro Ubuntu 12.11. Kompilacja ukazała się więc ze sporym opóźnieniem, bowiem planowano ją na 17 grudnia 2012. Lepiej późno niż wcale :)

Linaro Ubuntu 12.11

Najważniejsze zmiany to:

  • Linux Kernel 3.0.51 z konfiguracją obsługi 2GB pamięci,
  • gcc 4.4 toolchain,
  • SMP Quad-Core z DVFS,
  • sterownik PMIC,
  • sterownik USB 2.0 dla interfejsu Exynos-4412 Prime HSIC,
  • sterownik karty Ethernet,
  • sterownik LCD,
  • sterownik audio/video dla HDMI,
  • sterownik czytnika kart SD i eMMC,
  • sterownik układu graficznego Mali GPU (obecnie jest nieaktywny),
  • kodek audio MAX98090,
  • sterownik kamer USB UVC,
  • poprawka automatycznego FSCK-FIX,
  • domyślna obsługa GPT/EFI/NTFS,
  • możliwość podkręcania

Jak widać zdecydowano się na wykorzystanie jądra z linii 3.0.x. Powodem takiego kroku jest zamiar usprawnienia i wprowadzenia poprawnego działania sprzętowej akceleracji 3D dla serwera X11. Proces ten ma potrwać około dwóch miesięcy. Dopiero po jego zakończeniu planowane jest przejście na jądro 3.7 lub 3.8.

Prędkość działania jest zadowalająca

System zainstalowałem na karcie SanDisk Extreme Class 6 oraz Class 10. Pomimo dość powolnych transferów całość działa zaskakująco dobrze - system ładuje się szybko i jest dostatecznie responsywny Zobaczmy zatem jak przedstawiają się prędkości odczytu dla wspomnianych kart SD, pamięci eMMC oraz dysku twardego podpiętego do portu USB.

16GB SanDisk Extreme HD Video Class 6

8GB SanDisk Extreme HD Video Class 10

8GB eMMC

USB: 500GB Seagate ST500LM012

Wyłączanie się rdzeni procesora załadowaniu jądra

Niestety powodem pośpiechu w wydaniu Ubuntu dla ODROID-a jest występowanie kilku problemów. Pierwszym z nich jest samoczynne wyłączanie się trzech rdzeni procesora, pozostawiając nam do dyspozycji tylko jeden:

Na szczęście, szybko możemy przywrócić je do działania wydając polecenia:

  1. sudo su
  2. echo 1 > /sys/devices/system/cpu/cpu1/online
  3. echo 1 > /sys/devices/system/cpu/cpu2/online
  4. echo 1 > /sys/devices/system/cpu/cpu3/online

Po tym prostym zabiegu mamy już do dyspozycji całą czwórkę. Polecenia te możemy zatem dodać do skryptu ładowanego podczas każdego uruchomienia.

Problemy z działaniem układu Audio i powolne YouTube

Innym problemem jest brak/niepoprawna obsługa układu audio. Co prawda jest on widoczny i rozpoznowany przez podsystem ALSA, jednak sam system pozostaje niemy. Co ciekawe, próba odtworzenia filmu poprawnie odtwarzała dźwięk przez kabel HDMI.

Jeśli chodzi o samo odtwarzanie filmów i działanie YouTube to jest na chwilę obecną tragiczne. Ma to pewnie związek z brakiem akceleracji sprzętowej, jednak jak na moje oko, Exynos powinien sobie z nimi poradzić nawet drogą dekodowania programowego.

Braki w modułach jądra

Podczas pierwszych minut zauważyłem pewne braki w modułach jądra. Jednym z nich jest brak modułu FUSE, bez którego możemy zapomnieć o automatycznym montowaniu partycji z systemem plików NTFS.

Pobierz Linaro Ubuntu 12.10:

Dla modułu LCD: odroidx2_20121228-linaro-ubuntu-desktop_with_LCD.zip
Dla wyjścia HDMI: odroidx2_20121228-linaro-ubuntu-desktop_with_HDMI.zip