Ashram de Swâmi Petaramesh

Aller au contenu | Aller au menu | Aller à la recherche

lundi 13 février 2006

Débriquage du WRT54G

Où Swâmi Petaramesh vous apprend à jouer les Frankenstein en ramenant à la vie un WRT54G raide mort...

Lire la suite...

vendredi 10 février 2006

Remplacement du firmware d'un WRT54G

Où Swâmi Petaramesh se décide enfin à traiter de cette palpitante question...

Lire la suite...

mardi 7 février 2006

WRT54G - Structure et taille de la mémoire

Cet article fait partie de la série consacrée aux routeurs Wi-Fi Linksys WRT54G.
J'y détaille la stucture de la mémoire du bestiau, l'accès aux paramètres de la NVRAM, ainsi que le réglage du paramètre boot_wait.

Lire la suite...

mardi 31 janvier 2006

WRT54G, firmwares de remplacement et versions hardware

Connaissez-vous la famille de routeurs Wi-Fi Linksys WRT54G ?

Il s'agit d'une gamme de routeurs Wi-Fi grand-public (les WRT54G et WRT54GS) qui existe déjà depuis quelques années.

Ces petits routeurs sont particulièrement intéressants à plusieurs titres :

  • Ils ne coûtent pas cher
  • Ils fonctionnent très bien
  • Leur firmware est basé sur le système d'exploitation libre Linux, et peut être facilement remplacé
  • Différentes familles de firmwares de remplacement pour ces routeurs ont été créées, dont un bon nombre sont libres et gratuits
  • Ces firmwares de remplacement apportent aux WRT54G une foultitude de fonctionnalités supplémentaires que l'on ne trouve habituellement que sur des matériels de séries professionnelles considérablement plus chers.

On trouve sur le web un certain nombre de sites contenant mille informations sur ces routeurs, les firmwares disponibles et même les modifications matérielles qu'on peut leur apporter. Certains ont même transformé leur WRT54G en petit serveur en y ajoutant un disque dur, une carte mémoire flash supplémentaire, un écran LCD, ou que sais-je encore. Je me bornerai ici à parler de simples mises-à-jour de firmware apportant de nouvelles fonctionnalités, sans qu'il soit besoin de recourir au tournevis ou au fer à souder...

Les sites web les plus connus (de moi ;-) à ce propos sont Linksysinfo, WRT54G.net et SeattleWireless, pour ne citer que les premiers qui me viennent à l'esprit.
Ces sites web sont toutefois en anglais pour la plupart, et il est parfois difficile d'y repérer les informations les plus utiles avant de commencer à ...jouer, d'où la motivation de ce billet.

Avant d'aller plus loin, un avertissement important :

Les derniers modèles de Linksys WRT54G, c'est-à-dire les v.5, ne tournent plus sous Linux, et ont une mémoire flash et une mémoire RAM deux fois plus petites que les modèles antérieurs.
En conséquence, les WRT54G v.5 ne sont pas compatibles avec la plupart des firmwares améliorés que l'on trouve sur Internet !

