2013. január 6., vasárnap

Webserver installálás Raspberry Pi-n

Mivel a Raspbmc már engedi egyéb programok telepítését is, ezért nekiláttam a Raspberry Pi-re feltenni a webservert. Több leírást elolvasva a lighthttpd webserver mellett döntöttem, mert kevesebb erőforrást igényel, mint az apache, és futtatja a php file-okat.
Ha te is úhy döntesz, hogy a Raspebby Pi-n a lighthttpd webserver fusson, akkor javaslom, mielött elindítod a telepítést, menj be az XBMC-be, és vagy állítsd le az abban található webservert, vagy állítsd át a portját. Én átállítottam az XBMC webserver portját 8080-ra. Erre akkor jöttem rá, amikor a lighthttpd telepítésének a végén a program kiírta, hogy a 80-as port márt listen állapotban van, ezért oda nem tudja beállítani a lighthttpd-t. (Az XBMC webserver átállítása után szükség volt a lighthttpd újraindítására, onnan már működött.)
A telepítéshez ezt használtam:
sudo apt-get install lighttpd

A lighttpd telepítés automatikusan lefut, utána már a pc böngészőjébe beírom a Raspberry ipcímét, és megjelenik a lighthttpd demo oldala.
A tökéletes működéshez még szükség van A www-data user létrehozására.
Nálam ez már megvolt, talán a lighthttpd install hozta létre. Vagy az XBMC.

A www-data user meglétét ellenőrizni a usereket kilistázásával lehet, ezzel a pranccsal (az összes usert kilistázza):
cat /etc/passwd

A következő lépés valamilyen sql telepítés lesz, de ahogy néztem, talán az XBMC felrakott egy mysql-t. Hát ezt még jobban meg kell vizsgálnom.



Raspbmc installálás a Raspberry Pi-n

A 8 GB-os SD kártyára feltettem a Raspbmc operációs rendszert. Ez elég könnyen ment, a raspbmc oldalán nagyon jó programok vannak, amivel létre lehett hozni az indító SD kártyát.
Az első indulás kicsit sokáig tart, mert még a neten keresztül tölt néhány dolgot a teljes installhoz, de utána már minden megy magától. Tuljdonképpen ehhez a raspbmc konfigurációhoz nincs szükség billentyűzetre és egérre, mert kérdés nélkül, egyből elindítja az xbmc-t, ami HDMI CEC protokollal csatlakozik a TV-hez, és innen kezdve az XBMC-t tudom vezérelni a TV távirányítójával. Ez hatalmas élmény, hihetetlenül okos lett ettől a TV-m!
A beállítás hiányából adodóan nem jó időzónában van az XBMC órája. Az XBMC-ben nem találtam meg a beállítást, ezért a PC-ről Putty-tyal bejelentkeztem a Raspberry Pi-re. Itt első bejelentkezéskor kéri a helyi jellegzetességek megadását (használt betűkészlet, billentyűkiosztás, időzóna), de véletlenül elrontottam a kijelölést, és elkezdte feltelepíteni az összes karatterkészletet. Ezt gyorsan megállítottam egy ctrl-c-vel, de a beállítást már nem indult el az újabb belépéskor. Ezután az időzónát parancssorból állítottam be: tzconfig.
A date paranccsal lehet ellenőrizni, hogy végre jó időt mutat-e a gép. A CET időzóna jó nekünk.
Ezekután kicsit élveztem a rendszert, felraktam a szokásos XBMC videó kiegészítőket (pl. Youtube kiegészítő).
Persze nem volt minden felhőtlen, kideült, hogy néha nincs kép. Erre olvastam egy javaslatot, XBMC-ben engedélyezni kellett a nightly builds-et, majd letölteni egy frissebb változatot, azzal már rendben működik minden.


2012. december 13., csütörtök

Megérkezett a várt SD kártya

Tegnap megjött a 16 GB-os microSD kártya, és vele együtt a microSD - SD adapter. Köszönet Attilának, a szállítónak!
Este a 16 GB-os kártyát beraktam a telefonomba, formáztam, feltöltöttem rá a zenéimet.

Hétvégén indul a Raspberry Pi újabb konfigurációja a felszabadult 8 GB-os kártyán. Addig még nézem, hogy melyik OS lenne a legjobb. Már igyekszem feltenni a napokban megjelent SAMBA 4-et is, hogy a windows 7-es gépek is lássák a megosztásokat.

2012. december 11., kedd

Raspberry Pi második konfiguráció: Openelec + XBMC

Második nekifutásra az XBMC-re optimalizált Openelec distro-t telepítettem.

Induláskor feljött egy boot képernyő, majd eltűnt. Kicsit megijedtem, de néhány másodperc múlva már elindult az XBMC grafikus felülete.

