Bienvenue sur eagle-usb

EagleDev

DocEagleConnect

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-3-238-64-201.compute-1.amazonaws.com

SOMMAIRE

A) PREAMBULE
B) DOCUMENTATION DU PROGRAMME
C) EVOLUTIONS DU PROGRAMME
D) HISTORIQUE DES REVISIONS DU PROGRAMME ET DE LA DOC
E) CONTACTER L'AUTEUR


A) PREAMBULE

I)Préambule

EagleConnect, avant d'être un logiciel, est d'abord un hommage. C'est l'expression d'un grand remerciement que j'adresse à tous les développeurs qui ont travaillé sur le pilote Eagle-usb, ses outils et sa documentation pour gérer le modem Sagem Fast 800 et ses dérivés sous Linux.
Il ont permis à de simples utilisateurs, dont je fais partie, de pouvoir bénéficier de leur connexion ADSL sous ce magnifique système d'exploitation.
Je remercie donc, dans l'ordre :
- Benoît Audouard (baud123, concepteur du module "Eaglediag", testeur et Webmaster du
site consacré au driver eagle : http://www.eagle-usb.org)
- Olivier Borowski (Tux, gestion des packages et scripts install/init)
- Christian Casteyde (Correcteur du driver Eagle-usb fourni par Sagem/Free)
- Stéphane Collet (sco35, ex Webmaster de l'ancien site, eagle-usb.fr.st)
- Jérôme Marant (Développeur de eagleconfig.pl, un configurateur graphique pour le driver)
- Cyril Martin (mcoolive, packaging Debian)
- Roland Mas (Packaging Debian)
- Frédérick Ros (Sleeper, développeur du driver, gestion des packages, scripts install/init et packages ebuild)
et toux ceux dont je n'ai pas les noms mais qui ont grandement contribué au projet.

EagleConnect a ensuite été créé pour les besoins de mes proches qui n'avaient pas l'habitude de Linux, et pour lesquels un front-end graphique au driver et ses utilitaires s'imposait.


B) DOCUMENTATION

I) Présentation

EagleConnect est une interface graphique, réalisée en langage tcl/tk, destinée à permettre aux utilisateurs de base de se connecter simplement sous Linux avec leur modem Sagem Fast 800 ou assimilé.
EagleConnect n'est évidemment qu'un front-end : à savoir que sans les outils développés par toute l'équipe de Eagle-usb, ce logiciel n'aurait pas grande utilité. Au travers de quelques boutons de base, l'utilisateur communique en réalité avec les modules Startadsl, Stopadsl, Eaglectrl et Eaglestat qui permettent, respectivement, de se connecter à l'Internet, de s'en déconnecter, de réinitialiser le modem ou d'afficher son statut (opérationnel / non opérationnel) .
En outre, EagleConnect indique le statut de la connexion internet (active / inactive) grâce à des opérations de ping effectuées lors des différents processus.

II) Paquetages ou logiciels requis

J'ai élaboré ce front-end sous la Mandrake 9.2. Néanmoins, je pense qu'il devrait fonctionner assez facilement avec les autres versions de la Linux Mandrake puisqu'il n'y a pas de compilation du programme à effectuer, et peu de dépendances à résoudre.
Pour pouvoir utiliser EagleConnect, vous devez avoir, sur votre machine :
la bibliothèque TCL/TK (version 8.4.2-1.mdk)
le Driver Eagle 1.9.5 ( que vous trouverez sous forme de fichier rpm à l'adresse suivante : http://tbasic.free.fr/eagle/ ), mais EagleConnect fonctionne également avec le driver Eagle 1.9.3.

III) Installer le driver Eagle sur la Mandrake 9.2

La Mandrake 9.2 est fournie avec le driver eagle-usb 1.0.4 stable, mais des problèmes subsistent en cas de dégroupage. Pour cette raison, il est préférable de passer à la version du driver la plus récente.
Une fois le nouveau driver installé, il ne faut plus utiliser l'utilitaire graphique « Drakconnect » présent dans la distribution, sous peine de voir l'ancien driver écraser le nouveau fraîchement installé.
Par ailleurs, vous trouverez une liste des changements effectués depuis la version 1.0.4 du driver sur cette page : http://dev.eagle-usb.org/wakka.php?wiki=DeveloppementIntegration , avec, notamment, la disparition du service adiusbadsl.
Enfin, si nécessaire, vous trouverez de l'aide sur le forum à l'adresse suivante :
http://forum.eagle-usb.org

