Apple Remote szétszedése (Apple Remote disassemble)

Andris, 2008. Március 22.

Szeretek mindent szétszedni és megnézni belülről, hogy hogyan működik. Érdekel, hogy hogyan építették, hogyan rakták össze. Olyan nincs, hogy valamit nem lehet szétszedni. Az utóbbi időben kíváncsian nézegettem az Apple Remote távirányítómat, és végül rászántam magamat, hogy szétszedjem. Kezdésként körülnéztem az interneten, hátha már valaki megpróbálta és tett fel róla képeket. Meglepődve tapasztaltam, hogy semmi képet nem találtam a szétszedéséről, igaz egy helyen volt egy szétszedve, de az úgy, hogy szét volt vágva az egész. Én úgy szerettem volna szétszedni, hogy ugyanúgy össze is tudjam rakni. Igazi fejtörő volt! Ránézésre olyan, mintha egybe lenne ragasztva és soha az életben nem lehet szétszedni többé (persze elemcserén tovább). Persze, ahogy az lenni szokott fényképeztem az eseményeket, hátha valaki kedvet kapna! E rövid kis bevezető után pár szóban a szétszedésről, végül meg soksok kép. Először az interneten!!! :D

Olvass tovább! »

, , , , , , , , , ,
4 komment

Megjavítva! - iPod 4G (Click Wheel)

Andris, 2008. Március 05.

