XBMC jatkokehittelyä
Lisää mahdollisesti kehiteltäviä asioita xbmc:n päälle
- SCP- tuki
- Ei testattu
- Videoformaatit – Mkv, avi, mp4
- Toimii
- ”Full hd”
- Toimii. Noin / Yli 40 Mbit/s videostreami pätkii
- matroska äänet, useammat eri streamit
- Toimii(?) useamman streamin äänet (5.1) kuuluivat joissain videopätkissä väärin. Virhe saattaa liittyä myös ääniä tukevan hdmi ruudun ja 3.5″ liitännän yhtäaikaiseen kiinnitykseen.
- matroska tekstitykset
- Toimii
- Kellotuksen testaus & raportointi
- Tehty
- Näyttömuistin koon testaus & raportointi
- Tehty
- Android kaukosäädin
- Netflix
- Ainoastaan selaimelle
– Tuomas Latvanen
XBMC
XBMC
XBMC (lyhenne xbox media center) on avoimen lähdekoodin mediasoitin, joka on alunperin tehty xbox- pelikonsolille ja sittemmin käännetty mm. linux, windows, mac, bsd android ja ios alustoille.
Jotta saan xbmc:n toimimaan julkaisullemme, minun täytyy kääntää seuraavat paketit ennen XBMC:tä. En listaa paketteja kahta kertaa, (esim erikseenvaadittu libVorbis vaatii libOgg:in). Sisennetyt kohdat ovat siis vaatimusten vaatimuksia
Paketit
Listaan tässä paketit formaatissa:
Projektin kotisivu, paketin latausosoite, lisäohjeita kokoamiseen
- cURL, paketti, LFS
- Expat, paketti, LFS
- Boost, paketti, LFS
- FreeType, paketti, LFS
- Fontconfig, paketti, LFS
- FriBIDI, paketti, LFS
- libMPEG2, paketti, LFS
- libMAD, paketti, LFS
- libJPEG, paketti, LFS
- libSamplerate, paketti, LFS
- libOGG, paketti, LFS
- libVorbis, paketti, LFS
- FLAC,paketti, LFS
- libTIFF, paketti, LFS
- LZO, paketti, LFS
- libArchive, paketti, LFS
- CMake, paketti, LFS
- Which, paketti, LFS
- Zip, paketti, LFS
- UnZip, paketti, LFS
- SQLite, paketti, LFS
- libPNG, paketti, LFS
- PCRE, paketti, LFS
- JasPer, paketti, LFS
- FFmpeg, paketti, LFS
- GPerf, paketti, LFS
- Git, paketti, LFS
- SDL, paketti, LFS
- libASS, paketti
- libModPlug, paketti
- libcdio, paketti
- TagLib, pakettis
- OpenJDK, paketti, LFS, kehäpakettivaatimuksesta(gentoo), Linux from scrathing sivuilta
- SWIG, paketti, CBLFS
Lähteenä
http://wiki.xbmc.org/index.php?title=XBMC_FAQ#What_is_XBMC.3F
http://www.linuxfromscratch.org/blfs/view/svn/general/
– Tuomas Latvanen
Ohjelmien kääntäminen LFS Base:lle
Johdanto
Jotta juuri asennetulla LFS Basella ja Raspberry Pi:lla voisi tehdä jotain hyödyllistä, niin siihen täytyy asentaa ohjelmia. Tässä raportissa käännämme, tai ainakin yritämme, kääntää OMXPlayer:n. OMXPlayer:ä kääntäessä apunamme on Intestinate-sivuston ohje. Kaikki komennot on suoritettu kirjautumalla root-käyttäjällä sisään, koska en ole tehty muita käyttäjiä.
OMXPlayer:n asentaminen on vielä kesken.
Ohjelmien kääntäminen
Yleisesti ohjelmien kääntäminen tapahtuu seuraavassa järjestyksessä. Ja LFS Basessa ei tule oletuksena sudoa eikä apt-get -paketteja, joten komentoja ei voida käyttää.
1. Haetaan tarvittava paketti tai sen asentamisen kannalta tärkeät paketit.
wget paketin_latausosoite
2. Puretaan paketin sisältö
tar "purkamiskomento" paketin_nimi
Purkamiskomento riippuu paketin pakkaustavasta.
tar -xvzf paketin_nimi = .tar.gz - tiedostoille tar -xvjf paketin_nimi = .tar.bz2 (.tbz) -tiedostoille tar -xvf paketin_nimi = .tar -tiedostoille tar -xvJf paketin_nimi = .tar.xz -tiedostoille
3. Mennään purettuun kansioon
cd paketin_nimi
4. Konfiguroidaan
./configure
Komennon perään voi laittaa lisäkäskyjä,polkuja jne. jos haluaa. Esimerkiksi komento ./configure –prefix=/usr/ siirtää ohjelmien binäärit /usr/bin/ -hakemistoon.
5. Käännetään
make
6. Ja asennetaan
make install
OMXPlayer
OMXPlayerin asentaminen vaatii ensiksi seuraavien pakettien asentamisen. Sisennettynä olevat paketit, joudutaan myös asentamaan,jos yllä olevan paketti asennetaan. Kenossa olevat paketit asensin sen takia, että saisin xvid-videot myös toimimaan ja xorg-librariesin. Näitä kahta pakettia ei ole pakko asentaa, ja nopeuttaa OMXPlayerin asentamista huomattavasti.
ALSA-lib
ALSA-utils
FFmpeg (versio 0.11.2 kunnes OMXPlayer päivitetään 1.0 versioon)
–Xvid-1.3.2
–Xorg Libraries
–Fontconfig-2.10.1
*FreeType-2.4.10
*expat-2.1.0 tai libxml2-2.9.0
*util-macros-1.17
*libXau-1.0.7
*libXdmcp-1.1.1
*libpthread-stubs-0.3
*libxslt-1.1.27
*xcb-proto-1.7.1
ALSA-plugins
Boost
PCRE
FreeType
Aloittaminen
Jotta ladattavat paketit pysyisivät paremmassa järjestyksessä tein paketeille omat tiedostosijainnit. Ja jotta projektin edetessä muiden ohjelmien paketit eivät menisi sekaisin.
Tiedostorakenne näytti tältä:
/root/OMXPlayer #komennolla mkdir OMXPlayer
Menin OMXPlayer-kansioon cd OMXPlayer/
/packages # komento mkdir packages,ja tämän jälkeen menin ko. kansioon komennolla cd packages
Packages-kansio on siis se kansio mihin lataan ja puran kaikki paketit.
Alsa-lib -paketin lataus ja asentaminen
Tämän paketin lataaminen ja asentaminen toimii esimerkkinä miten asensin jokaisen ylläolevan paketin. Jokaisen paketin oma sivu sisälsi toimivat ohjeet, poikkeuksena Alsa-projectin paketit joiden lähteet eivät aina toimineet. Ja koska en ole tehnyt uusia käyttäjiä enkä ole asentanu sudo-pakettia kaikki alla olevat komennot olen tehnyt root-tunnuksilla. Pahoittelen myös jotkin sana käännökset ovat vääriä.
Ensiksi muodostin ssh-yhteyden RasPiin:
$ ssh root@192.168.1.69 root@192.168.1.69's password: Last login: Sat Nov 10 17:01:53 2012 from koti
Tämän jälkeen menin packages-kansioon, jotta paketit ovat sitten myöhemmin helposti löydettävissä.
[root@0] [~] cd OMXPlayer/packages/ [root@0] [~/OMXPlayer/packages]
Koska siis alsa-lib:n -sivuilla oleva linkki ei toiminut, piti etsiä toinen linkki tiedoston lataamiseen. Menin aluksi Alsa-projektin omille sivuille ja sitä kautta ”download” kohtaan mistä löysin cybermirror.org, minkä kautta oli mahdollista ladata uusin alsa-lib -paketti. Tietenkin olisi ollut mahdollista ladata muista Download-sivuilta löytyvistä linkeistä, mutta cybermirror sijaitsi Euroopassa, joten valitsin sen.
Alsa-lib-1.0.26 -tiedosto löytyy tästä.
Latasin paketin komennolla:
[root@0] [~/OMXPlayer/packages] wget http://alsa.cybermirror.org/lib/alsa-lib-1.0.26.tar.bz2
Ja sen jälkeen ku lataus oli valmis purkiin tiedoston ja menin alsa-lib-1.0.26 -kansio
[root@0] [~/OMXPlayer/packages] tar -xvjf alsa-lib-1.0.26.tar.bz2 [root@0] [~/OMXPlayer/packages] cd alsa-lib-1.0.26/
Tämän jälkeen ajoin configure-skriptin ohjeiden mukaan lisäten –prefix=/usr/ ,jotta asennus tiedostot menisi /usr/bin eikä /usr/local/bin -sijaintiin.
[root@0] [~/OMXPlayer/packages/alsa-lib-1.0.26] ./configure --prefix=/usr/
Kun skripti oli ajettu loppuun muutaman minuutin päästä pääsin kääntämään ohjelman komennolla make.
[root@0] [~/OMXPlayer/packages/alsa-lib-1.0.26] make
Ja lopuksi asensin paketin seuraavasti:
[root@0] [~/OMXPlayer/packages/alsa-lib-1.0.26] make install
Asentamiseen meni noin 10 minuuttia, mutta muiden pakettien asentamisessa saattaa mennä hiukan kauemmin, joten kannattaa varata tarpeeksi aikaa.
Lähteet
PiLFS – Linux From Scratch on the Raspberry Pi
Tero Karvinen, Linux-projekti -kurssi
– Jokela Antti-Ville
Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html