C'est l'histoire classique de quelqu'un qui veut installer son PC sous linux et qui se retrouve confronté à des problèmes bien génant : ne pas arriver à faire fonctionner son matériel... La cause est toute simple : le module qui est supposé faire marcher mon matériel refuse de fonctionner correctement.
Et ben c'est le genre de problème auquel je me suis heurté il y a quelques semaines lors de la réinstallation de mon serveur en ubuntu edgy.
LE problème s'est situé au niveau de l'utilisation de hostap, hostap_plx sur mon serveur avec ma vieille carte pcmcia (US Robotics USR2410) utilisé avec un adaptateur PCI (US Robotics USR2415), avec dans les logs l'apparition d'un message "CIS verification failed". Là où c'était très bizarre c'est que le module se chargeait bien, mais qu'il n'offrait pas l'interface réseau...
Bref je me suis remonté les manches, et j'ai trouvé une solution qui marche parfaitement depuis 3 mois (mon patch doit donc être suffisant :-)). Attention ces manipulations sont à effectuer si vous vous y connaissez un peu, et que vous n'avez pas peur de réinstaller tout votre système...
En fait le problème se complique lorsque je me suis rendu compte que les drivers hostap sont intégrés au noyaux linux à partir de la version 2.6.14... Et forcément en edgy avec ma version 2.6.17-10 je me servais de la version fournie par le noyau... Plusieurs alternatives donc : soit prendre un noyau différent, soit patcher le module noyau, soit essayer de faire marcher les drivers de manière séparée....
Vu que j'installais mon serveur, je n'avais pas envie à commencer à avoir un noyau différent (autant que possible en tous cas) que celui offert par ma distribution, et vu que j'utilisais déjà le plus récent, cette solution n'était pas ma préférée... En ce qui concerne le module noyau proposé par ma distribution j'avoue ne pas avoir envisagé cette solution....
En effet étant utilisateur des drivers hostap avant l'inclusion dans le noyau j'avais l'habitude de les compiler et je me suis donc dis que je pouvais le refaire encore une fois... j'ai donc téléchargé la dernière version séparée de hostap-driver : la 0.49.
Et là bien dur c'est le drame : l'API noyau a légèrement changé entre la 2.6.14 et le 2.6.17-10 qui fonctionne sur mon serveur... Armé de mon vi de compétition, j'ai donc décidé de tenter de patcher les drivers hostap pour être conforme avec cette version d'API.
Le résultat de mon patch est bien sur disponible... Attention je reprécise que ce patch ne fonctionne que pour une utilisation en plx (c'est à dire avec l'adaptateur pci)
Après il ne reste qu'à lancer la compilation des drivers (à base de make et make install) et tout devrait marcher comme sur des roulettes... Enfin c'est ce qui m'est arrivé :-)
Ah oui, Ben Collins (développeur Kernel pour Ubuntu) a apparement rédigé un fix pour ce genre de problème pour le noyau de la Feisty (la version Ubuntu après Edgy)... A voir donc si ça corrige le problème où si il va falloir de nouveau faire l'installation à la main...