Először egérrel kezeltem, de észrevettem a TV input listájában egy Anynet+ eszközt, és rájöttem, hogy a HDMI kapcsolaton keresztül a TV távirányítója kezeli az XBMC-t! Hát ez csodás! Aki nem tudja mi ez, annak a CEC szabvány megmondja. Gyakorlatilag minden funkciót visz a TV távirányítója, ezért el is tettem a billentyűzetet meg az egeret. Persze még próbálgattam, és találtam egy hibát: a Youtube keresőjében nem tudok magyar ékezetes karaktert beírni. Se a billentyűzettel sem a TV távirányítóval. És nem is hoz találatot, illetve kapok találatot, de csak az ékezet nélküli szövegre.

A filmek lejátszása gond nélkül megy, kirpóbáltam a 3D-s filemeket is, az is megy. 3D-nél előjön a külső eszközöknél már megszokott hiba: ha felugrik a menü, akkor csak fél szemmel szabad nézni - de tudjuk a hiba okát és belátjuk, hogy nem a külső eszköz tehet róla. Később olvastam az XBMC oldalán, hogy a 3D SBS filmeknél megoldották ezt a problémát, csak én nem találtam.

Beállítottam statikus IP címet, erre elromlott a hálózat: ismét utánaolvasás: az Openelec-ben a hálózatkezelést maguk oldották meg, emiatt DNS-nek 127.0.0.1-et kell megadni. Így már újra működik.

Szerencsére engedélyezve van az SSH, így másik gépről tudok közvetlenül konfigurálni.

XBMC-ben feltettem néhány add-on-t. Ilyen pl. a Youtube és a Shoutcast. Ezek is elég jól működnek, bár a Youtube lehetne kicsit gyorsabb. Gondolom a python kód és a listázott filmekhez letöltésre kerülő képek felépítése viszi el az időt.

Az Openelec+XBMC distro tartalmaz filemegosztást is, ezt még nem sikerült megtalálni, de az XBMC látja a hálózatban megosztott többi gép drive-jait.

Két napig el voltam telve ezzel a Raspberry Pi konfigurációval, aztán elindultam a tervem többi részének megvalósítása felé, és jött a kiábrándulás.

Miután utánanéztem, hogyan lehet újabb programokat feltenni, rájöttem, hogy mégsem ez a konfiguráció kell nekem. Miért? Mert az openelec kifejezetten az XBMC-re optimalizált distro és nem enged semmilyen további telepítést, illetve csak az openelec által hivatalosan elfogadott add-on formában telepíthető programok futnak. Mitöbb az operációs rendszert tartalmazó SD partíció csak olvasható.

Hááát, ugrott az öröm, kereshetem a következő distro-t, valószínűleg az XBian lesz, de most inkább előre olvasok, és utólag telepítek. Addig nézem a filmeket.

És mégvalami, ami a filmnézés közben kijött:
Mivel a Raspberry Pi-t elsősorban oktatási célokra tervezték, ezért hiányzik belőle két tömörítés dekódolásához szükséges licen, amiket külön lehet megvenni a raspberrypi.org-tól:

  • MPEG2 license key: 2.40 GBP
  • VC-1 license key: 1.20 GBP
Inkább az MPEG2 fáj, mert az ISO-ban lévő DVD formátumok lejátszásához jól jönne.
Szerencsére az MPEG4 és a h.264-et hardware-ből tudja, de valószínüleg hozzádobom ezt a kis pénzt, és beszerzem az MPEG2 licenszt is.


Raspberry Pi első konfiguráció: Raspbian

Nem bírtam kivárni az SD kártya megérkezését, elővettem egy meglévő 2 GB-os SD kártyát, és hétvégén elindult a telepítés.

Első alkalommal az ajánlott operációs rendszert telepítettem: Raspbian.

A telepítés menete:
  • Raspbian image letöltés
  • SD kártyára felírás a Win32DiskImager programmal
Az image éppen 2 GB-os kártyára készült, így pont összeillett a saját kártyámmal.
A kiírás elég gyorsan ment.
SD kártya behelyezés a Raspbian PI-be.
Kábelezés, táp:

Egyből indul, kapunk egy karakteres felületet. Logitech wireless billentyűzetet egyből felismeri és használja.
A startx paranccsal indítható a grafikus felület, ez is elég gyorsan elindul.  Logitech wireless egér működik.

Szép képe van, hálózatot felismeri. 

Elindítom a Midori böngészőt (ez már egy kicsit lassú): index.hu
Szép lassan bejön az oldal. Első szembesülés: nincs flash.

