2011. június 4., szombat

Telefon fájlműveletek wifin keresztül

Hejj!

Aki nem szereti mindig a telefonját a gépre dugni (ahogy én sem), annak jól fog jönni ez a poszt :)

A telefon SD kártyáját elérhetjük Wifin keresztül, a SwiFTP nevű programmal. A nevéből következtethetünk, a program FTP szervert csinál a telefonunkból, így azt fájlmozgatási szempontból felesleges rákötni a gépre :)

A Marketen meglelhető az app, ingyenes, és nagyon sokoldalú. Ezt használom, amióta megvan a telefonom.

A telepítés után ha elindítjuk, egyből a beállításokban találjuk magunkat, ahol megadhatunk mindenféle apró dolgot az FTP szerver beüzemeléséhez:
  • Username: a felhasználónév, amivel elérhetjük a "szervert"
  • Password: a felhasználó jelszava
  • Port number: az alapértelmezett portszám, alapban 2121, de akármire megváltoztathatjuk
  • Stay within folder (e.g /sdcard) : az FTP szerver gyökérkönyvtárát adhatjuk meg ezzel, maradjon /sdcard -on.
  • Accept connections from wifi: ez legyen bepipálva, hiszen Wifin keresztül akarjuk elérni a telefont
  • Accept connections from net proxy: ha internetről akarjuk elérni a telefont, pipáljuk ki ezt
  • Keep phone awake (full CPU speed) : ha ez be van pipálva, akkor a program ébren tartja a telefont (nem zár le a képernyő) + a telefon processzorát maximális órajelen pörgeti
A beállítások megadása után mehet egy Save :) Visszadob a kezdőképernyőre, ahol a Start gombot megnyomva el is indul az FTP szerver. A szerver indulását az értesítési sávon megjelenő FTP ikon is jelzi. A program ezek után kijelzi a Wifi URL résznél az ftp://<telefon aktuális IP címe>:portszám szöveget, amit pl.: ha Total Commander-ben megadunk, elérhetjük az SD kártya fájljait. Itt aztán lehet kivágni másolni beilleszteni stbstb :)

Béke :)

2011. május 23., hétfő

Wake-On-Lan (WOL) Androidos telefonról

Csoki!

A bejegyzés címe szerintem sokat elárul, a Wake-On-Lan -ról lesz szó, és mindezt hogyan oldhatjuk meg egy Androidos telefonról.

Mi is ez?

A Wake-On-Lan arra szolgál, hogy egy számítógépet a kikapcsolt állapotából a hálózati csatoló/kártya segítségével úgynevezett magic-package -ekkel ébresszünk fel. A módszer alkalmazható 2 PC, vagy -mint jelen esetben- Telefon-PC között.

Ugorjunk neki!

A módszer nem túl bonyolult. Nekem két rendszerem van fent (Ubuntu 10.04LTS és Windows 7), lényeges, hogy mindkettőn elvégezzük a szükséges beállításokat, de a leglényegesebb, hogy a BIOS-ban először készítsük fel a számítógépet arra, hogy a hálózati kártya felébreszthesse a számítógépet. 

Az alaplapomon (Asus P7H55-M SI) integrált gigabites hálózati csatoló van (Realtek PCIe GBE Family Controller), így nekem a BIOS-ban (AMI BIOS) a Power fül alatt az APM Configuration almenüben a POWER ON BY PCIE DEVICE beállítást kell [Enabled]-re tenni. Utána Save and Exit Setup.

Mindkét rendszer konfigurálása szükséges, ha két rendszer van telepítve!

A szükséges beállítások: Ubuntu

Az UbuntuForum cikke olyannyira kimerítő, hogy még egy laikus is könnyűszerrel megoldhatja az Ubuntu alatti beállításokat, ezért nem is kívánom bemásolni ide :-)

A szükséges beállítások: Windows 7

Nos, ez sem túl bonyolult, pár kattintás és kész. El kell navigálni a Vezérlőpultba, ott rákattintani a Rendszer menüre, onnan nyitni egy Eszközkezelőt. Az Eszközkezelőben meg kell keresni a hálózati csatolót a Hálózati kártyák szülő menü alatt (hál' Istennek, nekem csak ez van :-)) és kétszer rákattintani. Kidob egy rakás fület, nekünk az Energiagazdálkodás kell, ott található 3 pipa: 
  • Az Windows kikapcsolhatja az eszközt, hogy energiát takaríthasson meg.
  • Az eszköz felébresztheti a számítógépet
  • Csak magic-csomag ébresztheti fel a számítógépet
Mindhárom lehetőséget ki kell pipálni, majd OK gomb. A felébresztendő számítógép MAC címét is le kellene kérdezni. Ezt megtehetjük a Start menüre kattintva, majd beírni, hogy cmd, a parancssorban pedig kiadni az ipconfig /all parancsot. :-)

