2.9.12

Instalace Cyanogenmodu na Samsung Galaxy S 1

Nedávno mi vypršela záruka na můj Samsung Galaxy S a protože mě to lákalo už delší dobu, rozhodl jsem se vyzkoušet si instalaci Cyanogenmodu 9 na můj Samsung Galaxy S, na které byl doposud oficiální systém od Samsungu, Android 2.3.6, celé to bylo zasekané a pomalé. Protože to nebylo úplně bez komplikací, rozhodl jsem se to sepsat pro podobné odvážlivce.

V prvé řadě: popisuji instalaci z pohledu uživatele Linuxu. Tedy žádný Odin nebo One-Click Root, o kterých se píše v 95% návodů, ale které jsou pro mě nepoužitelné.
  1. Stáhněte si program Heimdall (https://github.com/Benjamin-Dobell/Heimdall); buď z GITu nebo se tam dá stáhnout přímo zip soubor. Některé distribuce už nabízejí balíček či binárku.
  2. Zkompilujte. Mně to řvalo něco o chybějící knihovně libusb a libpit. Obě jsou dodávány v GIT repozitáři, libusb ale často najdete ve své distribuci (hledejte ale devel balíček), libpit zkompilujete klasickou trojkombinací ./configure && make && make install. Podobně i samotný Heimdall.
  3. Pak jsem telefon připojil jako USB disk a zazálohoval si vše, o co jsem nechtěl přijít. Čert vem aplikace a konfigurace, ty se dají z Google Play stáhnout znova, spíš fotky, obrázky, dokumenty a tak dále. Důležité jsou i kontakty. Pokud je nemáte všechny na SIM kartě, doporučuji si je všechny převést do Google Kontaktů a sesynchronizovat. V novém systému je zase po synchronizaci budete mít všechny.
  4. Stáhnout si potřebné soubory.
    Kernel - co budete potřebovat první, je rootnuté jádro. Bez rootu nenainstalujete Cyanogenmod. Já použil toto: http://uloz.to/xM6WYzw/sp-root-tar Je třeba si dát pozor, které jádro stahujete; nevím přesně, podle čeho je třeba ho vybírat, ale mělo by odpovídat verzi jádra na vašem telefonu, "jen" je navíc rootnuté. Tady jdete trochu na vlastní riziko, stejně jako jsem šel já (a že jsem si užil asi 4 jádra, s kterými jsem si telefon málem bricknul...)
    Cyanogenmod - nejnovější stabilní verzi si můžete zjistit třeba z této tabulky http://wiki.cyanogenmod.com/wiki/Devices_Overview#Samsung_Galaxy_S ve sloupci Stable, momentálně je tam 9.1.0.
    Google Apps - http://wiki.cyanogenmod.com/wiki/Latest_Version#Google_Apps - budete je potřebovat, abyste po instalaci měli v telefonu základní aplikace jako Google Play a hlavně abyste mohli telefon propojit se svým Google účtem.
  5. Nahrajte výše zmíněné soubory Cyanogenmod a Google Apps přes USB do telefonu, ideálně přímo do kořenového adresáře, tedy ne do žádných podsložek. Kernel ne, ten budeme instalovat zvlášť.
  6. Vypnout telefon a dostat ho do Download režimu. Do toho se dostanete stisknutím tlačítka Home (to velké uprostřed :-) a tlačítka pro snížení hlasitosti, během tohoto stisku připojíte USB kabel. Po chvilce se objeví obrazovka s Download režimem.
  7. Nejdříve je třeba rootnout telefon. To provedeme přes Heimdall. Rozbalíme stažený soubor sp-root-tar (či jiný kernel), abychom získali jen soubor zImage. Pro zálohu jádra doporučuji buď projít dokumentaci k Heimdallu nebo použít jiný nástroj; já jsem odvážně postupoval bez ní. Máme-li připojený telefon přes USB kabel + Download režim, zadáme na příkazové řádce:
    heimdall flash --kernel zImage
    Během pár sekund se nové jádro překopíruje do telefonu a ten se potom sám restartuje. Měl by v pohodě naběhnout, jen to jádro bude jiné. Pokud se nezadaří (např. já měl při zkoušení jader problém s bootloopem, tedy smyčkou, kdy se mi telefon stále restartoval), není vše ztraceno. Dostanete-li se do Download módu, stále máte možnost instalovat jiná, snad funkční, jádra.
  8. Zda máte rootnuté jádro, ověříte například aplikací ROM Manager. Pokud rootnuté není, tak vám to zařve hned na začátku, že to nemůže pokračovat.
  9. Opět vypneme telefon a pak se dostaneme do Recovery módu stisknutím a podržením tlačítka Home, hlasitost nahoru a tlačítko na zapnutí telefonu.
  10. V menu vybereme Wipe data/factory reset. To mi trvalo celkem dlouhou dobu, několik minut, telefon vypadal, že nereaguje. Takže se nebojte počkat a hlavně nerestartovat. Když to bude nad 20 minut, je už asi něco špatně. V menu ještě myslím je něco o záloze ROM, kterou si můžete předtím udělat. Mně se povedlo dostat zpět instalací souboru update.zip, který mi tam asi předtím nechaly mé hrátky se zálohováním v ROM Manageru. :-)
    Poté jsem dal ještě wipe cache.
  11. Pak přišla samotná instalace Cyanogenmodu. Tady jsem měl trochu problémy, které neumím (a nechci) reprodukovat, takže pozor, co děláte. Vyberete instalaci zip souboru z SD karty, najdete si ten vámi nahraný soubor (cm-9.1.0-galaxysmtd.zip v mém případě) a pustíte. Mně to řvalo něco jako "Can't open /sdcard/cm-9.1.0-galaxysmtd.zip (bad)" a pak mi systém nechtěl naběhnout vůbec. Naštěstí se telefon dá stále připojit jako USB disk, takže jsem ten soubor stáhnul znova, nahrál do telefonu a zkusil znova nainstalovat a už to šlo bez problémů.
  12. Poté jsem v menu vybral reboot a naběhnul Cyanogenmod! První start trvá delší dobu než normálně.
  13. Pokud je vše OK, opět se dostaňte do Recovery módu (viz bod 9) a podobně jako v bodu 11 instalujte Google Apps.
  14. Opět reboot a měl by vám naběhnout Cyanogenmod. Pusťte aplikaci Google Play a bude to po vás chtít propojení s Google účtem.
