Se connecter en GPRS
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
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