eagle-usb c'est fini
Voici la version eagle-usb 2.3.2 [1] du pilote des modems Fast 800 qui est disponible (depuis début Juin, pour ceux qui suivent le projet ou qui ont eu besoin de support sur le forum [2] )
Cette version passe désormais en mode maintenance, mais ne sera pas intégrée au kernel.
ADI et Sagem nous ont apporté leur support ce que nous avons apprécié. Il reste un souci majeur à régler avec la licence de distribution : après avoir tenté d'obtenir en GPL au moins le firmware USB (c'est de l'assembleur 8051) voire le DSPcode, nous nous sommes heurté à un refus formel de continuer à discuter de ce sujet et d'espérer obtenir les sources "pour des problèmes de licence d'un tiers". Jusqu'à maintenant, cette distribution sous forme "binaire" ne nous a pas posé trop de souci, mais il serait plus pratique d'avoir une licence :
- soit 2-clause BSD (sans le source), soit domaine public, (soit autre licence ?)
- la distribution des firmwares serait non complètement libre (par manque du code source) mais permettrait une distribution plus sereine des firmwares (que ce soit par les projets *BSD ou les distributions GNU/Linux d'ailleurs) : cela aurait le mérite de clarifier le statut de ces firmwares binaires et leur distribution par quiconque (distribution, miroir, ...) sous une licence connue.
[matthieu : c'est quelle license qui sont non libre ? La BSD est bien une license libre, par contre elle n'a pas les meme objectif que la gpl... ]
[BAud (à enlever) : 2-clause BSD si le code source n'est pas fourni n'est pas libre, 2-clause BSD+code source est bien sûr libre et même compatible GPL]
[ok]
Voir [3] pour nos derniers échanges avec ADI.
L'étape suivante est de finaliser l'intégration de ueagle-atm : ce nouveau pilote par Matthieu Castet est plus facilement maintenable. Il est basé sur le pilote ueagle de Damien Bergamini [4] et la bibliothèque usbatm [5] aussi utilisée par le pilote des modems ADSL USB speedtouch et Conexant
AccessRunner. Cela permettra une intégration du pilote ueagle-atm dans le kernel quand il sera prêt. Si vous avez un kernel-2.6.10 et supérieur, vous pouvez d'ores et déjà installer (plutôt manuellement encore...) une version opérationnelle [6].
Attention, ce module ne fonctionne pas pour les kernel-2.4.x, il est uniquement testé avec kernel-2.6.10 et suivants.
La licence de distribution retenue est BSD + GPL, afin de pouvoir reverser les évolution du module vers le projet *BSD et inclure certaines portions du pilote eagle-usb (il nous reste à clarifier le code pour bien effectuer la séparation).
[actuellement une partie sous bsd et une autre sous gpl -> le tout sous gpl]
[damien a donner son accord pour passer le pilote sous dual si necessaire, mais finalement ca devrait le faire dans l'etat actuel]
Le module usbatm lui est GPL et se charge de la gestion de l'usb et de l'ATM.
Les firmwares (USB + DSPcode) sont séparés et le firmware USB est chargé par l'interface firmware du noyau (module firmware-class).
L'installation est similaire à ce qui est fait pour le speedtouch, ce qui permet de gérer tous les types d'encapsulation précédemment supportés : PPPoA VCMux (Free non dégroupé et autres ISP), Routed IP RFC 1413 (Free dégroupé), PPPoE ...
[parler de la possibilité de faire tourner plusieur encapsulation en meme temps ?]
[BAud : euh multiple VPI/VCI ? bah oui pourquoi pas...genre : Cette nouvelle conception apporte potentiellement une nouvelle fonctionnalité "facilement" implémentable : faire du multi-VCI voire gérer plusieurs encapsulations, il "suffit" de monter autant d'interfaces que nécessaires avec les paramètres correspondants.]
[oui un truc du genre]
Les CMV permettent d'envoyer des paramètres au modem : ils sont à adapter en fonction de votre ISP comme dans le pilote eagle-usb.
Une documentation qui décrit la signification de certains d'entre eux nous a été fournie par ADI, mais dans la plupart des cas cela revient à utiliser ceux proposés par ADI.
Bon tests.
[1]
http://dev.eagle-usb.org/wakka.php?wiki=EagleUsb230Fr la page de téléchargement de eagle-usb 2.3.2
[2]
http://forum.eagle-usb.org le forum de support eagle-usb
[3]
https://mail.gna.org/public/eagleusb-dev/2005-06/msg00015.html échanges avec ADI
[4]
http://damien.bergamini.free.fr/ueagle/ le pilote ueagle de Damien Bergamini pour *BSD
[5]
http://lists.infradead.org/mailman/listinfo/usbatm archives de la ML usbatm
[6]
http://dev.eagle-usb.org/wakka.php?wiki=DevEagleUsbATM page d'installation du pilote ueagle-atm (version 1.0)