venerdì 5 febbraio 2016

moddare con linux il Galaxy S2 (I9100) SEMPLICEMENTE

Aggiornamento a gennaio 2016
Il Galaxy S2 va in pensione sostituito da un motorola moto G.
Nel frattempo è successo un po di tutto:
  • a luglio 2015 l'S2 si è bagnato con acqua di mare e nel tentativo di rimuovere il sale dai circuiti si è bruciata la scheda madre.
  • a novembre 2015 ho sostituito scheda madre e circuito di ricarica con quelli di un S2 con display rotto acquistato su ebay. 
Android installato è 4.1.2 official
Ho deciso di metterlo in pensione perchè il terminale incominciava a dare segni importanti di fragilità:
  • ricevitore GPS ha difficoltà a dare la posizione, per il track devo usare un dispositivo esterno
  • stato di carica delle batterie imprevedibile, capita che il telefono si riavvii perchè la batteria va a 0 senza avvisare
  • ultimamente mi segnala a singhiozzo di stare in carica anche se non è connesso, se lo spegni si riavvia da solo
  • poco stabile ultimamente ha bisogno di essere riavviato almeno due volte al giorno





penso di venderlo su ebay in asta a prezzo stracciato

Aggiornamento del 2 gennaio 2015
ho installato la rom ◄║JεℓℓySℵα℘ ℛ✪ℳ™
questo dopo che la precedente rom
Official Cyanogenmod 11 Nightlies
installata il 27 Agosto si e' improvvisamente bloccata.
passo quindi da KitKat (4.4.4) a jelly bean (4.3.3).
Il passo indietro, come prevedibile, e' per guadagnare un po' di stabilita'.
segnalo comunque una rom con kitkat che promette maggiore stabilta':
SlimKat i9100 SaberMod 4.8 Unofficial builds
Comunque in questa tornata ho appreso piccole notizie che non sapevo:
  • stanno uscendo ROM su Lollipop ma cynanogenmod non supporterà lollipop su S2 perchè Samsung non fornisce sviluppo sui driver;
  • ci sono kernell in grado di sostenere il dual boot e heimdall puo' partizionare la memoria dello smartphone a proprio uso e piacimento.
  • adb e' un tool utile, vale la pena vedere un quick start qui 

27 Agosto 2014
Ho acquistato un Galaxy S2 (I9100)usato da un mio amico ormai ben 6 mesi fa. E' un dispositivo su cui ci hanno fatto di tutto e infatti in rete si trovano tonnellate di firmware e modi per fare il rooting del dispositivo.

Al momento dell'upgrade il mio dispositivo aveva un android 4.1 (ufficiale brandizzato 3), ora è passato a 4.4.4 (cyanogenmod).

La difficoltà è stata trovare le info utili per fare tutto con Linux. Mi spiego meglio; Cyanogenmod ti indirizza ad un installer su windows; anche la app che installi sullo smartphone fa la stessa cosa; se leggi in giro, le cose su Linux sembra non si possano fare. Invece con un pò di pazienza e capa tosta ho rootato lo smartphone e installato il nuovo SO con pochi e semplici passaggi:

Le istruzioni sono ben spiegate al seguente link

http://wiki.cyanogenmod.org/w/Install_CM_for_i9100
Arrivare a questo link è stato un percorso lungo e tortuoso.

Certe cose sono un pò "nascoste" e quindi provo a spiegarle meglio.


Il punto 1 vi dice d'installare heimdall che userete da riga di comando per montare sull'S2 il recoverymode rootato. Non perdete tempo a capire come funziona vedrete che servirà solo una riga di comando ;-)
Già al punto 2 c'è un problema a scaricare il file che serve a roottare l'S2. Il link non funziona. Per fortuna c'è un file gemello (stesso md5sum) al seguente link:

http://uploading.com/files/get2/e9eb4169/0
altrimenti cercatelo (cwmr6047.img) altrove controllando che sia il file giusto con l'md5sum;
Il punto 3 non serve;
Il punto 4 è facile;
Al punto 5 bisogna accendere correttamente l'S2 nel download mode. Attenzione ai pulsanti del volume, non sbagliate pulsante.
Il punto 6 serve solo a farvi perdere tempo;
Il punto 7 è cruciale e poco chiaro:
dovete essere root e nel terminale bash spostarvi nella cartella dove avete scaricato il file cwmr6047.img, quindi potete digitare semplicemente

# heimdall flash --KERNEL cwmr6047.img --no-reboot

attenzione alle maiuscole per la parola "KERNEL" ! altrimenti la risposta è un messaggio di errore sul kernel e la perdita di connessione con l'S2
Se non avete sbagliato nulla allora siete a buon punto;
i punti 8-11 sono immediati e quindi siete pronti ad installare la cynogenmod o qualsiasi firmware compatibile con il vostro S2 mediante il recoverymode con permesso di root.
Io il tutto l'ho provato con Fedora 19 e 20 senza nessun problema da parte di Fedora.
Vi consiglio l'installazione degli android-tools che contengono "adb" utile per trasferire comodamente file sul S2 quando si trova in recovery mode.

Insomma, una volta scansati tutti i trabbocchetti, con linux in pochi passaggi si fa tutto.