Précédent Remonter Suivant

15  Modem ADSL de Free

Depuis fin Avril 2003, le modem ADSL USB Sagem Fast 800 que Free fournit à ses abonnés est supporté par Linux sur l'ibook.

Installer une version récente du package hotplug (par exemple : http://www.fs.tum.de/~bunk/debian/dists/woody/bunk-1/main/binary-i386/hotplug_0.0.20020826-1_all.deb). Avoir les headers du noyau sur le système (c'est le cas si vous avez compilé votre noyau : dans ce cas, assurez-vous qu'ils soient accessibles sous /usr/src/linux/include, sinon installez le package kernel-headers).

Récupérer la version 1.0.4pre5 ou plus récente du driver eagle-usb sur http://www.eagle-usb.fr.st, ne pas brancher le modem tout de suite, décompresser le driver, puis faire make install, répondre aux 2 questions (login/mot de passe). Et hop : brancher le modem, attendre 10s, faire startadsl et ça marche. Par la suite, lorsqu'on change de noyau, éviter de refaire le make install (pour éviter de répondre aux questions login/passwd dont il connaît déjà la réponse) : se contenter d'un cd driver ; make install.

Pour le fun (ce n'est pas obligatoire), j'ai juste modifié /usr/sbin/startadsl pour que le ifconfig avec l'adresse 192.168.1.30 bidon par défaut devienne plus simplement : /sbin/ifconfig $INTERFACE up.

Pour information, voici ce que donne /sbin/ifconfig
adsl0     Lien encap:Ethernet  HWaddr 00:60:4C:10:FD:B9  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2712 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2585 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:100 
          RX bytes:1151880 (1.0 MiB)  TX bytes:229038 (223.6 KiB)

ppp0      Lien encap:Protocole Point-à-Point  
          inet adr:82.64.69.69  P-t-P:192.168.254.254  Masque:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:2508 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2374 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:3 
          RX bytes:1100931 (1.0 MiB)  TX bytes:175392 (171.2 KiB)
Et voici ce que dit plog :
May  1 22:10:12 baloo pppd[21431]: pppd 2.4.1 started by root, uid 0
May  1 22:10:12 baloo pppd[21431]: Using interface ppp0
May  1 22:10:12 baloo pppd[21431]: Connect: ppp0 <--> /dev/pts/2
May  1 22:10:36 baloo pppd[21431]: kernel does not support PPP filtering
May  1 22:10:36 baloo pppd[21431]: Cannot determine ethernet address for proxy ARP
May  1 22:10:36 baloo pppd[21431]: local  IP address 82.64.69.69
May  1 22:10:36 baloo pppd[21431]: remote IP address 192.168.254.254
May  1 22:10:36 baloo pppd[21431]: primary   DNS address 213.228.0.68
May  1 22:10:36 baloo pppd[21431]: secondary DNS address 212.27.32.177
Si on veut effectivement avoir le nom adsl0 pour l'interface (plutôt que le ethXXX par défaut), rajouter : options adiusbadsl if_name=adsl0 dans /etc/modutils/adiusb par exemple (puis faire update-modules).

Si on veut se connecter automatiquement au démarrage de la machine, prévoir un script /etc/ppp/ppp_on_boot du type :
#! /bin/sh
( sleep 15 ; /sbin/ifconfig ppp0 || /usr/sbin/startadsl ) &

Précédent Remonter Suivant