Se connecter en GPRS

De openmoko-fr.

Cette page a pour but de lister toutes les façons de se connecter en GPRS avec le Freerunner selon les opérateurs et les distributions utilisées


Sommaire

SHR

Ceci a été testé avec succès sous SHR unstable le 29 janvier 2009 Update du 05 juillet 2009: Testé sur la SHR unstable: le gprs marche parfaitement, j'ai pu utiliser l'internet illimité orange depuis le freerunner en gprs afin de pouvoir sufer et me connecter à msn. Niveau débit mire adsl me donne 13ko/s mais je pense qu'un 7ko/S de moyenne maximale est plus que probable. Nous revoila à l'heure du 56kbit/s mais c'est parfaitement utilisable franchement. :)

Prérequis

Le module ppp-generic doit être chargé, ce qui n'est pas le cas sur ma version de SHR.

echo ppp-generic > /etc/modutils/ppp-generic
update-modules

Puis rebooter le FR.

Scripts

Connexion

Voici le script pour se connecter au FR : Il faut remplacer "mon_adresse_gprs" par l'adresse de connection de votre réseau, qu'on appelle aussi "APN" en langage sioux (cf liste ci-dessous)

#!/bin/sh
APN="mon_adresse_gprs"
USERNAME=""
PASSWORD=""
BUSNAME="org.freesmartphone.ogsmd"
OBJECTPATH="/org/freesmartphone/GSM/Device"
METHODNAME="org.freesmartphone.GSM.PDP.ActivateContext"
mdbus -s $BUSNAME $OBJECTPATH $METHODNAME $APN "$USERNAME" "$PASSWORD"

On peut aussi directement taper cette ligne, en remplaçant aussi "mon_adresse_gprs", dans le terminal (pas besoin de guillemets ici). Les x x sont là pour dire "pas besoin de login et mot de passe" (sinon remplacer par login et mot de passe dans cet ordre)

mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device org.freesmartphone.GSM.PDP.ActivateContext mon_adresse_gprs x x

Ensuite, pour tester la connexion, essayez ensuite de télécharger une page quelconque à l'aide de la commande wget ...

wget www.google.fr

Si elle fonctionne, c'est OK, sinon, voir en bas de page pour les problèmes connus

Deconnexion

Lancer le script suivant (valide pour tous les opérateurs)

#!/bin/sh
#gprsoff
mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device org.freesmartphone.GSM.PDP.DeactivateContext

Logiciels

GPRS Gui

Ce logiciel fonctionne très bien. Il s'install sous SHR mais peut sûrement aussi fonctionner sous d'autres distributions

Opérateurs

Leclerc Mobile

APN = "wap66" le proxy à utiliser est le suivant : http://192.168.21.9:8080 Vous pouvez l'indiquer au terminal courant à l'aide de la commande suivante

export http_proxy="http://192.168.21.9:8080"



Orange

orange

orange

orange

(c'est pas trop compliqué comme configuration :D

SFR

APN = wapsfr

Bouygues

APN = "mmsbouygtel.com" Pas de mot de passe ou login Pas de proxy

Utiliser le freerunner comme modem gprs (testé sur mobicarte orange)

Il n'y a pas grand chose à faire et c'est vraiment bleuffant. Tout d'abord brancher votre freerunner normalement sur le port usb de votre pc.

Alors côté pc je fais:

 ifconfig eth2 192.168.9.200 netmask 255.255.255.0

pour avoir mon interface usb sur le même réseau que le freerunner car je l'ai configuré de la sorte, chez vous il faut peut-être remplacer par 0 au lieu de 9. (réseau 192.168.9.0 pour ne pas interférer avec mon 192.168.0.0 du réseau interne) ensuite il suffit de faire

 route add default gw 192.168.9.202

pour que tout parte vers le freerunner côté pc.


Maintenant côté freerunner Connectez vous en gprs comme d'habitude via setting connectivity tappez dans un terminal

 echo 1 > /proc/sys/net/ipv4/ip_forward

(toujours sur le freerunner) afin d'accepter le routage d'information enfin rajoutez une règle dans le parfeux via:

 iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE


Et ça y est ça marche! (testé avec openSuse 11.1 et SHR) Il se peut que ayez à configurer vos DNS par contre pour cela récupérer via ssh (gftp en ssh par exemple) le fichier /etc/resolv.conf) quand le freerunner est connecté en gprs. Ajoutez la ligne présente dans le fichier à votre resolve.conf. Redémarrez les interfaces réseaux (/etc/init.d/network/restart) refaites la partie côté pc et normalement c'est bon vous devez pouvoir accéder à internet.

En cas de soucis ...

Si vous avez des erreurs lors de l'appel à mdbus, vous pouvez vérifier que le bus est le bon :

mdbus -s org.freesmartphone.ogsmd

Pour lister les objets dispos sur ce bus,

mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device

Pour lister les méthodes