Trucs:Bewan Tele2

De Lea Linux
Aller à la navigation Aller à la recherche

Bewan sur Tele2 ça marche !

jld181+kayoux<jld181@tele2.fr>

Présentation :mise à jour le 21.02.04 modem ADSL Bewan USB ST (Tele2 GRIS vendor Id:07fa product Id:1012).

Note des modérateurs : ceci aurait pu être un tutoriel, mais en l'état, il reste un "truc".

Ceci est une synthèse de ma galère pour configurer ma connection tele2 ADSL avec Mandrake 9.2.

Remplacez mon_login par votre login. Modifiez, si nécessaire "insmod -f /lib/modules/`uname -r`/extra/unicorn_usb_atm.o" et adaptez au chemin de votre module. Lisez les man lsmod, modprobe,insmod etc... Cette page est une fiche que j'ai créée pour me servir d'aide mémoire.

C'est la procédure que j'ai utilisée, en m'inspirant de divers sites (voir liens en bas de page). En effet aucun de ces sites ne m'a permis de tout faire et j'ai dû prendre un peu dans chaque. Je partage donc ma procédure en espérant qu'elle permettra à d'autres de réussir leur configuration du premier coup.

Installer le noyau 2.4.22.21mdk et ses sources (disponibles notamment sur le CD-ROM de Linux Planète n°28) ou télécharger les sources du kernel (non incluses dans les CD de la Download Edition de Mandrake 9.2). Profitez en pour appliquer la mise à jour ftp://mdk.linux.org.tw/pub/mandrake/9.2/i586/Mandrake/RPMS/kernel-source-2.4.22-21mdk.i586.rpm Ouvrir les fichiers : /usr/src/linux-2.4.22-21mdk/makefile ; supprimer "custom", ligne 4 dans EXTRAVERSION = -21mdkcustom. Dans /usr/src/linux-2.4.22-21mdk/include/linux/version.h suprimer "custom" dans #define UTS_RELEASE "2.4.22-21mdkcustom", si nécessaire. Les bibliothèques concernant l'ATM (pour la gestion pppoatm) : ftp://mdk.linux.org.tw/pub/mandrake/9.2/i586/Mandrake/RPMS/liblinux-atm1-2.4.1-3mdk.i586.rpm ftp://mdk.linux.org.tw/pub/mandrake/9.2/i586/Mandrake/RPMS/liblinux-atm1-devel-2.4.1-3mdk.i586.rpm. Les installer et vérifier que ces RPM sont installés (présents sur les CD Mandrake 9.2) :

  • glibc-static-devel
  • gcc-3.3.1-2mdk.i586.rpm
  • gcc-c++-3.3.1-2mdk.i586.rpm
  • glibc-devel-2.3.2-14mdk.i586.rpm
  • glibc-static-devel-2.3.2-14mdk.i586.rpm
  • libglib1.2-1.2.10-11mdk.i586.rpm
  • libglib1.2-devel-1.2.10-11mdk.i586.rpm
  • libgpm1-1.20.1-9mdk.i586.rpm
  • libgpm1-devel-1.20.1-9mdk.i586.rpm
  • libgtk+1.2-1.2.10-37mdk.i586.rpm
  • libgtk+1.2-devel-1.2.10-37mdk.i586.rpm
  • ppp-2.4.1-12mdk.i586.rpm
  • ppp-pppoatm-2.4.1-12mdk.i586.rpm

Téléchargez le driver unicorn 0.8.* : http://passionlinux.free.fr/bewan/A904-A888-0.8.*tgz

Détarer le driver unicorn 0.8.* pour le Bewan USB ST. Modifier les Makefile dans /unicorn/ et dans /unicorn/unicorn_usb/ : ==> il faut modifier le chemin pointant vers les sources du kernel : dans les Makefile il est indiqué usr/src/linux/include il faut remplacer par /usr/src/linux-2.4.22-10mdk/include ensuite revenir dans /unicorn/ et taper 'make' dans la console.

Ensuite, taper 'make install' Vérifier la présence des modules :unicorn_pci_atm.o unicorn_pci_eth.o unicorn_usb_atm.o unicorn_usb_eth.o par la commande : ls /lib/modules/2.4.22-21mdk/extra ou, ls /lib/modules/`uname -r`/extra/ si vous utilisez un autre noyaux Lancer les modules : /sbin/insmod -f /lib/modules/`uname -r`/extra/unicorn_usb_atm.o /sbin/modprobe unicorn_usb_atm

Vérifier le chargement du module avec lsmod. Vérifier que tout marche bien par : cat /proc/net/atm/UNICORN:0 On doit recevoir l'une de ces 4 réponses : ADSL: status no link, modem state ACTIVATING, US rate 0Kbits/s, DS rate 0Kbits/s ADSL: status no link, modem state IDLE, US rate 0Kbits/s, DS rate 0Kbits/s ADSL: status no link, modem state INITIALIZING, US rate 0Kbits/s, DS rate 0Kbits/s ADSL: status no link, modem state SHOWTIME L0, US rate 0bits/s, DS rate 0Kbits/s Il reste un module à charger : /sbin/modprobe pppoatm


Vérifiez le chargement du module avec lsmod Editer /etc/ppp/options : recopier si necessaire la suite, vérifier la correspondance de la dernière ligne avec le plugins /usr/lib/pppd/2.4.1/pppoatm.so usepeerdns lock ipparam ppp0 noipdefault noauth default-asyncmap defaultroute hide-password noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp lcp-echo-interval 20 lcp-echo-failure 3 sync maxfail 0 persist plugin /usr/lib/pppd/2.4.1/pppoatm.so