Ezzel be is fejeződött a számítógép előkészítése. Most jöjjön az Androidos telefon :-)

A szükséges beállítások: Androidos telefon (Spica):

Mindenképpen működő Wifi adatkapcsolat szükséges, otthoni magánhálózaton.
A Marketen található egy program, a neve WOL Wake on LAN, készítője Brobble, és az ikonja egy felhőbe zárt téglafal. Azt kellene installálni.

A telepítés befejeztével be kellene konfigurálni az applikációt. Ezt megtehetjük, ha az Új hozzáadása gombot nyomjuk meg. 

  • Név: Az a beszédes név, ami megjelenjen a menüben/widgeten
  • MAC: Az ébresztendő számítógép fizikai címe: A MAC cím megadásának szintaktikája a következő: 00-11-22-33-44-55, tehát kötőjelet kell használni.
  • IP vagy domain: A gép IP címe, én a hálózat szórási (broadcast) címét adtam meg, C osztályú IP cím esetén 192.168.1.255
  • A portszámnak nekem a 9-es van megadva, ezt konfigurálni kellene a routeren, nekem DD-WRT van fent firmwareként, de sok embernek biztos hogy nem, a Wake-On-Lan lehetőségét a router manual-jában kellene megkeresni.
  • A küldés broadcastként legyen bepipálva
  • Az alhálózati maszk C osztályú IP címnél 255.255.255.0
  • Több küldése pipa
  • Csomagok száma: Ez változó lehet, kinek mennyi csomag után ébred fel a gépe, nekem a régi gépem és az új is 4 csomagtól felébredt már
  • Az intervallum legyen 1 mp.
Mentés :-) Számítógép kikapcsol, és tehetünk egy próbát :-) Ha nem müködik, mindent többször ellenőrizzünk újra, de minden kérdésre szívesen válaszolok. :-)

Jó munkát!

2011. május 12., csütörtök

Az új konfig :)

Hali!

Mostanság eléggé el voltam havazva az érettségi meg miegymás miatt, ezért is nem frissült új tartalommal a blog.

Azonban már csak az infóérettségi és a szóbeli vizsgák vannak hátra, így hát a tanulás mellett van időm egy kicsit blogolni is :).

Nos, a mostani bejegyzés az új számítógép-konfigurációmról fog szólni. Az alaplap kivételével minden itt volt már hétfőn, az alaplapot tegnap kaptam kézhez egy félreértés miatt..spanommal így neki is álltunk, hogy összeépítsük a masinát. A számítógépház kivételével az összes alkatrész új lett benne:
  • Asus P7H55-M SI alaplap
  • Intel Core i3-540 3.06 GHz LGA1156 processzor
  • 3 GB DDR3 1333MHz RAM
  • Asus Radeon HD 5670 1GB PCIe videokártya
  • Western Digital CaviarGreen 500GB winchester
  • Corsair CX430 430W-os táp
Sok tapasztalatom még nincs vele, minekelőtt tegnap este fél 9kor sikerült összerakni és feldobni rá egy 64bites Windows 7-et (+majd lesz 64 bites Ubuntu is :)) ) és a drivereit a cuccoknak. Az első tapasztalatok a régi gépem után nyílván jók voltak, de még most is furcsállom, hogy nem hallom a gépet, olyan halk az egész :-D . Először CoD: Modern Warfare játékot próbáltam ki rajta (imádom ezt a játékot) és merészen minden grafikát maxra húztam. 1280x1024-es felbontás, mindenből extra részletesség, a játék nagyon szépen, lag-mentesen megy. Igaz, hogy nem mai játék. Majd kipróbálom ugyanezt mondjuk Modern Warfare 2-nél vagy Black Ops-nál :)
A mostani konfigom 79000 Ft-ba kerül, erre jött ugye rá a postaköltség, így a végösszeg 81000 Ft. A régi gépem is jó kezekben lesz, megy át a szomszéd szobába az öcsémhez :)

Szerintem aki egy jó középkategóriás gépet akar, az nyugodtan válassza ezeket az alkatrészeket. Az alaplapon 4 DIMM hely van, így lehet bővíteni, az LGA1156-os tokozásba egy jobb Core i5 ugyanúgy passzol, aki pedig megrögzött nVIDIA-s, az pedig választhat magának olyan kártyát, ha esetleg az ATI nem tetszik neki :)