Avant de procéder à l'installation, rendez-vous à l'adresse suivante :
http://eagle-usb.ath.cx/pub/sommaire.php3
et relevez dans la rubrique "divers" les paramètres de votre fournisseur d'accès internet. Ils vous seront utiles ultérieurement.
Après avoir téléchargé le fichier eagle-usb-1.9.5-1.i586.rpm sur votre disque dur (par exemple dans votre répertoire personnel), vous l'installerez en tapant dans un terminal, en tant que root, la commande suivante :
rpm -i eagle-usb-1.9.5-1.586.rpm
Pour les possesseurs de la Mandrake 10, vous procéderez de même, mais installerez également le fichier nommé "eagle-usb-module-2.6.2-1.i586.rpm" :
rpm -i eagle-usb-module-2.6.2-1.i586.rpm

Enfin, pour bénéficier de l'interface graphique EagleConnect, installez également les bibliothèques tcl-8.4.2-1.mdk et tk-8.4.2-1.mdk présentes dans la distribution Mandrake 9.2 sous forme de fichiers rpm.

IV) Configurer votre connexion

Une fois les paquetages installés, restez toujours dans le terminal en tant que root, et tapez la commande suivante :
cd /usr/local/sbin
Tapez ensuite :
eagleconfig
Un tableau apparaît et vous demande votre méthode de connexion : vous devez sélectionner votre fournisseur d'accès dans la liste, en prenant en compte si vous êtes dégroupé ou non.
Votre identifiant de connexion à internet (par exemple : toto@clubadsl1) et votre mot de passe vous sont ensuite demandés.
Enfin, une dernière option vous propose, si vous le souhaitez, la connexion ADSL au démarrage.

V) Installer EagleConnect

Vous pouvez récupérer l'utilitaire à l'adresse suivante : http://www.membres.lycos.fr/eyves/connexion/
De préférence, installez les trois fichiers contenus dans le répertoire EagleConnect dans votre répertoire personnel (/home/votrerepertoire/).

Afin de lancer EagleConnect en tant que simple utilisateur ne possédant pas les droits root, il faut modifier au préalable le fichier /etc/sudoers en ajoutant à la fin la ligne suivante :
votreloginsimpleuser ALL=NOPASSWD:/usr/local/sbin/startadsl
(faire 2 autres lignes identiques dessous pour stopadsl et eaglectrl -w).

A cet effet, ouvrez un terminal, loggez vous en root, et tapez :
vi /etc/sudoers
Appuyez sur la touche Inser puis sur la touche Entrée pour pouvoir modifier le fichier et ajouter les lignes mentionnées ci-dessus.
Une fois ceci fait, appuyez successivement sur les cinq touches (ne tenez pas compte des virgules) :
Echap , : (deux points) , w, q, ! (point d'exclamation)
Voilà, votre fichier est sauvegardé.

Pour les utilisateurs désirant cependant lancer ce programme et la connexion en root, il faut alors supprimer l'appel à sudo dans le script EagleConnect.tcl :
exec sudo /usr/local/sbin/startadsl
devient alors :
exec /usr/local/sbin/startadsl
Faire de même pour les autres utilitaires (stopadsl, eaglectrl et eaglestat).


VI) Utiliser EagleConnect

Pour lancer le programme, placez vous dans votre répertoire personnel et tapez dans un terminal la commande :
EagleConnect.tcl
ou, plus simplement, créez un lien sur votre bureau kde pointant vers EagleConnect.tcl.

Le programme n'est pas très complexe, il est composé d'un champ et de quatre boutons principaux :

1) Le champ situé au-dessus des boutons indique si la connexion est active ou non. Lorsque vous lancez EagleConnect, ce dernier vérifie d'emblée si vous êtes connecté en réalisant un ping.

2) Le bouton "Tester le modem", permet de connaître le statut du modem : opérationnel ou non (dans ce cas, la commande "eaglestat" renvoie que le « modem is booting »). Si le modem n'est pas opérationnel, EagleConnect vous invite, au travers d'une boîte de dialogue, à "réinitialiser le modem".

3) "Réinitialiser le modem", permet de débloquer le modem (cette option appelle la commande "eaglectrl -w") après avoir stoppé une connexion adsl éventuelle ("stopadsl"). Une fois la réinitialisation effectuée, vous êtes en suite invité à lancer la connexion.

