Tugulab Blog.

Cominciamo ad utilizzare il nostro FreeRunner Openmoko FDOM sul serio!!

author avatar

clacla

In questi giorni di puro delirio da Google Android (da cui continuo a diffidare, per la sua dubbia etica Open Source), vi pubblico qualche informazione per cominciare sul serio ad utilizzare il vostro FreeRunner grazie alla Openmoko FDOM (Fat and Dirty OpenMoko). Questa semplicemente è una distribuzione semi-ufficiale, dove la community di OM ha preso la distribuzione OM 2008.9 aggiornata e ha implementato diversi hack e installato diversi programmi utili e divertenti per cominciare a fantasticare con il vostro FreeRunner.

Ma ora bando alle ciance e cominciamo!!

Nota: per le novità andate alla pagine del progetto FDOM http://wiki.openmoko.org/wiki/FDOM

Nota: non sono responsabile dei casini che combinerete con il vostro Freerunner o Pc, seguendo questa guida. Quindi a proprio rischio e pericolo.

Nota: non importa che ci sia la SIM e la scheda SD inserite, è la stessa cosa.

»Passo 0

Si da come presupposto che abbiamo un pc con sopra installato una distribuzione GNU/Linux, se avete Ubuntu siete tranquilli che vada.

_»_Passo 1

Date nel terminale i seguenti comandi, per scaricare la versione aggiornata della FDOM::
mkdir om-tmp
cd om-tmp/
wget http://files.tdobson.net/openmoko/freerunner/fdom/Fat_and_Dirty_OM.200809_20081023.rootfs.jffs2
wget http://downloads.openmoko.org/releases/Om2008.4/dfu-util
chmod a+x dfu-util

_»_Passo 2

Inserite la batteria e collegate il cavo USB solo al Freerunner, non al PC. Poi tenete premuto il bottone AUX (in alto a sinistra) e subito dopo anche POWER (in basso a destra) per qualche secondo fino a quando appare una schermata.
Ora vi trovate nella modalità adatta a fare il flash delle immagini di Openmoko aggiornate. Da questo momento avete 30 secondi per collegare il cavo USB anche al PC e dare il seguente comando nel terminale, altrimenti il telefono si spegnerà e dovrete reiniziare dal Passo 2.

sudo ./dfu-util -a rootfs -R -D ./Fat_and_Dirty_OM.200809_20081023.rootfs.jffs2

Aspettate che il terminale vi restituisca “Done!”, ci vorrà circa “un bel pò”, ma davvero “un bel pò”…
A procedura terminata il telefono si spegnerà.

_»_Colleghiamoci ad internet

Ora vediamo di condividere la rete internet del vostro PC al Freerunner. Avviamo quindi il dispositivo, tenendo premuto il pulsante POWER fino a quando lo schermo si accende. Aspettiamo che compaiano le poche icone della nuova Home (schermata principale) e quindi colleghiamo il cavo USB a entrambi i capi.

Nota: se avviate il PC, scollegate il cavo dal Freerunner, poichè si connetterà in automatico al quest’ultimo in maniera non corretta.

Ora scarichiamo lo script che ho scritto per automatizzare un pò le cose. Dovrete utilizzarlo ogni volta che volete collegarvi al FreeRunner condividendo internet.
Quindi da terminale:
wget http://blog.tugulab.org/wp-content/uploads/2008/08/om-internet.sh
chmod a+x om-internet.sh

_»_Colleghiamoci ad internet (piccola parentesi)

Ora per collegarvi vi basterà ogni volta dare
sudo ./om-internet.sh

Si aprirà una connessione remota con ssh al dispositivo e noterete che siete connessi poiché il prompt non terminerà più con $ ma terminerà con #.

Nota: la prima volta vi chiederà di digitare “yes” per poter aggiungere la chiave di sicurezza e quindi per potervi collegare. Quindi fatelo.

Nota: alcune volte vi apparirà un messaggio di errore del tipo:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
ae:9a:c8:f1:90:fc:d0:34:fb:bd:eb:65:bf:9c:58:e0.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:2
RSA host key for 192.168.0.202 has changed and you have requested strict checking.
Host key verification failed.

Voi andate ad eliminare la seconda riga dal file indicato(/root/.ssh/known_hosts alla riga 2) e ridate il comando sopra citato e tutto funzionerà.
Se non siete capaci, si può utilizzare una soluzione più drastica: eliminare il file indicato. Fatelo con il comando:
sudo rm /root/.ssh/known_hosts

Bene ora siete collegati. Mi raccomando ora ricordatevi che quando volete staccare il Freerunner dal cavo USB, riavviare il dispositivo, o terminare la connessione con il dispositivo, dovete prima digitare “exit” altrimenti la connessione con il dispositivo di paralizzerà e dovrete chiudere il terminale a forza e se va male riavviare il PC.

»Aggiornamento

Ora bisogna aggiornare il software. Potete di collegarvi ad internet con il wireless attraverso l’interfaccia grafica dell’OM, oppure con il cavo USB, come descritto nel passo precedente.

Una volta collegati, dal terminale del FreeRunner, oppure dal terminale del vostro pc che è collegato al FreeRunner, date questi comandi:
opkg update
opkg upgrade

»Fine!!

Bene avete finito ora godetevi la vostra saponetta nera…