A to je vše. Vypadá to složitě a složité to je, aspoň napoprvé. Osobně doporučuji dělat to pod vedením někoho, kdo už si tím peklem prošel; já bych byl bez pomoci lidí na netu taky ztracenej. Výsledek ale stojí za to. Nedělal jsem si žádné benchmarky před a po, ale odezva je oproti originální ROMce blesková, aplikace se spouští a fungují svižně, radost s tím pracovat.
Čerstvě nainstalovaný Cyanogenmod 9 na mém telefonu

23.6.12

Barcamp Brno 2012

Tak moje shrnutí Barcampu 2012.

Přednáška HTML5 & hry byla v pohodě, takové techničtěji zaměřené základy toho, co vlastně HTML5 pro vývoj her znamená. Žádné technické detaily, spíš jen úvod.

Co by měl umět dobrý vývojář - opět spíše motivační povídání, které si poslechnete na první přednášce softwarového inženýrství. Žádné detaily, ono se toho za 50 minut moc stihnout nedá. Bylo vidět, že přednášející ten časový rámec nestíhal a povídal by dál.

PostgreSQL bylo po technické/programátorské stránce asi nejzajímavější. Svižný úvod do databáze (žádné zbytečné popisování datových typů apod.), popis pár užitečných fičur (hstore) a lehké srovnávání s MySQL. Dobrá byla i debata, protože se tam sešli vesměs opravdu programátoři, nahoře měl totiž zároveň přednášku David Grudl o 10000 followerech a na takový ptákoviny holt lidi letí víc.

Osobní zpověď copywritera v ČR: Jak se mu žije, pracuje a vydělává?Na tuto přednášku jsem šel spíše kvůli vyplnění času a abych se dozvěděl něco o copywritingu z pohledu copywritera. Nic, co bych chtěl dělat, ale pár základních motivačních věcí se tam člověk dozvěděl.

Sociálním idiotem snadno a rychle bylo spíš takové povídání o založení coworkingové společnosti v Brně. Coworking je o práci freelancerů v nějakých pronajatých prostorách, aby se při práci nezbláznili ze samoty.

UX - dřina, která není vidět byla moje poslední přednáška, zaujala mě asi nejméně, protože toto jde opravdu mimo moji oblast zájmu. Povídání  různých nástrojích na měření návštěvnosti a proklikovosti na netu... nic, co by mě zajímalo, svůj web nemám a nedělám. Ale aspoň jsem se oťuknul, že něco takového existuje.

Celkově se mi Barcamp líbil, zajímavé zpestření soboty. Asi bych bral více odborné technické přednášky, ale chápu, že v takto krátkých 45-minutových blocích se nic pořádně probrat nedá.
Jo a bohužel jsme nezvládli Super Swarm Badge, sice tam bylo registrovaných víc jak 1000 lidí, ale horko těžko se na událost checkinulo 150 lidí. Matoucí bylo i to, že to bylo uvedeno jako událost, která se ve Foursquare nezobrazovala, takže se 40 lidí hlásilo na FIT VUT a ne na Barcamp event.

Příští rok snad zase!