2011. május 2., hétfő

Ez csak úgy

Hali!

A blog mostanában nemigen frissült, ez az érettségire való készülés és maga az érettségi miatt van. Ha majd túlleszek rajta, újból jelentkezem :)


2011. április 13., szerda

2.6.32.9-es kernel fejlesztése Spicára

Csoki!

Nos, ugyebár tudjuk, hogy a Samsung megállt a Spicára való fejlesztésben, de a kedves samdroidos arcok nem. 

A legutóbbi Linux kernel, ami a telefonra érkezett hivatalosan, az a 2.6.29-es verziószámú. Ezzel az a gond, hogy nagyon régi. Moddolni már nehéz, újítani kellene.

Vannak kísérletek 2.6.32.9, 2.6.35, 2.6.38-as kernel portolására is, de ami most a legelfogadhatóbb státuszban van, az az első.

Gotenks már régóta dolgozik a Samsung Acclaim R880 kernenélek portolásával, és mondhatjuk, hogy siker koronázza a munkáját. Azért az Acclaim kernelét portolja, mert annak is ugyanúgy S3C6410-es processzora és ugyanolyan szenzorai, eszközei vannak.
A poén az egészben az, hogy Gotenksnek nincs saját Spicája, a lányáét használja a moddolásra, aki persze emiatt nagyon ideges :-)))

Továbbá Gotenks közzétette munkáját a GitHub-on is, aki ért hozzá, neki lehet fogni a forráskód áttekintésének, esetleg hibajavításnak.

Gotenks forrásaiból Mecid már fordított egy saját kernelt néhány újítással és fixszel, jómagam még nem próbáltam ki Mecid verzióját, de fordítottam magam egy kernelt.

A tapasztalataim nagyon jók, a telefon hasít vele, ám én szembesültem az SoD (Sleep of Death) problémával, azaz lezártam a képernyőt, és nem kelt fel többé a telefon, csak az akksi ki-be segített. Nekem szükségem van egy stabil kernelre, ezért visszatértem a 2.6.29.6-os verzióra(azt is magam fordítottam BFS-sel, most sikerült :-)), és csak akkor fogok átnyergelni az újabb kernelre, ha az teljesen működőképes lesz. :)

A fejlesztés menete megtalálható a samdroidon. :-))


2011. április 4., hétfő

Egy saját fejlesztés - Debian/Ubuntu on Spica

Csá!

Ebben a posztban egy saját fejlesztést szeretnék bemutatni. Az ötlet nem tőlem származik, hanem Saurik-tól, (akit ismerhetünk iPhone-os berkekből, hisz ő a Cydia atyja), a Spicára történő implementálás pedig részben az én "művem".

Mi is ez?

Kétféle rendszert használhatunk a Spicán. Amikor még csak Android 2.1-et használtam a telefonomon, egy másik fórumtag már elkészítette a Debiant Spicára, de elindítani csak rengeteg parancs begépelésével lehetett, ami telefonon, vagy adb shellben is igen körülményes, egy másik tag írt egy szkriptet hogy ezt megoldja, én csak az ő szkriptjét tökéletesítettem, így lett ez a nevemhez köthető. Egy szkriptet gyorsabb volt elindítani, mintha parancsok tömkelegét írkálná be a júzer. Továbbá 2.1-es rendszerre implementáltam ubuntut is, de akkor még nem volt hozzá asztali környezet.

Debian és Ubuntu rootolt Spicára (Android 2.1): leírás itt.(angol)

Nos, amióta van Cyanogenmod Spicára, dolgoztam rajta, hogy Ubuntut ültessek rá. Személy szerint nekem csak egyszer sikerült elindítani. De komolyan. Láttam, hogy elindul az Ubuntu, van parancssor, kiléptem, többet nem is tudtam visszalépni. Tehát a módszer eredeti ötlete az enyém, az asztali környezet telepítése a samdroidos yuberioné, és ő is töltötte fel egy fájlmegosztó oldalra.

Hogyan is oldottam meg?

Paolo Sammicheli megosztotta az ARM-re átültetett Ubuntu rendszerfájljait rar-ban, ezt töltöttem le. Az archívumban található fájlokat kibontottam, majd Saurik leírása alapján készítettem egy ext2 fájlrendszerű .img fájlt, amit loop-ként(visszacsatoló/hurok) csatol egy szkript, belemásoltam az ARM-Ubuntu rendszerfájlokat a loop-img csatolt mappájába, lecsatoltam és kész., Az indító szkript futtatása után az Android majd átadja a vezérlést az Ubuntu saját rendszerének. A felhasználó dolga csak annyi, hogy az .img fájt (amibe yuberion installálta az LXDE asztali környezetet is) letölti, rámásolja az SD kártya FAT32-es partíciójának gyökérkönyvtárába, majd az indító szkriptet is odamásolja, terminál emulátort nyit, elindítja a szkriptet, majd az Android VNC viewert beállítva láthatjuk is az LXDE desktopot.