Editer /etc/ppp/chap-secrets : # Secrets for authentication using CHAP # client server secret IP addresses mon_login@tele2.fr * mon_mot_de_passe Pour se connecter il faut faire : insmod -f /lib/modules/`uname -r`/extra/unicorn_usb_atm.o modprobe pppoatm /usr/sbin/pppd user mon_login@tele2.fr insmod -f /lib/modules/`uname -r`/extra/unicorn_usb_atm.o modprobe pppoatm /usr/sbin/pppd user mon_login@tele2.fr

Pour voir simultanément les logs, la journalisation du système, ou autrement dit le fichier où s'écrit chaque événement : Taper dans une console fenêtrée sous X en mode su : # tail -f /var/log/messages > /dev/tty Pour se connecter automatiquement créer ce script et le nommer « adsl » : modifier, si nécessaire "insmod -f /lib/modules/`uname -r`/extra/unicorn_usb_atm.o" et adapter au chemin de votre module

#!/bin/sh
#
# adsl This shell script takes care of starting and stopping 
# adsl. 
# 
# chkconfig: 345 11 89 
# description: adsl daemon. 
# Source function library
. . /etc/init.d/functions 
# Source networking configuration
. . /etc/sysconfig/network 
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0 [ -x /usr/sbin/pppd -a -f /etc/ppp/options ] || exit 0 RETVAL=0 prog="pppd" start() { # init ATM & ADSL modem card /sbin/modprobe -r unicorn_usb_eth [ -z "`/sbin/lsmod | fgrep "unicorn_usb_atm"`" ] && /sbin/insmod -f /lib/modules/`uname -r`/extra/unicorn_usb_atm.o [ -z "`/sbin/lsmod | fgrep "unicorn_usb_atm"`" ] && /sbin/modprobe unicorn_usb_atm retry=60 while [ -z "`/bin/cat /proc/net/atm/UNICORN:0 | fgrep "SHOWTIME L0"`" -a "$retry" -gt 0 ] do sleep 10 retry=$[$retry-1] done [ -z "`/sbin/lsmod | fgrep "pppoatm"`" ] && /sbin/modprobe pppoatm [ "$retry" -eq 0 ] && exit 0 # Start daemons. echo -n $"Démarrage de $prog: " daemon /usr/sbin/pppd user mon_login@tele2.fr #remplacez mon_login par votre login RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/adsl return $RETVAL } stop() { # Stop daemons. echo -n $"Arrêt de $prog: " killproc pppd RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/adsl /sbin/modprobe -r unicorn_usb_atm /sbin/modprobe -r pppoatm return $RETVAL } # See how we were called. 

case "$1" in start) start ;; stop) stop ;; status) status pppd RETVAL=$? ;; restart|reload) stop start RETVAL=$? ;; condrestart) if [ -f /var/lock/subsys/adsl ]; then stop start RETVAL=$? fi ;; *) echo $"Utilisation: $0 {start|stop|restart|condrestart|status}" exit 1 esac exit $RETVAL

Le copier dans /sbin et le rendre exécutable par : chmod 755 /sbin/adsl Pour se connecter il suffira de taper (en tant que root) : adsl start Pour se déconnecter : adsl stop Pour être connecté dès le démarrage de Linux : faire un vi adslup et copier y ce contenu et sauvegarder. Copier ensuite le fichier adslup dans /usr/bin #!/bin/sh # adslup ' Connexion Adsl Bewan up ' /sbin/adsl start echo Connexion établie faite un vi adsldown et copier y ce contenu et sauvegarder. Copier le fichier adsldown dans /usr/bin #!/bin/sh # adsldown ' Connexion Adsl Bewan down ' /sbin/adsl stop echo Connexion fermée Il ne vous reste plus qu'une commande à faire sur les deux fichiers pour les rendre utilisable. placez vous dans le dossier /usr/bin ou vous y avez copier adslup et adsldown et exécutez ceci :

[root@localhost]#chmod 755 adslup (validez avec entrée) 
[root@localhost]#chmod 755 adsldown (validez avec entrée) 

Ensuite création d'un service établissant la connexion au démarrage : loguez-vous dans une console en tant que root et passez dans le répertoire /etc/init.d, ici vous allez créer un fichier qui s'appellera par exemple Adsl_up, il doit contenir ceci :

Création du fichier dans /etc/init.d :

[root@localhost]# vi Adsl_up

Insérez :

#!/bin/sh adslup

Enregistrez et sortez de vi. Rendez le exécutable par : [root@localhost init.d]# chmod 755 Adsl_up

Placez vous ensuite dans votre niveau de démarrage /etc/rc.d/rc5.d et créez un service de démarrage en ajoutant un lien comme ceci :

[root@localhost Documents]# cd /etc/rc.d/rc5.d 
[root@localhost rc5.d]#ln -s /etc/init.d/Adsl_up /etc/rc.d/rc5.d/S97Adsl_up 

Si vous démarrez en mode console à la place de la ligne précédente tapez : [root@localhost rc5.d]#ln -s /etc/init.d/Adsl_up /etc/rc.d/rc3.d/S97Adsl_up

Remarque : S97 signifie que ce service sera le 97 ème à être lancé, si vous voulez le lancer plus tôt, par exemple en 9ème, il suffit de taper (toujours dans le cas d'un démarrage en mode graphique) : ln -s /etc/init.d/Adsl_up /etc/rc.d/rc5.d/S09Adsl_up

Ceci fait, vous pouvez redémarrer votre machine, et lors de votre première session ouverte en tant qu'utilisateur vous devriez être connecté. Sources : http://www.trustonme.net/didactels/?rub=184 http://justlinux.free.fr/forum/read.php?f=2&i=16&t=16


jld181+kayoux<jld181@tele2.fr>