4) "Lancer la connexion ADSL" et 5) "Arrêter la connection ADSL"
sont assez explicites. Lorsque ces commandes sont lancées, un ping est toutefois réalisé juste après afin de vérifier le bon fonctionnement de la connexion (si active ou pas).
Notez que le démarrage et l'arrêt de la connexion prennent quelques secondes (le temps que le résultat du ping soit contrôlé pour indiquer le statut de la connexion).
Ces deux boutons, d'ailleurs, ne redeviennent opérationnels qu'à l'issue de la vérification et de l'apparition d'une boîte de dialogue.

http://www.membres.lycos.fr/eyves/connexion/EagleConnect/screenshots/screenshot.png

C) EVOLUTIONS DU PROGRAMME

EagleConnect est un logiciel que j'ai l'intention de faire évoluer - dans les mesure de mes possibilités et de ma disponibilité - parallèlement au fabuleux travail effectué par l'équipe de Eagle-usb.

Sur le court terme

a) Au niveau du script
- appel à des procédures destinées à améliorer la lisibilité du code
- appel aux commandes fctStartAdsl et fctStopAdsl à la place de startadsl et stopadsl

b) En terme de fonctionnalités :
- création d'un nouveau module de diagnostic reposant sur le script « eaglediag »
- apparition de barres de progression pour signaler la présence de processus en cours (démarrage de connexion etc).
- améliorations diverses sur le plan de l'esthétique

Sur le long terme

A définir selon les requêtes des utilisateurs.


D) HISTORIQUE DES REVISIONS DU PROGRAMME ET DE LA DOC

a) Le programme


b) La documentation



E) CONTACTER L'AUTEUR

(toutes remarques, suggestions, voire critiques sont les bienvenues)

Emmanuel YVES
adresse : ey75 at club-internet dot fr


Propositions

- regarde les outils similaires : Drakconnect, Lumières de Gnome, kinternet (suse ?)... ça peut te donner des idées de fonctionnalités
- t'as écrit la doc' avec OpenOffice.org pour la générer en .pdf, . rtf et .doc ? (et .stw forcément) en html en plus ce serait pas mal ;-) voire en wiki...
- remplacer le .gif par un .png, quels sont les fichiers réellement nécessaires à part le .tcl et l'image ? aide
- mettre le tcl et les images dans un tar.gz
- gérer une fenêtre redimensionnable (là on peut la réduire mais pas l'agrandir... m'enfin c'est pas pressé non plus...). Ce sera au moment de peaufiner l'apparence (il faut déjà définir l'intégralité des fonctionnalités...)
- mettre en cohérence les polices : lors d'une erreur ou de l'affichage du "à propos" j'ai une police énorme (Times on dirait), pour l'aide j'ai une police plus clean...
- le bouton quitter n'est pas assez grand (en hauteur)
- le critère du ping d'un nom de domaine n'est pas suffisant pour réputer la connexion inactive :


Merci pour tes propositions Ben, elles constituent un excellent fil conducteur à suivre.

- Je vais m'empresser de renommer cette page.

-Effectivement, je n'avais pas réalisé que je pouvais également porter mon soft à d'autres modems. Dans ce cas, ModemConnect? me semble être un nom pas mal, qu'en penses-tu ? Le seul problème, c'est que je n'ai pas d'autres modems sous la main pour faire les tests ... Enfin, pour l'instant, je vais me contenter du modem Sagem et assimilés (le temps joue aussi contre moi, je prépare mes concours administratifs actuellement ...)

- Les Lumières de Gnome ? Je ne connaissais même pas :-( Je tourne essentiellement sous Kde ou WindowMaker à l'occasion - j'ai un vieux pentium 350 mhz .... Il faut que j'essaie cet applet. Pour le sudo, c'est surtout "Jérôme the first" qu'il faut remercier ... Il m'a appris le 25 janvier sur l'ex forum eagle que la commande sudo permettait de lancer des commandes normalement réservées au root ...

- Effectivement, ma priorité, dans l'immédiat, consiste à inclure eaglediag, avec apparition des résultats de la requête dans une nouvelle fenêtre. Je devrais pouvoir y arriver. J'ai commencé à jeter un coup d'oeil à ton code l'autre soir, je vais me repencher dessus demain. En cas de souci, je t'adresse un mel.

- Yes, tu as raison, je vais regarder ce qui existe déjà comme softs en la matière pour me faire une idée sur les fonctionnalités à inclure.

- Oups, j'ai tout bonnement oublié la version html de la Doc. Je la mettrai en ligne ce soir. Euh, créer un texte en Wiki ? Pourquoi pas, mais quelle est la marche à suivre, mdrrrr ?

- Les fichiers réellement importants sont effectivement le fichier .tcl et l'image gif. Mais la documentation l'est également je pense. Donc, au total, trois fichiers. Ensuite, évidemment, il faut disposer de eagle-usb, sinon l'interface ne sert pas à grand chose. Tu penses que je devrais mettre également le driver sur mon site ?

- Oui, entièrement d'accord avec toi pour le .tgz. J'avais également cette idée en tête.

- C'est normal que l'on ne puisse pas agrandir la fenêtre : en l'état, elle a par défaut les valeurs que j'ai mis en maxsize dans sa définition lol Tu penses qu'elle est trop petite ? Je vais arranger ça ;-)

- Pour les polices, je vais m'en occuper également.

- Bouton "quitter" : idem

- Pour le Ping, tu m'apprends des trucs là. Je vais jeter un coup d'oeil à eagleconfig.pl. Yes, il me semble que l'extension .pl porte effectivement la marque du Perl.

- Et un grand merci à toi pour avoir ajouté le screenshot ici :-)))