Tehát. A hozzávalók: Rootolt Samsung Galaxy Spica, az .img fájl, és az indító szkript.

Az .img fájl és a szkript össze vannak tömörítve, letölthető az archívum innen. Ki kell bontani, az .img fájlt és a szkriptet az SD kártya gyökerébe másolni, majd indítani a szkriptet így:

su
sh /sdcard/bootubuntu.sh

Ezután Android VNC viewert nyitni, majd paramétereknek megadni ezt:
nickname: root;
password: 123456;
address: localhost;
port: 5901;
username: root;


Ezután nyomni a connect-re, és ott a Spicán az LXDE felületes kurzoros "mindenes" Ubuntu. :-)

NAGYON FONTOS! AZ UBUNTUT NORMÁLISAN KELL LEÁLLÍTANI! A VNC VIEWER-BŐL VALÓ KILÉPÉS UTÁN TERMINÁLBAN EGY "EXIT" PARANCSOT KELL VÉGREHAJTANI! (idézőjelek nélkül) 

Ubuntu Cyanogenmodra itt (szintén angol) 

Screenshot:

PS: Aki netalántán nem az exit paranccsal lép ki, nem fogja tudni elindítani többet az Ubuntut Spicán. Ekkor a szkriptben meg kell keresni az export loopdev=/dev/block/loop3 sort és a loop3-at át kell írni loop4-re. Mentés és kész. =)




2011. március 24., csütörtök

YONIP Kernel

Hejhó!

Mostanság a legfelkapottabb téma a samdroid.net oldalon Banjo kernele, a Yonip kernel, Cyanogenmod 8.3-hoz. Én most a V10 kernelt mutatom be.

Mit is tud ez a kernel?
  • Túlhúzza(overclockolja) a Spica processzorát 1GHz-re. Banjo szerint nem minden készülék támogatja.
  • Nem fog olyan gyorsan merülni a telefon(Better Battery Life)
  • Banjo szerint érzékenyebb lett az érintőképernyő is.
  • Sokkal gyorsabb lett a telefon.
Tom3q framebuffer driverének köszönhetően lehet választani a 16BPP és 24BPP színmélység között. Mindkettőnek van előnye, és hátránya:
  • 16BPP: azt hiszem ez a standard színmélység, ha ezt használjuk, tudunk képernyőmentést(screenshotot) készíteni
  • 24BPP: sokkal tisztább és szebb a kép a kijelzőn, csak ennél a színmélységnél nem lehet képernyőmentést készíteni
Banjo továbbá kétféle CPU ütemezővel(schedulerrel) adja ki a kerneleit, CFS(Completely Fair Scheduler), és BFS(Brain Fuck Scheduler).

Egy előző posztban írtam már a BFS-ről, hogy nagyon gyors, és nem kompatibilis RFS-sel, tehát át kell konvertálni a NAND flasht ext2/ext4 fájlrendszerre, de még nem ejtettem szót a CFS-ről.

CFS:Completely Fair Scheduler, röviden megpróbálja biztosítani az azonos prioritási szinten lévő processzek teljesen egyenlő(completely fair) kezelését.(Köszönöm a HUP.hu-s trey-nek, aki korrekt megfogalmazásban írta le ezt. a HUP.hu cikke a CFS-ről itt). Nagyon érdekes dolog, de ezt a CFS-t egy magyar Linux-hacker, Molnár Ingo fejlesztette ki, és ezek szerint olyan jól sikerült, hogy Linus Torvalds az eddigi ütemező core-kat mind sutba dobta :). Hozzá kell tenni, hogy a CFS nem jöhetett volna létre Con Kolivas nélkül, ezt Ingo is írta egy levélben.

Aki kedvet kapott Banjo kernelének installálásához, az először mentse le a jelenlegi működő konfigját. A kernel installálása után kell egy Wipe Dalvik-cache. Le kell törölni az összes eddig használt tweaket(pixiebob tweakje, ckmod ssswitch etc.)
Banjo is mondta, én is mondom, és általános szabály:
Mindent csak saját felelősségre, senkit nem terhel felelősség, ha a telefonból tégla lesz!

A samdroid.net-en található topikban ott vannak a linkek, ahonnan le lehet tölteni az egyes kerneleket. :-)