Mugava meediakeskuse otsinguil GitHub Linkedin Coderwall Stack Overflow Google+

Olen kuid püüdnud leida meediaplatvormi televiisorile, millest oleks mugav näiteks filme vaadata. Kunagi aastaid tagasi jäi mulle silma XBMC. Tegu on avatud lähtekoodiga ja suure kommuuniga meediakeskuse tarkvaraga. Asusin katsetama.

Pilt XBMC-st

Pilt XBMC kodulehelt.

Raspberry Pi

Spetsiaalset PC-d mul selle jaoks loovutada pole, kuid olemas on Raspberry Pi. Katsetasin kahte distributsiooni: Raspbmc ja OpenELEC.

Kumbki ei jätnud eriti head muljet. OpenELEC tundus pisut kiirem, kuid üldiselt menüüdes liikumine oli vaevarikas ja uimane. TV3 saadete striimimine läbi XBMC ametlikus repositooriumis oleva lisaprogrammiga oli õudus. Video avamine võttis kohati aega kuni 10 sekundit ning kui lõuks mängima hakkas, ei olnud heli ja pilt sünkroonis. Seda mõlema distributsiooniga. Ilmselgelt on mõlemad projektid Raspberry peal veel lapsekingades ja tuleb teha veel tohutult optimeerimist, et see mugavaks ja stabiilseks ükskord saaks.

Selles võib muidugi süüdistada riistvara ka. Raspberry Pi näol on tegemist küll võimeka graafikaprotsessoriga, kuid põhiprotsessor on nõrgemavõitu. Kuna graafikakiirendust kasutavad väga vähesed rakendused, langeb enamus tegevustest protsessorile. Sellel hetkel tundus Raspberry Pi tupikteena ja ma ei usu, et üldse väga paraneb, seega asusin otsima uut lahendust.

Apple TV

Apple TV

Pilt MacOSx86 blogist.

Juhtusin sellise tasapisi ajaloo hõlma vajuva seadme otsa nagu Apple TV. Sellest on nüüdseks juba teine ning ka kolmas põlvkond välja tulnud, mis on vanimast kordades pisemad, kuid riistava poolest on sisuliselt tegu ekraanita iPod Touchidega.

Pildiloleval mudelil on aga 1GHz Pentium M protsessor, 256 MB muutmälu, nvidia graafikakaart 64MB videomäluga ja 40 või 160 GB mahuga PATA kõvaketas. Lugesin ka, et sisemine WiFi-kaart on võimalik asendada Broadcomi CrystalHD kaardiga, ning suurem osa videote mängimisest tulevast koormusest protsessori pealt ära võtta.

Sobiva katsealuse leidsingi Hinnavaatluse foorumist, kus sellel hetkel just müüdi Apple TV-d koos CrystalHD lisakaardiga. Suure tuhinaga sai alguses kohe värske OpenELEC-i versioon XBMC-st USB-mälupulga abil peale laetud ja internetist ägedaid lisaprogramme otsima hakatud, mis aga ei läinud kuigi sujuvalt. Mitmeid lisasid ja kolmandate osapoolte repositooriume lisades sain veateate, et kataloogi installitava zip-arhiivi struktuur pole õige. Suure hädaga sain nad lõpuks küll käsitsi paigaldatud, kuid probleeme tekkis veel. Uurisin alternatiive.

Leidsin Crystalbuntu. Tegu on just sellele kooslusele (Apple TV 1G + CrystalHD) mõeldud Ubuntu distributsiooniga. Detailsete Wiki artiklite abil sai see sisemisele kõvakettale OpenELECi asemele paigaldatud. Pluginate paigaldamisel ei tekkinud mingeid komplikatsioone, kasutajaliideses on juures mõned kellad-viled ja tundub pisut kiiremgi olevat.

Update: XBMC -> Kodi upgrade

Järgnev on pärit OSMC foorumist. Proovisin ka ise järgi ja perfoormans paranes OLULISELT!

Logime atv-sse sisse ja peatame xbmc:

sudo initctl stop xbmc

Tõmbame Kodi alla ja pakime lahti:

sudo wget https://dl.dropboxusercontent.com/u/27641650/Kodi.14.1.RC1.CHD.tar.gz
sudo tar xzvf Kodi.14.1.RC1.CHD.tar.gz -C /

Paigaldame sõltuvused (siinkohal tänud foorumikasutajale Kraqh3d):

sudo apt-get install libxss1
wget https://launchpad.net/~team-xbmc/+archive/ubuntu/ppa/+files/libsdl2_2.0.3%2Bz4~20140315-8621-1ppa1precise1_i386.deb
sudo dpkg -i libsdl2* && sudo rm libsdl2_2.0.3+z4~20140315-8621-1ppa1precise1_i386.deb

Teeme igaks juhuks kasutaja konfist tagavara koopia:

cp -a /home/atv/.xbmc   /home/atv/.xbmc.backup

Tõe hetk - käivitus:

sudo initctl start xbmc

Kui millegipärast ei meeldinud, siis sellega saab Kodi peatada:

sudo initctl stop xbmc

Ja XBMC peale tagasi minemiseks:

sudo tar xzvf xbmc.tar.gz -C /
sudo mv /home/atv/.xbmc.backup  /home/atv/.xbmc
sudo initctl start xbmc

Troubleshooting:

Kui tundub, et miski ei tööta nii nagu võiks, võib proovida Kodi käsurealt käima panna nii:

sudo xinit /usr/xbmc/bin/kodi --standalone &

Kui viskab vigu seoses libcurl.so.4, proovi järgnevat:

sudo rm /usr/lib/libcurl.so.4
sudo ln -s /usr/lib/i386-linux-gnu/libcurl-gnutls.so.4.2.0 /usr/lib/libcurl.so.4

Jõudlus

Seadsin Raspberry Pi võrku ja tema külge ühe NTFS ja ühe ext2 failisüsteemiga ketta, milliste peal asusid mõningad erineva kvaliteediga filmid. Üle võrgu jagasin faile NFS-i abil, millest oli juttu Raspberry Pi seadistamise artiklis. Ühendusin kolmandast masinast mõlemasse neisse SSH kaudu ja käivitasin koormuse jälgimiseks programmi top.

720p NTFS kettalt:

720p ext2 kettalt:

1080p ext2 kettalt:

Videote mahamängimine ning ka edasi-tagasi kerimine on sujuvad. Ainukene õrn koht on käivitus. Esimestel sekunditel, eriti 1080p puhul, on üldjuhul kuulda ainult heli, mõned sekundid tuleb ka pilt, mis kiirelt helile järgi kerib ja ülejäänud aja ilusti sünkroonis püsib.

Proovisin korra ka teisi rakendusi tasutale tööle panna - halb mõte. Üksikudki katkumised video esituses on häirivad ja rikuvad filmielamust. Raspberry Pi seevastu sobib taustatoiminguteks piisavalt hästi. ;)

Lisad XBMC-le

Järgnevalt toon välja mõningad lisad, mis olen paigaldanud, et elu lihtsamaks teha:

Täägid: raspberry-pi  xbmc  kodi  linux  ubuntu  meedia 
« D-Link DIR-620-le uus elu sisse VPN-serveri ülesseadmine »
comments powered by Disqus