Bonne soirée ;-)

Cordialement

Emmanuel



D) HISTORIQUE DES REVISIONS DU PROGRAMME ET DE LA DOC

a) Le programme


b) La documentation



ajout du 19/02/2004


Après quelques petits soucis liés à un problème de déclaration de path , je parviens enfin à lancer
EagleDiag proprement via sudo. Le journal est effectivement automatiquement créé. Il ne reste plus
qu'à l'afficher.
A ce propos, Ben, le bug provenait de chez moi : le simple utilisateur a déjà un droit de regard sur
ledit journal créé dans /var/log. Donc, surtout, ne retouche pas ton programme, il est excellent ;-)




ajout du 19/02/2004


Oups, petite erreur : le fichier eagle_diag_2004xxxxxx.txt créé dans /var /log n'est pas accessible en lecture pour
le user. J'étais en root sous Konqueror ...
Mais finalement, pas grave, tu n'auras pas besoin de retoucher les droits sur le journal créé dans /var/log/eagle-usb : je renvoie
le contenu de ce dernier dans un fichier accessible en lecture (plus simple pour moi, car il aurait fallu sinon que je sache quelle
était la dernière version du fichier journal sauvegardé à chaque fois). Là, le contenu est actualisé à chaque fois, tout en rappelant
évidemment la présence du eagle_diag_2004xxxxxx.txt créé dans /var/log/eagle-usb.
Bonne soirée
@+ ;-)



ajout du 20/02/2004


Après quelques modifs, le résultat de EagleDiag apparaît enfin dans une fenêtre tk.
Police Arial 16 pour une meilleure lisibilité du résultat. Je vais à présent modifier la taille des polices de l'ensemble.

Modification de la police (effectivement du Times par défaut) de tk_messageBox en Arial 12

ajout du 21/02/2004

- Connexion / déconnexion via fctStartAdsl et fctStopAdsl à la place de startadsl et stopadsl.
- Tk n'acceptant que les images gifs par défaut, il a fallu que je rajoute une librairie spéciale tkImg, qui permet de prendre en compte
d'autres formats d'images (dont le png). Mais tkImg requiert tcl et tk > à la version 8.4.2-1. J'ai donc upgradé mes tcl et tk en passant
à la version mandrake cooker tcl et tk 8.4.5-2 qui fonctionne aussi sur mandrake 9.2. L'image aide.png est donc à présent prise en compte en faisant un "package require Img".
Je mettrai tous les fichiers rpm requis sur mon site pour faciliter le déploiement du soft.


Ajout du 23/02/2004

- Ajout d'une barre de progression indiquant un processus en cours lors du lancement de la connexion. Quelques bugs à corriger.



Ajout du 25/02/2004

- Ajout du module "Diagnostic du système" basé sur EagleDiag, en mode normal (commande EagleDiag simple) et en mode expert (commande EagleDiag -a).
- Création d'un menu déroulant qui remplace les boutons A propos et Aide.
- Hauteur des boutons de l'ensemble à retoucher
- Police des messages internes d'erreur à modifier
- Mettre l'aide dans un fichier externe qui puisse être directement appelé depuis le programme.