iPod 4GMostanában volt szerencsém egy 4. generációs iPod-ot megjavítani. Szokásos hiba, szinte minden iPod így hal meg, megadja magát a winchester :( 40GB helyett rendeltem bele egy 20GB-os winchestert, és azt szereltem bele. Ilyenkor mindig fényképezem az eseményeket, szeretem megörökíteni, hogy mit műveltem. Szétszedni nem egy egyszerű művelet, de ebbe is bele lehet jönni. Ha a fém hátlapot elengedik a fogacskák, akkor sem szabad elválasztani az előlapjától, mert még egy vékony szalagkábel át van vezetve a hátlapba. Viszont óvatosan szét lehet hajtani. Winyót kiszedni, gumiborítást átköltöztetni az újra. Mielőtt összeraknám mindig kipróbálom, hogy jól működik-e, mert ha mégse, akkor szedhetem szét újból :D Szerencsére minden rendben ment. Sokadszorra már rutinszerűen megy. Jöjjenek a képek:

Aki megmondja, hogy miért volt az ötödik képen a winyón néhány papírlap, az kap valami jutalmat!

p1110297.jpgp1110303.jpgp1110304.jpgp1110306.jpgp1110307.jpgp1110310.jpgp1110313.jpgp1110315.jpgp1110318.jpgp1110319.jpgp1110320.jpgp1110327.jpgp1110329.jpgp1110333.jpgp1110334.jpg

Van hibás iPodod? Nem szeretnéd megjavítani, nehogy csak ronts a helyzeten? Vagy nem vagy az a barkácsolós típus? Akksicsere, meghalt winyó, törött kijelző? Írd meg mi a probléma az iPod-oddal, és megpróbálok segíteni! Akár meg is veszem!

, , , , , , , , , , , , , ,
13 komment

Kis kockulás

Andris, 2008. Február 10.

Happy MacAvagy mit lehet kezdeni az OS X boot logójával?

Macintosh ClassicPár napja tulajdonosa vagyok egy már-már múzeumba való kis csodának: 1990 novemberében gyártották, Macintosh Classic névre hallgat. Node erről majd máskor írok. Ezen a gépen még Mac OS 6 fut, amit szintén kivesézek majd máskor, most mindössze annyit szeretnék megemlíteni, hogy nagyon kedves ötletnek tartom, hogy induláskor egy kis Macintosh figura köszönt minket a képernyőn. Ez a jó szokás sajnos már “kiveszett” az OS X-ből, és ezt szerettem volna valahogy visszahozni.

Legkézenfekvőbb megoldásnak a boot logó kicserélése tűnt. De hogyan? A google mindössze egy találatot dobott, volt egy valaki, aki mindent áttanulmányozva arra jutott, hogy az induláskor használt apple logó a /System/Library/Coreservices mappában lévő boot.efi fájlban található. Ezt nem lehet módosítani, de rá lehet venni a rendszert, hogy ennek a másolatát használja bootoláskor.

Szóval adott a feladat: kikeresni a logót tartalmazó fájlrészt (data fork-ot :P ), és valahogy beletenni az új logót, amit persze jól kiterveztem, és megcsináltam. Igen ám, de ez nem olyan egyszerű dolog. Megnyitottam a boot.efi másolatát HexFiend-del, ami egy hexeditor program, elég jól használható. Tudtam a cikkből, hogy hol kell keresni a képet a soksok szám között.

Ráadásul a kép még RLE (run length encoding) tömörítéssel is kódolva volt :P Az RLE tömörítés kb. arról szól, hogy nem egyenként tárolja el a pixelek színeit, hanem aszerint, hogy miből hány darab van egymás után, így például: fehérfehérfehérfehérfehérfeketefeketefeketefeketefehérfehér = 5xfehér4xfekete2xfehér. Gondolkodás hexában :PÖtletes algoritmus. Soksok helyet meg lehet így spórolni.

Bonyolódik a helyzet. Tehát adott volt 1300valamennyi bájt, amit felülírhattam az új képpel. Ezért viszonylag egyszerűnek kellett lennie az ábrának. A mellékelt képen jól látszik a kétszínű ábra kódja (csak részlet) az 50-es szín jelöli ebben az esetben a sötétszürkét, a 01 a világosat. Ha elindulunk az elejétől ezt látjuk: 2A 50. MacEz egyenlő azzal, hogy 2A darab sötét színű pixel van egymás mellett. És így tovább…

Mivel hexában vagyunk, át kell számolni ezt a 16-os számrendszerbeli számot tizes számrendszerre: pl. 2A = 16+16+A(10) = 42. A képemen, ami 128×128 méretű lehet, én ezek után szépen elkezdtem pixelről pixelre leszámolni a színeket. Jó vicc :D Jópár órán keresztül hexában pixelt számolni, aztán munka közben persze legalább 100x újraindítani a gépet, hogy megnézzem, hogy haladok, esetleg hibás-e a kirajzolt ábra. Vicces volt na! Aztán persze az eredeti verzióban nagyobbra terveztem a Mac ábrát, ami megnövelte jócskán a lépések számát, amivel ki lehetett volna rajzolni: emiatt nem lehetett befejezni, mert akkor már megváltozott volna a fájl hosszúsága, és nem tudott volna boot-olni a gép. (Rajzolás elölről, kisebb méretben :D ) Persze ez elő is fordult, elnéztem a méretet, és nézhettem nagyokat, mert nem indult a gép… Ilyenkor segítségül jött az install dvd, amivel ha újra beállítottam az indítólemezt, akkor minden rendbe jött, kijavíthattam a hibámat.

Az új boot logóVégül gyümölcse termett a sok fáradozásomnak: készen lett az új logó! Nagyon örültem neki, és rögtön el is határoztam, hogy programozás-tanulás címén fogok majd csinálni egy olyan programot, persze Cocoa-ban, nanná, amivel ezt tudom megcsinálni, soksok óra pixeltologatás helyett.

Aztán ma még egyszer rákerestem a logócserére, erre mit ad Google? Hát ezt! BootXChanger. Hát kicsit leesett az állam, hogy ezt már kitalálták :( :P Annak viszont nagyon örültem, hogy ez a program open-source, majd tanulmányozni fogom a kódját, érdekel mostanában ez a téma :D Hirtelenjében le is fordítottam magyarra a programot, idő kérdése, és a letölthető verzió is tartalmazni fogja a magyar nyelvet, írtam már a készítőjének :)

Hát ennyi volt a jó kis történet, én jól szórakoztam, és végülis Happy End Mac lett a vége :P

, , , , , , , , , , , , , ,
1 komment