-
OpenMoko FreeRunner: guida completa passo-passo (parte 1)
Pubblicato il settembre 12th, 2008 16 commentiFinalmente dopo qualche giorno di attesa ho ricevuto anche io il mio FreeRunner e la prima cosa che ho fatto è stata personalizzare ed aggiornare il software in dotazione.
Dopo aver girato in lungo e in largo su internet e aver seguito varie guide ho deciso di raccoglierle tutte in una mega-guida da seguire passo passo.N.B. La procedura è valida per qualsiasi distribuzione linux ma è dedicata alla distribuzione Ubuntu Hardy 8.04
Preparativi
Inseriamo la sim, la microSD e la batteria in dotazione seguendo la guida ufficiale del wiki e carichiamo completamente la batteria per la prima volta.
Flashing dell’immagine e del kernel
L’immagine e il kernel preinstallati saranno sicuramente obsoleti per cui sarà necessario aggiornarli, attraverso una procedura chiamata flashing.
Scarichiamo l’immagine ufficiale aggiornata da questo indirizzo, dobbiamo scaricare il file che è contraddistinto dalla notazione:Om2008.8-gta02-aaaammgg.rootfs.jffs2
dove aaaa, mm e gg stanno rispettivamente per anno, mese e giorno di rilascio.
Dallo stesso link è possibile scaricare anche il kernel ufficiale aggiornato, contraddistinto dalla notazioneOm2008.8-gta02-aaaammgg.uImage.bin
dove aaaa, mm e gg hanno lo stesso significato precedente. Esiste anche un kernel non ufficiale, mantenuto da mwester, che sembra allungare decisamente la vita della batteria senza preguidicare il funzionamento del telefono, quest’ultimo è scaricabile da questo indirizzo.
Infine scarichiamo dfu-util dai repository di Intrepid, cliccando su questo link e scegliendo un server, e lo installiamo digitando da un terminale:$: sudo dpkg -i dfu-util_0.0+r4067-3.1_i386.deb
Adesso siamo pronti per aggiornare, apriamo un terminale e spostiamoci nella cartella in cui abbiamo scaricato il kernel e il rootfs, premiamo il tasto AUX (quello in alto a destra) e il tasto Power del FreeRunner fino a quando comparirà il boot menù NOR.
Colleghiamo velocemente il cavetto usb in dotazione al FreeRunner al computer e da un terminale digitiamo:$: sudo dfu-util -a kernel -R -D nome_immagine_kernel
Attendiamo qualche minuto e il nuovo kernel sarà installato sulla nostra mitica saponetta.
A questo punto è necessario installare il nuovo rootfs, semplicemente digitando da un terminale
$: sudo dfu-util -a rootfs -R -D nome_immagine_rootfs
Se entrambe le operazioni sono andate a buon fine, la seconda richiede diversi minuti, sul FreeRunner sarà installata l’ultima versione del kernel e del rootfs.
n.b. se si collega il cavetto prima di aver acceso il FreeRunner, l’alimentazione del cavetto farà accedere l’OpenMoko per sarà necessario aspettare termini il boot per poi spegnerlo, per cui PRIMA accediamo al boot menù e poi colleghiamo il cavetto!
Collegare il FreeRunner al pc e ad Internet
Modifichiamo, con i privilegi da amministratore, il file /etc/network/interfaces
$: sudo gedit /etc/network/interfaces
Aggiungendo queste righe in fondo:
# FreeRunner
auto usb0
iface usb0 inet static
address 192.168.0.200
netmask 255.255.255.0
network 192.168.0.0
up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24 &
up echo 1 > /proc/sys/net/ipv4/ip_forward &
up iptables -P FORWARD ACCEPT &
down iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24 &Modifichiamo, con i privilegi da amministratore, il file /etc/hosts
$: sudo gedit /etc/hosts
aggiungendo in alto questa riga:
192.168.0.202 openmoko (possiamo sostituire openmoko con un altro nome)
Modifichiamo, sempre con i privilegi da amministratore, il file /etc/udev/rules.d/85-ifupdown.rules
$: sudo gedit /etc/udev/rules.d/85-ifupdown.rules
in modo che la riga LABEL=”net_end” si trovi prima della riga che comincia con ACTION==”remove”
Riavviamo il demone che gestisce il networking:
$: sudo /etc/init.d/networking restart
Se (e solo se!) il pc è dietro una rete con intervallo di indirizzi 192.168.0.x (dietro un router, ad esempio) digitiamo questo comando in un terminale:
$: sudo route add -host 192.168.0.202 dev usb0
Infine possiamo collegarci alla saponetta semplicemente digitando:
$: ssh root@openmoko (sostituire openmoko con l'eventuale nome scelto in precedenza)
Alla richiesta della password premiamo semplicemente invio e saremo collegati sia ssh al FreeRunner!
N.B. da ora in poi le istruzioni da digitare su terminale root (contraddistinte da #:) vanno digitate sul terminale collegato al FreeRunner via ssh
La prima cosa da fare è impostare una password semplicemente digitando:
#: passwd
e digitate due volte la password.
Infine, per collegare l’openmoko ad Internet attraverso l’usb, dobbiamo modificare il file /etc/network/interfaces del FreeRunner, digitando:
#: vi /etc/network/interfaces
Adesso premiamo i per entrare nella modalità editing di vi e modifichiamo la porzione di file relativa ad usb0 in modo che risulti uguale a questa (solitamente è necessario modificare solo le ultime due righe):
iface usb0 inet static
address 192.168.0.202
netmask 255.255.255.0
network 192.168.0.0
gateway 192.168.0.200
up echo nameserver 208.67.222.222 > /etc/resolv.conf
up echo nameserver 208.67.220.220 >> /etc/resolv.confPremiamo esc per uscire dalla modalità editing di vi e poi digitiamo :wq (i caratteri compariranno in basso a sinistra) e diamo invio per salvare ed uscire da vi.
Riavviamo i servizi di rete del FreeRunner:
#: /etc/rc0.d/K40networking restart
Adesso il FreeRunner è collegato alla rete!
Aggiornare e personalizzare il software base
Dopo aver collegato l’OpenMoko ad internet aggiorniamo i pacchetti utilizzando opkg, il gestore di pacchetti di OpenMoko:
#: opkg update #: opkg upgrade
Attenzione: se stai usando OM 2008.12 e vuoi cambiare la tastiera e il tema di OM allora devi seguire questa guida più aggiornata.
La tastiera standard di OpenMoko è pienamente utilizzabile con le dita, ma la tastiera di Rasterman è più completa e semplice da utilizzare. Per installarla è sufficiente digitare questi comandi:
#: opkg install illume-config
Adesso disabilitiamo la tastiera di default di Qtopia, modificando il file /etc/X11/Xsession.d/89qtopia
#: vi /etc/X11/Xsession.d/89qtopia
Premiamo i per entrare i modalità editing e inseriamo questa riga nel file:
export QTOPIA_NO_VIRTUAL_KEYBOARD=1
Premiamo il tasto esc e poi digitiamo :wq per salvare e uscire da vi, a questo punto installiamo il pacchetto opkg install illume-config-illume:
#: opkg install illume-config-illume
puliamo la cache di Enlightenment:
#: rm -rf ~/.e/e/config/illume
e riavviamo X:
#: /etc/init.d/xserver-nodm restart
All’avvio modifichiamo le preferenze della tastiera di Illume premendo il triangolino capovolto che compare nella parte alta dello schermo al centro, poi la chiave inglese che sarà comparsa nell’angolo in alto a sinistra e infine premiamo (con le dita, of course) sulla scritta Keyboard e selezioniamo la voce Default.
Installare software utile
Il FreeRunner ha una vasto assortimento di software interessante, ufficiale e non, da installare per sfruttare appieno l’hardware e le potenzialità del dispositivo.
Da buon mapper non posso che cominciare con un buon software di tracking: TangoGPS.
Prima di installare Tango è necessario far funzionare il gps, dal terminale digitiamo questi comandi:
#: opkg install gpsd #: echo "GPS_DEV=\"/dev/ttySAC1\"" > /etc/default/gpsd
Installiamo il pacchetto ufficiale (solitamente più aggiornato della versione dei repository multiverse di OpenMoko)
#: opkg install tangogps
La caratteristica di TangoGPS è quella di disegnare il tracking sulle mappe di OpenStreetMap in questo modo possiamo sapere cosa è già stato mappato e quanto è preciso!
Per scaricare le mappe della zona interessata, dobbiamo collegare il FreeRunner ad Internet e avviare TangoGPS.Usando lo zoom (tasto + in alto) e le barre di scrolling visualizziamo la zona desiderata allo zoom desiderato, poi digitiamo su una zona qualunque della mappa e dal menù selezioniamo map download, poi i livelli di zoom da scaricare a partire da quello attuale (per cui se volete scaricare il massimo livello di zoom di un area dovete zommare fino a livello 11 e poi scelgere +6 nel menù di scelta dello zoom) e infine clicchiamo sul pulsante OK e dopo qualche minuto avremo le mappe scaricate in locale (è possibile controllare il downloading delle mappe nell’angolo in basso a sinistra, c’è un conto alla rovescia che indica i tiles che il programma dovrà ancora scaricare), pronte da usare per le uscite di mapping.
N.B. Se il FreeRunner non è collegato alla rete può succedere che TangoGPS si impalli perché cerca di scaricare le mappe ma non riesce a collegarsi ai server di OpenStreetMap, per evitare questo incoveniente basta despuntare la casella Auto download map tiles dalla schermata Config (ultimo tasto in basso a destra).
Continua…
12 responses to “OpenMoko FreeRunner: guida completa passo-passo (parte 1)”

-
ottima guida ed ottimi suggerimenti. Finalmente sono riuscito a mettere a punto la mia saponetta (di nome Silone).
Grazie
Ciao
giorgio -
Bella guida complimenti! aspetto la seconda parte ! fra un paio di giorni arriva la saponetta ,non vedo l’ora di smanettarci!
grazie
ciao
Max -
lebreton ottobre 17th, 2008 alle 17:13
Ciao grande guida super complimenti.
Vorrei esporre però un problema che mi riguarda..ho inst. la fdom (molto bellanavigo in rete)) ma nn riesco a fare gli aggiornamenti (servono?) Riesco ad accedere alla rete in wifi per cui digitando direttamente dal terminale del neo opkg update ma mi dà errore (failed to downolad http://download.openmoko.org/repository/Om2008.8/om-gta02/Packages.sig, error 404
Devo forse cambiare i repository? Dal terminale ,sempre del neo digitando un comando per es. /home mi dice Permission denied ..Non ho l’autorizzazione?
A parte che nn riesco tramite bluetooth inviare foto da un telefono all’altro e non ho il gprs funzionante ho solo gsm (postemobile da 128 k OK) il gps funziona tramite le mappe di google con tango.
P.s ho comprato una batteria del nokia BL-5C e un carica batteria veicolare del motorola. Dunque il carica funziona ma la bl5c (funziona) ma non mi scrive l’icona della batteria per cui non so quando si scarica ciao -
Ho installato (riflashato) om2008.12, tutto ok, ma illume-config e illume-config-illume sono già installati e anche rimuovendo ~/.e/e/config/illume e tiaviando X niente chiave inglese (era così comoda!) qualcuno sa come riaverla? o qualcosa di analogo e meno ridotto dei “settings”a menu?
Ciao
Nicola -
Complimenti ottima guida.

Potresti indicarmi i pacchetti per la riproduzione MP3 e AVI con openmoko mediaplayer, perche ho installato quest’ultimo ma mi dice che non esistono i plugin gstreamer. eppure li ho messi.. (Om.2008.12) -
grazie mille, dopo varie peripezie sono riuscito a superare le prime difficoltà. La guida è ottima, ma per il mio caso, c’è voluta una sostituzione anche dell’uboot. Da lì, non so se sia stato così necessario, ma consiglierei di inserire anche un riavvio dal boot NAND, al termine del processo di installazione, ho visto che il primo avvio ha esaminato l’intero sistema e tutto ha funzionato al primo colpo (magari funziona tutto anche senza quest’ultimo step, ma nella sezione dedicata del wiki lo davano come assodato e io l’ho seguito).
Ma c’è una piccola, piccolissima accortezza che andrebbe inserita: l’upgrade dei repository è lunghissimissimerrimo!! Sono le 4:08 della mattina e io è quasi un’ora che rispondo Y e N a una domanda ogni tanto, per il resto attendo … eheh … il sonno mi sta vincendo.
Ripeto, grazie mille, utilissimo.
Complimenti. -
ciao,
mi sto interessando al Freeerunner nell’ ipotesi di cambair telefono&passare a !qualcos’altro”di+avanto e NON commerciale… vorrei sapere, posso aumentare lo spazio a disposizione tramite SD o microSdo analoghe scehde di memoria? lo si può usare come lettore mp3 o video??? i formati audio/video supportati quali sono???
nel caso volessi acquistare che mi consigli di compare oltre il freerunner di per sè? tu da dove l’hai comparato? beh, l ‘avrai capito, sono in cerca di consigli&fiducia:-) son1utilizzatore ubuntu linux dalla versione 6(se ricordo bene…)ciao&stammi bene
Paolo.
4 Trackbacks / Pingbacks
-
OpenMoko FreeRunner: guida completa guida passo-passo | La scrivania virtuale di Sdonk ottobre 15th, 2008 alle 14:31
[...] OpenMoko FreeRunner: guida completa passo-passo (parte 1) [...]
-
Cambiare tema di Illume su Openmoko (script di automatizzazione) | La scrivania virtuale di Sdonk ottobre 17th, 2008 alle 11:47
[...] OpenMoko FreeRunner: guida completa passo-passo (parte 1) [...]
-
Guida: Impostare il tema di Illume per OM 2008.12 | La scrivania virtuale di Sdonk dicembre 29th, 2008 alle 13:41
[...] Con l’uscita della nuova versione di OM, la 2008.12, molti di voi saranno rimasti spaesati dalla mancanza della icona di configurazione a forma di chiave inglese nella parte superiore sinistra del Neo e quindi dalla conseguente impossibilità di cambiare il tema e la tastiera di default seguendo le istruzioni della mia guida. [...]
-
Flashing del modem GSM di OpenMoko (ovvero aggiornare il firmware) | La scrivania virtuale di Sdonk marzo 3rd, 2009 alle 21:15
[...] A flashing terminato accendiamo il Neo e una volta avviato (ricordate che non c’è la parte grafica!) ed ottenuto l’accesso SSH configuriamolo per accedere ad internet seguendo la guida. [...]
Lascia un commento
-



Giorgio ippoliti ottobre 3rd, 2008 alle 13:21