06/03/2004

- Réalisation (en cours) d'une fenêtre supplémentaire répercutant les infos émanant de Eaglestat
- En projet : ajout d'un bouton "imprimer" pour le module "diagnostic du système"



08/03/2004

- Détection de connexion sur la réception de paquets (si incrémentation, alors connexion) et non plus simplement sur les ping.
Ces derniers y sont toujours présents, mais en plus courts, et on n'a plus à vérifier la présence de chaîne dans un fichier, ce qui accélère notablement la vitesse de traitement.

Pour info, le nouveau code :



#Création du champ statutconnexion

entry .maframe.appel -background white \

#Création de la procédure qui compare les deux paquets
#pour voir s'il y a une incrémentation

proc comparepaquets {x y} {
set maliste2 [list $x]
lindex $maliste2 end
global rxsuiv
set rxsuiv [lindex $maliste2 end]
if { $rxsuiv > $y } { .maframe.appel delete 0 50; .maframe.appel insert 0 "La connexion ADSL est active";
} else {
.maframe.appel delete 0 50; .maframe.appel insert 0 "La connexion ADSL n'est pas active";
} }

#Création de la procédure qui envoie les tailles des deux paquets
#comme arguments à la procédure comparepaquets

proc envoi {x} {
set maliste2 [list $x]
lindex $maliste2 end
global abc
set abc [lindex $maliste2 end]
catch {exec /bin/ping -c1 -s1 www.berkeley.edu > ~/essai;} erreur1;
cd ~/
file delete resulteaglestat.txt
cd /usr/local/sbin
exec eaglestat >> ~/resulteaglestat.txt
cd ~/
file delete extractresult.txt
exec grep Pkts resulteaglestat.txt >> extractresult.txt
set recup [ open ~/extractresult.txt r ]
if { ![eof $recup] } {
global lignelue
gets $recup lignelue;
global paquetsreçus;
global paquetsrxnum;
set paquetsreçus [ string range $lignelue 9 18 ]
set paquetsrxnum [ string trimleft $paquetsreçus 0 ];
comparepaquets $paquetsrxnum $abc
}
close $recup
}

# Création du bouton de connexion qui extrait la taille du paquet reçu --
# hors connexion et l'envoi à la proc "envoi"

button .maframe.connecter -width 30 -text "Lancer la connexion ADSL" -command {
cd ~/
catch {exec /bin/ping -c1 -s1 www.berkeley.edu > ~/essai;} erreur1;
file delete resulteaglestat.txt
cd /usr/local/sbin
exec eaglestat >> ~/resulteaglestat.txt
exec sudo /usr/local/sbin/fctStartAdsl;
for {set i 1} {$i < 3000} {incr i} { puts "boucle" }

cd ~/
file delete extractresult.txt
exec grep Pkts resulteaglestat.txt >> extractresult.txt
set recup [ open ~/extractresult.txt r ]
if { ![eof $recup] } {
global lignelue
gets $recup lignelue;
global paquetsreçus;
global paquetsrxnum;
set paquetsreçus [ string range $lignelue 9 18 ]
set paquetsrxnum [ string trimleft $paquetsreçus 0 ];
puts " paquetsrxnum vaut : $paquetsrxnum"

envoi $paquetsrxnum
}
close $recup
}


Evidemment, le "puts" (affichage écran) que j'ai mis dans la boucle ne sera pas présent dans la version que je mettrai en ligne.

- Date de sortie du soft : probablement au début du mois d'avril, après mes concours.



Ajout du 09/03/2004

- Détection de la connexion ok via la détection d'incrémentation des paquets reçus après un ping assez bref, y compris lors du démarrage du soft.

- Suppression ce jour de la boucle "for" comprise dans le bouton connecter au profit d'une autre opération plus rapide.

- Gain de temps notable dans les manoeuvres de connexion/déconnexion via l'interface par rapport à la version précédente.



Ajout du 11/03/2004


- création du module lié à Eaglestat (informations en temps réel du réseau)
screenshot :
http://www.membres.lycos.fr/eyves/connexion/EagleConnect/screenshots/eagleconnectstat.png

- correction - à l'instant - de l'affichage du champ relatif au numéro de version du driver



14/03/2004