Comme le numéro de version hardware n'est pas inscrit sur la boîte, et pas toujours sur l'étiquette qui se trouve sous le routeur, ceci nous conduit à une petite table mettant en parallèle les n°s de versions hardware et les n°s de série des routeurs (qui, eux, figurent toujours à la fois sur la boîte et sur l'étiquette du routeur)[1] :

4 1ers chiffres du S/N => Version hard
CDF0 = WRT54G v1.0	125 MHz
CDF1 = WRT54G v1.0	125 MHz
CDF2 = WRT54G v1.1	125 MHz
CDF3 = WRT54G v1.1	125 MHz
CDF5 = WRT54G v2.0	200 MHz
CDF7 = WRT54G v2.2	216 MHz	*** Excellent ***
CDF8 = WRT54G v3.0	216 MHz
CDF9 = WRT54G v3.1	216 MHz
CDFA = WRT54G v4.0	System-on-chip, CM réduite. * Douteux ? *
CDFB = WRT54G v5.0	*** EVITER ***

SJH0 = WTR54GS v1.0

CGN0 = WRT54GS v1.0	200 MHz
CGN1 = WRT54GS v1.0	200 MHz Evolution équivalente au WRT54G 2.0
CGN2 = WRT54GS v1.1	200 MHz Evolution équivalente au WRT54G 2.2
CGN3 = WRT54GS v2.0
CGN4 = WRT54GS v2.1
CGN5 = WRT54GS v3.0	System-on-chip, CM réduite. * Douteux ? *
CGN6 = WRT54GS v4.0	*** EVITER ***

CL7A = WRT54GL ??

La différence principale entre les WRT54G et les WRT54GS est que les WRT54GS disposent du double de mémoire (RAM et flash), et que ces derniers possèdent également une fonction accélératrice SpeedBooster.

Dans la majorité des cas, un WRT54G suffit amplement, mais, si l'on a besoin de faire tourner un firmware particulièrement volumineux, ou d'ajouter des applications personnelles, un WRT54GS peut être nécessaire.

Le WRT54GS v.4 a des défauts comparables au WRT54G v.5 : Sa capacité mémoire est divisée par deux, aussi, un WRT54GS v.4 ne présente guère d'intérêt par rapport à un WRT54G de version <= 4

Les premiers WRT54G (v.1.0) peuvent également être problématiques avec certains firmwares.

Mon conseil : Dans la mesure du possible, utilisez un WRT54G version 2.x ou 3.x, ou un WRT54GS v.1.1, 2.x ou 3.x. Ce sont ceux qui vous satisferont le mieux et vous poseront le moins de problèmes.

A la boutique du coin, bien sûr, vous aurez rarement le choix des versions, et vous aurez hélas souvent la dernière. Mais pas toujours ! Vous pouvez demander à connaître la version du produit que l'on vous propose avant de décider d'acheter ou non.

Comme la version 5 du WRT54G a causé bien des râleries, Linksys a décidé de sortir un nouveau modèle, tournant de nouveau sous Linux, et compatible avec les firmwares de remplacement. Il s'agit du WRT54GL. C'est grosso-modo l'équivalent du WRT54G v.4, mais en plus cher :-(
Je ne sais pas s'il est déjà disponible en magasin en France, ou non.

Si vous n'arrivez pas à trouver en magasin la version que vous désirez, on trouve pas mal de WRT54G d'occasion, en bon état et à des prix raisonnables sur eBay. On y trouve hélas beaucoup moins de WRT54GS.


Firmwares de remplacement

J'utilise personnellement sur mes routeurs l'excellent DD-WRT SP1, version du 27 janvier 2006.
Ce firmware est tellement excellent et riche de fonctionnalités que je me demande bien pourquoi j'irais chercher autre chose. Il est aussi facile à installer et à utiliser que riche de fonctionnalités, et me paraît sans doute le meilleur compromis, et le mieux fini parmi les firmwares de remplacement disponibles.

Parmi les autres firmwares réputés, on trouve également :

  • L'excellent OpenWRT : Il s'agit à proprement parler davantage d'une distribution Linux portée sur WRT54G, plutôt que d'un firmware spécialisé. Il est sans doute le plus souple et le plus modifiable, mais il faut très bien connaître Linux et être prêt à vraiment bidouiller. Il fera le bonheur des geeks de toute espèce, mais leur est, a priori, réservé. A déconseiller au débutant, donc.
  • La famille réputée des firmwares Sveasoft, notamment le très connu Alchemy. Toutefois, Sveasoft s'est construit une réputation assez mauvaise[2] à cause de pratiques commerciales rapportées comme assez douteuses[3] par de nombreux utilisateurs.

Hormis le cas spécial des geeks ou pour des besoins vraiment très spécifiques, c'est donc DD-WRT que je conseillerais sans hésiter à tout le monde.

Ce sera tout pour cette fois. J'aborderai dans un prochain billet la méthode de remplacement du firmware d'un WRT54G.

Mais avant de vous laisser un dernier petit mot :

Le remplacement du firmware d'origine de Linksys par un firmware non-officiel annule la garantie ! Pensez-y avant de commencer. Inutile de retourner à Linksys un WRT54G que vous aurez transformé en brique à la suite d'une mauvaise manipulation (cela peut arriver plus souvent qu'on ne le croit), il ne le prendront pas sous garantie.
Si vous avez transformé votre WRT54 en brique, c'est-à-dire s'il ne répond plus à aucune commande, ou même, ne pingue plus du tout, ne désespérez pas : il n'est probablement pas foutu. Un WRT54G briqué peut être ramené à la vie dans 99% des cas, le plus souvent, sans avoir besoin de recourir au tournevis. Dans les pires des cas, le tournevis et un esprit "Banzaï !" peuvent s'avérer necessaires...

Notes

[1] Une partie des informations présentées dans ce tableau ont été extraites de cette excellente page du site LinksysInfo.org. Vous pouvez vous référer à cette page, où vous trouverez certaines infomations plus détaillées, ainsi que des photographies de l'intérieur de différents modèles de WRT54G et WRT54GS

[2] Litote...

[3] Litote encore...