N900 FrenchBoard
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Surfer sur Internet en utilisant le câble USB 2/2

Aller en bas

Surfer sur Internet en utilisant le câble USB 2/2 Empty Surfer sur Internet en utilisant le câble USB 2/2

Message par bandix400 Lun 27 Sep 2010 - 11:41

Bonjour,
Aujourd'hui, dans la rubrique "mon N900 fait des trucs que les autres webphones envient" : comment surfer sur Internet en utilisant le câble USB, avec un PC en mode bridge (pour pas un rond ) ?

pré requis :

  • un N900
  • un cable USB
  • un PC, connecté en mode filaire à un routeur dhcp serveur, sous linux (la démonstration est faite à partir d'une Mandriva 2010, les instructions en modes consoles, bien que l'usage des outils graphiques dans ce cas là soit simple) ... Ceux qui ont OSX ou W$ toutes versions confondus, le mode bridge est à acquérir dans les boutiques des éditeurs.


un PC en mode bridge ?
Un pc est dit configuré en mode bridge lorsque qu'il se contente de faire transiter les paquet IP d'une interface reseau (eth0) vers une autre (USB0), sans rien faire d'autre.
Exemple vous utilisez une box adsl en mode routeur qui est capable de connecter plusieurs machines simultanément à internet, la PS3, les 3 PCs de la maison et le N900 en wifi. Seul le N900 est en wifi, sauf que vous êtes électro-sensible et souhaitez limiter l'usage du wifi ; la solution : configurer un des PCs en bridge et utiliser une connexion internet USB entre N900 et ce PC.


mode opératoire :
1/ la linux box :
Sous mandriva il suffit d'installer le package : bridge-utils
Code:
> urpmi bridges-utils

de créer l'interface bridge (br0)
1/ migrer eth0 vers br0
Code:
> cp    /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0

2/préciser que c'est le bridge "br0 ":
éditer /etc/sysconfig/network-scripts/ifcfg-br0, tel que

avant :
Code:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
...

après :
Code:
DEVICE=br0
TYPE=bridge
BOOTPROTO=dhcp
ONBOOT=yes
...

3/ et construire le pont entre usb0 et eth0 :

a/ créer le fichier /etc/sysconfig/network-scripts/ifcfg-eth0
Code:
DEVICE=eth0
BRIDGE=br0
ONBOOT=yes

b/ et le fichier /etc/sysconfig/network-scripts/ifcfg-usb0
Code:
DEVICE=usb0
BRIDGE=br0
ONBOOT=yes


On pourrait y coller un netmask un peu "yéyé", pour avoir un préroutage propre, mais ceci est un autre tuto ...
Voila ! Pour la linux-mandriva box, c'est fini ; Vérifions quand même :
Code:
>service network restart

et ça marche même si le pont n'est pas utilisé :
Code:
> ifconfig
br0      Link encap:Ethernet  HWaddr 00:18:8B:1F:28:49
          inet adr:192.168.150.18  Bcast:192.168.150.255  Masque:255.255.255.0
          adr inet6: fe80::218:8bff:fe1f:2849/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:36613 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32769 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:9625902 (9.1 MiB)  TX bytes:4046548 (3.8 MiB)

eth0      Link encap:Ethernet  HWaddr 00:18:8B:1F:28:49
          adr inet6: fe80::218:8bff:fe1f:2849/64 Scope:Lien
          UP BROADCAST RUNNING PROMISC ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:41549 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29989 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:23491716 (22.4 MiB)  TX bytes:4018075 (3.8 MiB)
          Interruption:16

lo        Link encap:Boucle locale
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1759 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1759 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:207382 (202.5 KiB)  TX bytes:207382 (202.5 KiB)

> ping www.free.fr
PING www.free.fr (212.27.48.10) 56(84) bytes of data.
64 bytes from www.free.fr (212.27.48.10): icmp_seq=1 ttl=119 time=8.27 ms
64 bytes from www.free.fr (212.27.48.10): icmp_seq=2 ttl=119 time=11.0 ms
64 bytes from www.free.fr (212.27.48.10): icmp_seq=3 ttl=119 time=10.0 ms
64 bytes from www.free.fr (212.27.48.10): icmp_seq=4 ttl=119 time=8.98 ms
^C
--- www.free.fr ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3948ms
rtt min/avg/max/mdev = 8.278/9.600/11.039/1.054 ms



2/ configurer le N900 ;
en fait il s'agit juste de simplifier le fichier /etc/network/interfaces :

nous avions créé cette entrée (cf Surfer sur Internet en utilisant le câble USB 1/2)