Első próba: telepítem a chromium böngészőt: parancssori telepítés indítva. Szépen felmegy.
Vissza a grafikus felületre, chromium indítása: lassú, nincs flash.

A laptopon gyors keresés: hogyan tegyek fel xbmc-t? Megírják, hogy ehhez vannak előre elkészített image-ek, de nem ördöngösség a Raspbianra feltenni, csak fordítani kell, és ehhez előbb fel kell telepíteni a fordítókat. Ott a weben a telepítési parancssor, nosza hajrá, elindítom.
A feléig sem ér a telepítés, amikor el kezdi kiírni, hogy elfogyott a hely, és egyes részeket nem tud feltenni.
Látom ez már kuka projekt lesz, még megpróbálom a már telepítésre került csomagok archivált részeit törölni, így kis helyhez jutok, és újraindítva a telepítési parancsot még 1-2 csomag felmegy, de belátom, hogy kicsi az SD kártya és reménytelen a helyzet. Feladom.

Terveim a Raspberry Pi-vel

Miért is rendeltem a raspberry-pi-t?

Vannak weboldalaim, és adatbázisaim, amiket ingyenes site-okon futtatok.
Az ingyenesség miatt voltak gondjaim, utóbbi fél évben 3 site-omat törölték.
A törlés okai:

  • 1 hónapig nem léptem be adminként
  • az adatbázison futtatot query túl hosszú ideig futott (5 sec volt a határ)
  • tárterület használat elérte a határt
Ezek miatt is úgy döntöttem, hogy jó lenne otthonról futtatni egy webservert. (Ha kell, veszítsem el én az adatokat, minek ezt is másra bízni...)
Azonkívül van otthon egy 500 GB-os külső merevlemez, amit szeretnék látni minden gépemről ( 1 asztali gép, 2 db laptop, 1 db tv, 1 db xbox), viszont túl drágának találom a mostanában beszerezhető NAS-okat.
A tv-ben lévő mediaplayer nem a legerősebb, a nagyobb felbontású filmeket már nehezen játsza le hálózaton keresztül. Ezért filmnézésre az xbox classic-ot használom, de ennek nincs távirányítója, sokat fogyasz még kikapcsolt állapotban is, ezért nehézkes használni (bedugni, kontrollerrel irányítani, a végén meg kihúzni). A Raspberry Pi-re van XBMC (ami az xbox-on is az alap mediaplayer), ez helyettesítené az xbox-ot.
És végül háttérben el tudok képzelni egy állandó torrent-et.

Mégegyszer a tervezett rapberry konfiguráció:
  • webserver
  • php
  • mysql
  • NAS, Samba SMB file megosztás
  • xbmc mediaplayer
  • torrent
És ez állandóan futhat, köszönetően a minimális 3.5 W-os fogyasztásnak.

Megérkezett a Rasperry pi

Lassan, de megérkezett a megrendelt Raspberry Pi.

Aki még nem foglalkozott vele, annak leírom:
ez egy ARM processzoros számítógép, ahol 1 chipbe van integrálva minden, emiatt igencsak kis méretű: kb bankkártya méretű alaplap, erre vannak felszerelve a csatlakozók:

  • ethernet port
  • audio out
  • 2 db USB port
  • RCA Video out
  • HDMI out
  • power in
  • SD card slot
A kis méretnek megfelelően a fogyasztása is kicsi: mindössze 3.5 W. És a táp csatlakozója microUSB, így elegendő egy mobiltelefontöltő tápegységként.

Tehát megjött, de még nincs megfelelő SD kártya hozzá, mert szeretném legalább 8 GB SD kártyáról indítani. A telefonomban van egy 8GB-os kártya és azon már úgyis elfogyott a hely a sok zene miatt, ezért azt tervezem, hogy veszek egy 16 GB-os kártyát, amit a telefonba teszek, és az onnan kikerülő 8 GB-os megy a Raspberry Pi-be.

Gyors körültekintés után megrendeltem a users.hu-ról egy 16 GB-os kártyát adapterrel, megkaptam emailben a megerősítést, hogy mehet érte, raktáron van.

Este fél 7-kor értem be a Users.hu boltjába, ahol közölték, hogy sajnos mégsincs, de holnap délutánra megjön.

Másnap este hívtam őket, nehogy mégeegyszer feleslegesen menjek el, de még nem jött meg.
Következő nap kaptam egy email-t, hogy módosult a megrendelésem, és a várható érkezési idő 3-4 nap.
Kivárva az 1 hetet kaptam egy levelet, hogy ez az SD kártya már nem lesz, ajánlottak helyette másikat, drágábban.

Ennyit a users.hu-ról, többet már nem hiszek nekik, máshonnan rendeltem egy kártyát.