- EagleConnect basé sur le driver 1.9.6
- ajout du champ MAC dans le module lié à Eaglestat
- détection d'un bug lors de la fermeture de la fenêtre, à corriger



17/03/2004

- architecture davantage modulaire du soft pour une meilleure lisibilité du code :
EagleConnect appelle à présent une application tcl séparée pour l'interface à EagleStat. Possibilité de lancer cette dernière en solo.
Idem prochainement pour l'interface à Eaglediag.

- correction d'un bug d'affichage des fenêtres en appelant l'application tcl externe en mode asynchrone.



21/03/2004

Ci-dessous, aperçu de la prochaine version, avec l'interface EagleConnect, et les deux modules (diagnostic du système, état du réseau)

- ajout d'une fenêtre "conseils" pour le module lié à Eaglediag
- modification des polices des boutons de Eagleconnect (Helvetica 12 bold) et choix de la police Arial par défaut pour l'ensemble

http://www.membres.lycos.fr/eyves/connexion/EagleConnect/screenshots/eagleconnect.png




22/03/2004

- Traduction de EagleConnect en Anglais (pas encore la doc ni les modules)
Pour y parvenir, j'ai utilisé le paquetage Msgcat propre à Tcl (>à version 8). Celui-ci charge des "catalogues" (extension .msg) où sont traduits les éléments de l'interface. Si l'utilisateur a la variable LANG définie comme "en_EN" alors le fichier en.msg est appelé. Si LANG = fr_FR, alors, c'est le fichier de localisation français qui est appelé, fr.msg (voir screenshot ci-dessous).

- Modification de la police du module lié à Eaglestat : passage d'une proportionnelle à une police fixe pour une meilleure lisibilité des résultats de Eaglestat (pour l'instant , police Fixed, mais ce n'est peut-être pas celle qui a un meilleur rendu).

http://www.membres.lycos.fr/eyves/connexion/EagleConnect/screenshots/eagleconnectenglish.png




26/03/2004

- Création d'un genre d'applet (style GKrellm) disposé sur le bureau indiquant le statut de la connexion. Pas terminé.



27/03/2004

- Modification de "l'applet" (pas terminé)
- Ajout d'un panneau de configuration des paramètres de connexion dans Eagleconnect.