Code:
...
auto usb0
iface usb0 inet static
    address 192.168.150.25
    netmask 255.255.255.0
    gateway 192.168.150.1
    up route del default
    up route add default gw  192.168.150.1
    up run-standalone.sh dbus-send --type=method_call --system --dest=com.nokia.icd /com/nokia/icd com.nokia.icd.connect string:DUMMY uint32:0
    down run-standalone.sh dbus-send --system --dest=com.nokia.icd /com/nokia/icd_ui com.nokia.icd_ui.disconnect boolean:true
...

alors nous allons la modifier de la sorte :
Code:
...
auto usb0
iface usb0 inet manual
    up  /sbin/udhcpc -i usb0
    up run-standalone.sh dbus-send --type=method_call --system --dest=com.nokia.icd /com/nokia/icd com.nokia.icd.connect string:DUMMY uint32:0
    down run-standalone.sh dbus-send --system --dest=com.nokia.icd /com/nokia/icd_ui com.nokia.icd_ui.disconnect boolean:true
...


rappel :
pour gérer le branchement : éditer le fichier "/usr/sbin/pcsuite-enable.sh" pour y inserer "ifup truc" là :
logger "$0: sent SIGUSR1 to syncd"
ifup usb0
exit 0

6/que lorsque tu choisiras l'option "PC Suite", le réseau USB0 sera activé

pour gérer le débranchement : éditer le fichier "/usr/sbin/pcsuite-disable.sh" pour y insérer "ifdown truc" là :
ifdown usb0
exit 0

vous sauvegardez, vous branchez votre cable USB et choisissez pc-suite sur le N900 et sans rien dire :

sur le PC :
Code:
> ifconfig
br0      Link encap:Ethernet  HWaddr 00:18:8B:1F:28:49
          inet adr:192.168.150.18  Bcast:192.168.150.255  Masque:255.255.255.0
          adr inet6: fe80::218:8bff:fe1f:2849/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:36613 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32769 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:9625902 (9.1 MiB)  TX bytes:4046548 (3.8 MiB)

eth0      Link encap:Ethernet  HWaddr 00:18:8B:1F:28:49
          adr inet6: fe80::218:8bff:fe1f:2849/64 Scope:Lien
          UP BROADCAST RUNNING PROMISC ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:41549 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29989 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:23491716 (22.4 MiB)  TX bytes:4018075 (3.8 MiB)
          Interruption:16

lo        Link encap:Boucle locale
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1759 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1759 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:207382 (202.5 KiB)  TX bytes:207382 (202.5 KiB)

usb0      Link encap:Ethernet  HWaddr CE:E4:DE:E1:C0:33
          adr inet6: fe80::cce4:deff:fee1:c033/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1820 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2457 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:157113 (153.4 KiB)  TX bytes:353591 (345.3 KiB)

sur le N900 :
Code:
> ifconfig usb0
usb0      Link encap:Ethernet  HWaddr 72:8C:07:6E:55:D8
          inet addr:192.168.150.25  Bcast:192.168.150.255  Mask:255.255.255.0
          inet6 addr: fe80::708c:7ff:fe6e:55d8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:20580 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10347 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:14902170 (14.2 MiB)  TX bytes:1230631 (1.1 MiB)

> host www.free.fr
www.free.fr            A      212.27.48.10

> ping www.free.fr
PING www.free.fr (212.27.48.10) 56(84) bytes of data.
64 bytes from www.free.fr (212.27.48.10): icmp_seq=1 ttl=119 time=10.8 ms
64 bytes from www.free.fr (212.27.48.10): icmp_seq=2 ttl=119 time=9.73 ms
64 bytes from www.free.fr (212.27.48.10): icmp_seq=3 ttl=119 time=8.54 ms
64 bytes from www.free.fr (212.27.48.10): icmp_seq=4 ttl=119 time=8.69 ms
64 bytes from www.free.fr (212.27.48.10): icmp_seq=5 ttl=119 time=9.00 ms
^C64 bytes from www.free.fr (212.27.48.10): icmp_seq=6 ttl=119 time=8.82 ms

--- www.free.fr ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 25192ms
rtt min/avg/max/mdev = 8.545/9.272/10.833/0.798 ms

Par contre si des applis utilisent cette connexion USB, celles specifiques de Maemo (gestionnaire d'application) ne savent pas l'exploiter : pour ce le package libicd-network-null introduit la connexion "dummy network", à préférer dans ce cas de figure.

Code:

 apt-get install libicd-network-null

et c'est tout ... maintenant le Nokia utilise le serveur dhcp de votre box adsl, possède sa propre adresse et est visible par toutes les machines de votre intranet ... et navigue sur internet.



bandix400
Amateur
Amateur


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum