URL: https://linuxfr.org/users/spack/journaux/gnubox-et-votre-mobile-surf-sur-la-vague Title: GNUbox et votre mobile surf sur la vague ! Authors: Spack Date: 2006年04月15日T22:02:39+02:00 Tags: ubuntu Score: 0 **Attention ce journal est très long !** Salut, ce journal à pour but de vous présenter un logiciel libre (sûrement) pour votre mobile qui vous permettra d'aller sur le web depuis votre mobile et ceci grâce à la connexion Internet de votre PC... Il s'agit de GNUbox [1] principalement développé pour les SonyEricsson P80x/P90x/P910 et les Nokia S60 [2] mais on trouve aussi des versions pour les Motorola A990, A925, A1000... Pour plus de détails, vous pouvez vous rendre sur mon blog... Je vais donc vous faire (retranscrire) un tuto afin de vous connecter sur votre PC depuis votre mobile... PS: je vais vous faire la description pour un Nokia 6600 avec une connexion Internet par l'interface ppp0 sous Ubuntu Dapper... **Configuration du Bluetooth :** Tout d'abord, il faut s'assurer que le noyau est compilé avec le support ppp et bluez... [M] PPP (point-to-point protocol) support [ ] PPP multilink support (EXPERIMENTAL) [*] PPP filtering [M] PPP support for async serial ports [M] PPP support for sync tty ports [M] PPP Deflate compression [M] PPP BSD-Compress compression [M] PPP over Ethernet (EXPERIMENTAL) [M] L2CAP protocol support [M] SCO links support [M] RFCOMM protocol support [*] RFCOMM TTY support [M] BNEP protocol support [*] Multicast filter support [*] Protocol filter support Assurez vous aussi que les modules ppp sont chargés... Dans le fichier _/etc/bluetooth/hcid.conf_, repérez les lignes suivantes et modifiez les en conséquence... autoinit yes; security user; pairing multi; pin_helper /etc/bluetooth/pin; iscan enable; pscan enable; lm accept; lp rswitch,hold,sniff,park; Editez ensuite ou créez le fichier _/etc/bluetooth/pin_ et modifier le ainsi: #!/bin/sh echo "PIN:1234" Où _1234_ est le code que vous devrez entrer lors du couplage avec votre téléphone... Vous pouvez donc mettre le code que vous voulez... Maintenant, vérifiez que votre borne bluetooth est branché... La commande _hciconfig_ doit sortir quelque chose qui ressemble à ça: hci0: Type: USB £spaces£ £/spaces£BD Address: 00:0A:9A:00:DB:6F ACL MTU: 339:4 SCO MTU: 64:0 £spaces£ £/spaces£UP RUNNING PSCAN ISCAN £spaces£ £/spaces£RX bytes:30386 acl:367 sco:0 events:445 errors:0 £spaces£ £/spaces£TX bytes:31351 acl:343 sco:0 commands:35 errors:0 **Configuration du Téléphone :** Il est temps de mettre en place la connexion sur le téléphone... Pour cela, téléchargez la version de GNUbox faite pour votre téléphone [2] puis installez le... Allez ensuite dans _Outils - Paramètres - Connexion - Points d'accès_ Puis _Option - Nouveau point d'accès - Utiliser paramètres par défaut_ Entrez les paramètres suivants : **Nom de connexion:** Bt (très important) **Porteuse de données:** Haut débit (GSM) **N° d'appel serveur:** Ce que vous voulez 2222 par exemple **Nom d'utilisateur:** Aucun **Mot de passe:** Ne pas demander **Mot de passe:** Laissez vide **Authentification:** Normale **Page de démarrage:** Ce que vous voulez [http://www.google.com/wml](http://www.google.com/wml) **Type appel données:** Analogique **Débit données max.:** Automatique Puis allez dans _Options - Paramètres avancés_ et entrez ces paramètres : **Adresse IP téléphone:** Automatique **Serveur nom primaire et secondaire:** Vous entrez les addresses IP contenues dans le fichier _/etc/resolv.conf_ **Adresse proxy:** Aucun **N° de port proxy:** 0 **Utiliser rappel:** Non **Type de rappel:** Utiliser N° serveur **Numéro de rapel:** Aucun **Utiliser compression PPP:** Non (avec Oui ça ne semble pas marcher pour moi) **Utiliser script de connexion:** Non **Script de connexion:** Aucun **Initialisation modem:** Aucun _Retour - Retour_ **Lancer GNUbox :** Rendez vous maintenant dans GNUBox et faites _Options - 2box Direct - Bluetooth_ et choisissez votre PC... Sur un fond bleu doit apparaître un truc du genre : _Bluetooth settings... DialOutISP £spaces£ £/spaces£Description: Direct 2box £spaces£ £/spaces£DefaultTelNum: ModemBearer £spaces£ £/spaces£PortName: BTCOMM::0 £spaces£ £/spaces£CSVName: BTCOMM £spaces£ £/spaces£TSVName: PHONETSY_ Sortez, voilà la configuration du téléphone est terminée... **Connexion :** Il est temps de connecter le téléphone et le PC... Assurez vous tout d'abord que votre connexion internet est établie puis dans un shell tappez: # sdptool add --channel=3 SP # dund --listen --channel 3 --msdun noauth IP_DE_VOTRE_PC:IP_DU_TELEPHONE 115200 ms-dns SERVEUR_DNS lock --nodetach --persist Remplacez _IP_DE_VOTRE_PC_, _IP_DU_TELEPHONE_ et _SERVEUR_DNS_ par ce qui convient cependant, n'importe quoi peut servir d'IP au téléphone par exemple, chez moi j'ai mis: IP_DE_VOTRE_PC = 10.0.0.1 IP_DU_TELEPHONE = 10.0.0.2 SERVEUR_DNS = première IP trouvé dans _/etc/resolv.conf_. Dans un autre shell, entrez: $ hcitool scan # rfcomm bind 3 ID_BLUETOOTH_DE_VOTRE_TELEPHONE 2 # echo x > /dev/rfcomm3 _ID_BLUETOOTH_DE_VOTRE_TELEPHONE_ correspond aux code bizarre renvoyé par la commande _hcitool scan_ du type _00:60:57:A7:51:9D_... Après la commande _echo x > /dev/rfcomm3_ votre téléphone vous demandera d'entrer le code pour effectuer la liaison entrez celui qui est dans le fichier _/etc/bluetooth/pin_... Le premier shell doit maintenant avoir un message de ce type: dund[5885]: New connection from 00:60:57:A7:51:9D Using interface ppp1 Connect: ppp1 <--> /dev/rfcomm0 Cannot determine ethernet address for proxy ARP local IP address 10.0.0.1 remote IP address 10.0.0.2 Voilà la connexion est établie mais on ne peut toujours pas aller sur le web à partir du téléphone... Il faut pour cela partager la connexion Internet avec le téléphone... J'ai trouvé ce script dans un tuto qui à l'air de fonctionner... #!/bin/sh IPTABLES=/sbin/iptables DEPMOD=/sbin/depmod MODPROBE=/sbin/modprobe £spaces£ £/spaces£ # my pppoe ppp device EXTIF="ppp0" # my BT ppp device INTIF="ppp1" $DEPMOD -a $MODPROBE ip_tables $MODPROBE ip_conntrack $MODPROBE ip_conntrack_ftp $MODPROBE ip_conntrack_irc $MODPROBE iptable_nat $MODPROBE ip_nat_ftp echo "1" > /proc/sys/net/ipv4/ip_forward echo "1" > /proc/sys/net/ipv4/ip_dynaddr $IPTABLES -P INPUT ACCEPT $IPTABLES -F INPUT $IPTABLES -P OUTPUT ACCEPT $IPTABLES -F OUTPUT $IPTABLES -P FORWARD DROP $IPTABLES -F FORWARD $IPTABLES -t nat -F $IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT $IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT $IPTABLES -A FORWARD -j LOG $IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE Mettez tout ça dans du fichier, rendez le exécutable et exécutez le... avec: ppp1 = connexion avec le mobile ppp0 = connexion internet eth0 = votre résaux Normalement ça devrait marcher, il suffit d'aller dans le navigateur WML de votre mobile et d'établir la connexion _Bt_... Ca n'a pas l'air de passer avec Opera mini car il passe par un transcodeur afin d'adapter les pages au mobile et ça cause problème... Une commande qui peut-être utile: # tcpdump -i ppp0 afin d'afficher le trafic quand vous pouvez vous connecter mais que rien ne s'affiche (c'est grâce à elle que j'ai vu le problème avec Opera mini)... **Liens utiles :** [http://www.javier-gonzalez.com/articulos/nokia6600-bluetooth(...)](http://www.javier-gonzalez.com/articulos/nokia6600-bluetooth/linux-n6600-howto.html) [http://www.rlachenal.com/bluetooth-6600-linux/](http://www.rlachenal.com/bluetooth-6600-linux/) [http://www.cs.helsinki.fi/u/mraento/symbian/bt-ap.html](http://www.cs.helsinki.fi/u/mraento/symbian/bt-ap.html) [1] [http://gnubox.dnsalias.org/gnubox/](http://gnubox.dnsalias.org/gnubox/) [2] [http://gnubox.dnsalias.org/gnubox/#download](http://gnubox.dnsalias.org/gnubox/#download) PS2: Il y a un bug avec les < et > donc il faut le remplacer par ce qu'il faut lorsque vous copier...