non meno disordinata di quella reale ;-)
Icona RSS Icona email Icona home
  • OpenMoko FreeRunner: guida completa passo-passo (parte 1)

    Pubblicato il settembre 12th, 2008 sdonk 16 commenti

    Finalmente 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 notazione

    Om2008.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.conf

    Premiamo 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. :-P

    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)” Icona RSS

    • Giorgio ippoliti

      ottima guida ed ottimi suggerimenti. Finalmente sono riuscito a mettere a punto la mia saponetta (di nome Silone).
      Grazie
      Ciao
      giorgio

    • Grazie per i complimenti.
      Purtroppo adesso sono superimpegnato e non sono ancora riuscito a pubblicare la seconda parte :( .
      Sperò di poterlo fare al più presto.
      Ciao
      Alex

    • Bella guida complimenti! aspetto la seconda parte ! fra un paio di giorni arriva la saponetta ,non vedo l’ora di smanettarci!
      grazie
      ciao
      Max

    • 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

    • Ciao,
      innanzitutto grazie per i complimenti e ora andiamo con ordine:

      1) Ho provato la FDOM qualche tempo fa e ricordo che l’aggiornamento via opkg era sconsigliato, ma si doveva scaricare il pacchetto tar.gz (da qui http://files.tdobson.net/openmoko/freerunner/fdom/) scompattarlo e sovrascrivere le cartelle a quelle installate sul Neo. (per questo l’ho tolta all’istante :D )

      2) I repository vanno bene, il file che non riesce a scaricare è il file della firma digitale del repository. Nulla di preoccupante, significa solo che il repo potrebbe non essere sicuro, ma essendo quello ufficiale ci fidiamo!

      3) se digiti /home il sistema cerca di eseguire la home, per questo ti restituisce quell’errore :D

      4) Il bluetooth da telefono a telefono non l’ho ancora provato per cui non so aiutarti, mi dispiace.

      5) Il gprs ha ancora qualche problemino, puoi fare riferimento alla pagina del wiki che è in costante aggiornamento (http://wiki.openmoko.org/wiki/GPRS)

      6) L’icona che segna la carica della batteria funziona solo con la batteria della FIC (è un bug noto), per sapere quanto la batteria è carica puoi installare battery.py (http://hdr.meetr.de/neo/openmoko/battery/) e lo puoi usare anche per forzare il caricamento a 1000mA in macchina.

      Ciao

    • Sto provando la FDOM e tra qualche giorno scriverò una piccola guida, nel frattempo ti segnalo lo script di aggiornamento da utilizzare per aggiornare la FDOM (http://www.tuxbrain.com/fdom/FDOMizer20081023.tar.gz).
      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

    • Non ho ancora installato la 2008.12 (sto provando shr), ma appena ne saprò qualcosa aggiornerò la guida.

    • 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)

    • Ciao,
      è da qualche tempo che non riesco più a leggere la ml di openmoko ma ricordo che già da allora i gstreamer non erano più supportati su OM!!!
      Puoi provare ad usare mplayer come backend e pythm come gui di gestione: http://www.opkg.org/package_1.html
      Per gli avi invece puoi usare deforaos-player: http://www.opkg.org/package_21.html

    • 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

    Lascia un commento