URL: https://linuxfr.org/users/patrick_g/journaux/driver-wifi-pour-openbsd Title: Driver wifi pour OpenBSD Authors: patrick_g Date: 2006年05月29日T11:18:29+02:00 Tags: Score: 0 La carte wifi 3945ABG est très commune dans les nouveaux portables Centrino Duo. Dans le monde des distros GNU/Linux cette carte wifi "Intel PRO/Wireless 3945ABG" est déjà supportée. Dans le monde OpenBSD cela va également être le cas puisque Damien Bergamini a ajouté son driver le 14 mai dans la branche de développement de ce qui deviendra OpenBSD 4.0. On trouve sur le site KernelTrap un entretien avec lui qui explique les différences entre les deux drivers. URL : [http://kerneltrap.org/node/6650](http://kerneltrap.org/node/6650) Pour résumer le driver Linux fait **18000 lignes** de codes et ce n'est en fait qu'une enveloppe (wrapper) autour d'un blob binaire. Selon Intel c'est une exigence des autorités de régulation étatsuniennes (la FCC) qui interdisent de tripoter une carte wifi pour pourrir les bandes de fréquences légales. La solution retenue est donc ce blob opaque qui tourne en espace noyau (ce qui est particulièrement dangereux). Visiblement Intel profite également de cette exigence légale pour cacher sa précieuse propriété intellectuelle et éviter de dévoiler ses algorithmes d'autocalibration et de réglage dynamique des fréquences. Le blob, soit disant obligatoire, n'est en fait qu'une astuce pour ne pas jouer le jeu de la GPL. Damien souligne également, outre la dangerosité du blob, que le driver Intel est très largement redondant avec la pile wifi générique de Linux et qu'il est inutilement complexe. On trouve des phrases comme : _"It is amazing how poorly this driver is designed"_ ou _"a spectacular amount of complexity"_ ou encore _"they duplicate large portions of code and implement things directly in the driver that should belong to the 802.11 stack"_. Comme c'est Intel qui travaille beaucoup sur la pile wifi générique du noyau Linux, Damien pense que les développeurs ne peuvent pas se permettre de crier et de protester devant la piètre qualité du driver de la carte 3945ABG. Par contraste le driver OpenBSD fait juste **3000 lignes** de codes (1/6 du code Linux sans même compter le blob) et il ne comprends aucun binaire opaque ! Pour être juste soulignons néanmoins que le driver OpenBSD n'est pas encore complet. En ce qui concerne les exigences légales de la FCC elles sont satisfaites par le respect des canaux présents dans la ROM du firmware. Bien entendu on peut tricher en modifiant directement le code source mais on peut également abuser le blob Linux : _"But it's not different with Intel's binary only daemon as you can easily fool it into thinking it is in another regulatory domain by just lying about the EEPROM content."_ (Ce qui démontre bien que le blob n'est pas nécessaire). PS : lors de l'annonce de l'écriture du driver sur le site Undeadly Damien, pour inciter à la relecture et à l'audit de son code, a trouvé une solution originale : _I encourage everyone to go and read the code. The first one who find a reference to a very popular TV show in the source code wins a cookie_. L'URL : [http://undeadly.org/cgi?action=article&sid=2006051519110(...)](http://undeadly.org/cgi?action=article&sid=20060515191108&mode=expanded) Il semble (au vu des commentaires qui suivent la news) que Daniel Hartmeier soit l'heureux vainqueur mais j'aimerais bien qu'un volontaire m'explique la référence à l'épisode TV en question.

AltStyle によって変換されたページ (->オリジナル) /