Remarque : OpenMoko attribue par défaut au FreeRunner l'adresse 192.168.0.200 et paramètre le DNS en 192.168.0.200

Après avoir allumé et connecté le FreeRunner à la station via USB[1], réaliser les manipulations suivantes :

Sur la station GNU/Linux

Création d'une interface réseau sur le port USB et affectation de l'IP 192.168.0.200

sudo ifconfig usb0 192.168.0.200 netmask 255.255.255.0

activation du mode passerelle sur l'hôte

sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24
sudo sysctl -w net.ipv4.ip_forward=1
sudo ip addr add 192.168.0.200/24 dev usb0

Connexion en SSH sur le smartphone

ssh root@192.168.0.202

Paramétrage du DNS sur le smartphone

Par défaut, OpenMoko ne crée pas de resolv.conf. Pour remédier à cela et paramétrer les DNS OpenDNS à chaque lancement, ajouter sur le FreeRunner, dans /etc/network/interfaces :

up echo nameserver 208.67.222.222 > etc/resolv.conf                            
up echo nameserver 208.67.220.220 >> /etc/resolv.conf 

relancer le réseau

/etc/init.d/networking restart


*********************************************

Maintenant que l'accès internet est pleinement opérationnel depuis le FreeRunneer, on peut procéder à la mise à jour du système

Mise à jour de la distribution OpenMoko

Le gestionnaire de pckage utilisé par Openoko est opkg, une version OpenMokoïsée du gestionnaire de packets ipkg, utilisé dans les systèmes embarquéés comme OpenWRT

Mise à jour des listes de packages

opkg update

Mise à jour des packages

opkg upgrade

Trouver un programme

Pour trouver un programme, on utilise opkg list.

Exemple pour installler un terminal

opkg list |grep term
(...)
opkg install xterm

Installation de programmes

L'un des éléments qui m'a séduit avec le neo FreeRunner est le GPS intégré ; aussi en attendant de faire un billet concernant la participation au projet OpenStreetMap.org avec le FreeRunner : installation de tangogps (GPS positionning) et openmoko-agpsui (mesure de l'intensité du signal GPS) sur le FreeRunner

opkg install tangogps openmoko-agpsui

Sources principales pour réaliser ce billet :

Notes

[1] Ne pas utiliser de hub USB, mais faire un branchement direct