Au premier lancement d'EagleConnect, l'utilisateur entre lui-même l'emplacement des commandes (exemple : /usr/local/sbin/fctstartAdsl pour la connexion, /usr/local/sbin/eaglectrl -w pour réinitialiser le modem etc ...) dans des champs prévus à cet effet selon sa configuration. (fait)
Ses paramètres sont sauvegardés dans le fichier eagleconnect.pref (fait).
EagleConnect et ses modules vont récupérer dans ce fichier les infos nécessaires pour établir la connexion, déconnexion (les lignes lues sont
affectées à des variables. Ensuite : "exec sudo +lenomdelavariable". Fonctionne parfaitement, mais nécessite d'apporter à nouveau des
modifications à Eagleconnect.tcl.



02/04/2004

- Reprise du développement d'Eagleconnect (arrêt le 27/03/2004)
- Réinsertion d'un ping bref au démarrage du logiciel pour tester l'existence d'une connexion
- Détection de la connexion via l'incrémentation des paquets seulement lorsque l'interface est déjà lancée. Etat de la connexion renouvelé toutes les 2 à 3 minutes environ.



03/04/2004

- Affichage du nombre de paquets reçus et transmis dans l'applet (actualisation chaque minute)
- Création du bouton (dans l'interface) qui appelle l'applet
- Correction de bugs divers
- Sortie probable du soft : fin de semaine prochaine, en version 0.8 à tester



05/04/2004

- Abandon définitif du ping au démarrage de l'interface : détection de la connexion au démarrage réalisée via la commande Eaglediag (mode normal). Si les 6 critères sont OK (module chargé, modem opérationnel, pppd lancé, service de connexion, ping et résolution de dns), alors cela fonctionne. Enorme gain en terme de vitesse au niveau du démarrage de l'interface.

Pour le démarrage, j'ai été contraint de ne pas me baser sur l'incrémentation des paquets reçus puisque ces derniers, bizarrement, voyaient leur nombre augmenter momentanément au début même lorsque je n'étais pas connecté ! ... En revanche, cette méthode fonctionne parfaitement après une déconnexion ou en cours d'utilisation du logiciel.

- Même procédure adoptée pour le bouton "Connecter" : détection de la connexion via Eaglediag. Correction de bugs au passage.




07/04/2004

- Pour tout ce qui touche au développement de EagleConnect (extraits de code, choix d'implémentation) , voir également la nouvelle page datée de ce jour, DevEagleConnect (cliquez pour y accéder).




11/04/2004


Nouvelle version d'EagleConnect en ligne (version 0.8)


Vous pouvez trouver la nouvelle version d'Eagleconnect (0.8) à l'adresse suivante :

http://www.membres.lycos.fr/eyves/connexion/EagleConnect/version08/

Lisez attentivement la documentation jointe pour l'installation. Mais pour ceux qui veulent aller vite, dans l'ordre, effectuez les opération suivantes :

1)
- supprimez l'ancienne version d'EagleConnect (les fichiers EagleConnect.tcl, aide.gif et le répertoire EagleConnect ou eagleconnect s'il existe).

2)
- vérifiez l'emplacement des commandes fctStartAdsl, fctStopAdsl, eaglediag, eaglectrl et eaglestat.

Pour cela, une simple commande tapée comme suit dans un terminal vous en indiquera l'emplacement :

whereis fctStartAdsl


Vous obtiendrez alors /usr/local/sbin ou /usr/sbin

3)
- modifiez (en root) votre fichier /etc/sudoers
Ajoutez à la fin de ce fichier les lignes comme suit (exemple dans le cas d'un utilisateur qui s'appelle emmanuel sur la machine et dont les commandes fctStartAdsl etc se trouvent dans /usr/local/sbin) :

emmanuel ALL=NOPASSWD:/usr/local/sbin/fctStartAdsl
emmanuel ALL=NOPASSWD:/usr/local/sbin/fctStopAdsl -sf
emmanuel ALL=NOPASSWD:/usr/local/sbin/eaglediag
emmanuel ALL=NOPASSWD:/usr/local/sbin/eaglectrl -w

Ne mettez surtout pas le signe # (ouvre des commentaires) avant chacune de ces lignes

4) Téléchargez le fichier eagleconnect08.tgz à l'adresse mentionnée ci-dessus (http://www.membres.lycos.fr/eyves/connexion/EagleConnect/version08/) ainsi que les deux fichiers de documentation joints dans le même répertoire.
Mettez les fichiers récupérés dans votre répertoire utilisateur (/home/emmanuel , ou /home/bertrand etc ...)

5) Décompactez le fichier eagleconnect08.tgz de la manière suivante, en tapant dans un terminal (en simple utilisateur) :

tar -xzvf eagleconnect.tgz


Vous obtenez alors un répertoire eagleconnect.

6) Depuis un terminal, en tant que simple utilisateur, entrez dans ce nouveau répertoire avec la commande :
cd eagleconnect

puis, pour lancer l'interface, tapez la commande :

EagleConnect.tcl
(attention aux majuscules)

6) Un panneau des préférences utilisateur vous demandera alors de rentrer le chemin de chacune des commandes fctStartAdsl, eaglediag etc... (par exemple : /usr/local/sbin/fctStartAdsl). Ne mettez aucune option derrière ces commandes, certaines d'entre-elles sont déjà présentes dans le corps du programme. Une fois une que vous aurez entré ces commandes et leur emplacement, n'oubliez pas de sauvegarder vos préférences en cliquant sur le bouton prévu à cet effet.

N'hésitez pas à consulter le manuel pour de plus amples informations. En ce qui concerne l'applet, un léger bug subsiste que je n'ai pas eu le temps de corriger faute de temps (il le sera prochainement) : il faut attendre environ une minute avant que le nombre de paquets reçus et envoyés n'apparaisse dans les champs. Ces valeurs sont ensuite actualisées chaque minute.

Voilà, j'espère que mon programme vous sera surtout utile. N'hésitez pas à m'adresser des mels pour me donner votre avis, j'en serai ravi :-)

Vous souhaitant une bonne découverte de la nouvelle version d'EagleConnect et évidemment de joyeuses Pâques,

Cordialement

Emmanuel YVES



En attendant que je la reproduise ici, voici l'adresse de la nouvelle documentation :

http://www.membres.lycos.fr/eyves/connexion/EagleConnect/version08/EagleConnectDocumentation.html



Je mets mes tests sur TestEagleConnect -- BenoitAudouard 20040410
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]