<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://petaramesh.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Ashram de Swâmi Petaramesh - Linksys WRT54G</title>
  <link>http://petaramesh.org/</link>
  <description>Ashram de Swâmi Petaramesh, Grand Guru de la Secte des Adorateurs de Cela.</description>
  <language>fr</language>
  <pubDate>Fri, 19 Mar 2010 13:54:02 +0100</pubDate>
  <copyright>CreativeCommons.org BY-NC-SA 2.0 FR</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Débriquage du WRT54G</title>
    <link>http://petaramesh.org/post/2006/02/13/60-debriquage-du-wrt54g</link>
    <guid isPermaLink="false">urn:md5:625b32b682c3a01c636c0224458573ff</guid>
    <pubDate>Mon, 13 Feb 2006 11:39:00 +0000</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Linksys WRT54G</category>
        <category>informatique</category><category>WRT54G</category>    
    <description>&lt;p&gt;Où Swâmi Petaramesh vous apprend à jouer les &lt;em&gt;Frankenstein&lt;/em&gt; en ramenant à la vie un WRT54G raide mort...&lt;/p&gt;    &lt;p&gt;Alors voilà. Vous avez joué et vous avez perdu. En bidouillant le firmware de votre WRT54G, vous avez transformé celui-ci en une mignonne brique&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/13/#pnote-60-1&quot; id=&quot;rev-pnote-60-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; de plastique gris et bleu, qui refuse désormais toute tentative de communication de votre part, et qui, si quelques voyants ne s'allumaient pas, vous paraîtrait aussi crevée qu'un hareng pêché l'année dernière.&lt;/p&gt;


&lt;p&gt;Vous hésitez entre l'utiliser comme objet décoratif pour votre dessus de cheminée, ou le foutre par la fenêtre avec un grand cri de rage impuissante.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Pas de panique !&lt;/strong&gt; Il y a de bonnes chances que vous parveniez à le ramener à de meilleurs sentiments.&lt;/p&gt;


&lt;p&gt;Nous allons maintenant tenter de procéder à la réanimation, et, si besoin, à la chirurgie.&lt;/p&gt;


&lt;h3&gt;I. Rebooter ne peut pas faire de mal&lt;/h3&gt;


&lt;p&gt;Si votre bestiau est coincé de chez coincé, et qu'après avoir installé un nouveau firmware, ou exécuté l'opération qui l'a mis dans ce triste état, vous avez attendu assez longtemps (au moins 5 minutes) sans amélioration, essayez de le rebooter électriquement. Débranchez la prise d'alimentation, attendez 10 secondes, rebranchez, laissez booter.&lt;br /&gt;
Toujours pas&amp;nbsp;? Essayez encore. Toujours rien&amp;nbsp;?&lt;/p&gt;


&lt;h3&gt;II. Lui parlez-vous bien à la bonne adresse&amp;nbsp;?&lt;/h3&gt;


&lt;p&gt;Quelle que soit l'adresse IP que vous avez configurée sur votre routeur, rappelez-vous que, si vous avez fait un &lt;em&gt;reset usine de la NVRAM&lt;/em&gt; (voir &lt;a href=&quot;http://petaramesh.org/2006/02/07/43-wrt54g-structure-et-taille-de-la-memoire&quot; hreflang=&quot;fr&quot;&gt;mon article&lt;/a&gt; à ce propos), ou si, pour une quelconque raison, la configuration a été perdue, alors &lt;strong&gt;votre WRT54G est de retour à l'adresse IP par défaut, 192.168.1.1&lt;/strong&gt;. Essayez de communiquer avec lui à cette adresse, et n'oubliez pas pour cela que vous devez configurer la carte Ethernet de votre ordinateur sur une adresse IP fixe du même réseau (par exemple 192.168.1.2), masque 255.255.255.0.&lt;br /&gt;
Toujours pas&amp;nbsp;?&lt;/p&gt;


&lt;h3&gt;III. N'est-il qu'à moitié boudeur&amp;nbsp;?&lt;/h3&gt;


&lt;p&gt;Avec certains firmwares de remplacement défectueux, ou mal adaptés à votre version de matériel, il peut arriver que seule la radio, ou seule la connexion réseau Ethernet, soit H.S., mais qu'il reste possible de contacter le routeur par l'autre voie. Si la liaison radio (&lt;em&gt;WLAN&lt;/em&gt;) ne fonctionne pas, essayez par le câble Ethenet (sur la prise LAN 1). Si la connexion Ethernet semble cuite, essayez la liaison radio. Si les deux ne marchent pas, essayez la connexion LAN &lt;em&gt;par la prise WAN&lt;/em&gt;. Certains firmwares mal foutus peuvent parfois provoquer l'interversion des prises LAN et WAN, particulièrement avec des modèles anciens de WRT54G.&lt;/p&gt;


&lt;h3&gt;IV. Essayez le &lt;em&gt;reset NVRAM usine&lt;/em&gt;&lt;/h3&gt;


&lt;p&gt;Après avoir installé un firmware d'une nouvelle famille, il est toujours recommandé de faire un &lt;em&gt;reset&lt;/em&gt; de la &lt;em&gt;NVRAM&lt;/em&gt; par l'un des moyens indiqués dans &lt;a href=&quot;http://petaramesh.org/2006/02/07/43-wrt54g-structure-et-taille-de-la-memoire&quot; hreflang=&quot;fr&quot;&gt;mon article&lt;/a&gt; à ce propos. Il se peut que votre routeur soit de très mauvaise humeur tant que vous ne l'aurez pas fait.&lt;br /&gt;
Si votre routeur boude, la seule méthode à votre disposition est &lt;em&gt;l'appui sur le bouton RESET pendant plus de 20 secondes&lt;/em&gt;.&lt;br /&gt;
Toujours rien&amp;nbsp;?&lt;/p&gt;


&lt;h3&gt;V. Essayez de recharger le firmware par TFTP&lt;/h3&gt;


&lt;p&gt;Même si le firmware ne démarre pas ou est défectueux, il est possible que le &lt;em&gt;bootloader&lt;/em&gt; &lt;em&gt;PMON&lt;/em&gt; ou &lt;em&gt;CFE&lt;/em&gt; accepte toujours la connexion TFTP lors du boot. Si c'est le cas, vous êtes sauvé&amp;nbsp;: Il vous suffit alors de recharger un firmware dont vous savez qu'il fonctionne, en utilisant la méthode &lt;em&gt;TFTP au boot&lt;/em&gt; que je décris dans mon article &lt;em&gt;&lt;a href=&quot;http://petaramesh.org/2006/02/10/54-remplacement-du-firmware-d-un-wrt54g&quot; hreflang=&quot;fr&quot;&gt;Remplacement du firmware d'un WRT54G&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;N.B.:&lt;/strong&gt; Si vous avez remis la &lt;em&gt;NVRAM&lt;/em&gt; à ses valeurs usine, il est &lt;ins&gt;probable&lt;/ins&gt; que le flag &lt;em&gt;boot_wait&lt;/em&gt; de votre routeur est désormais réglé sur &lt;em&gt;off&lt;/em&gt;. Ceci rend la synchronisation beaucoup plus difficile pour uploader un nouveau firmware via TFTP.&lt;br /&gt;
Si cela ne marche pas du premier coup, réessayez plusieurs fois, en suivant bien les conseils donnés dans &lt;a href=&quot;http://petaramesh.org/2006/02/10/54-remplacement-du-firmware-d-un-wrt54g&quot; hreflang=&quot;fr&quot;&gt;mon article&lt;/a&gt;, notamment le réglage de votre carte réseau en 10base-T half-duplex, et le fait d'envoyer par TFTP dès l'instant précis où le voyant &lt;em&gt;link&lt;/em&gt; de votre carte réseau s'allume.&lt;/p&gt;


&lt;p&gt;Toujours pas&amp;nbsp;?&lt;/p&gt;


&lt;h3&gt;VI. Sortons le tournevis&amp;nbsp;: la &lt;em&gt;méthode courjus&lt;/em&gt;&lt;/h3&gt;


&lt;p&gt;Bien. Faute de succès jusqu'ici, nous en arrivons aux &lt;em&gt;choses saignantes&lt;/em&gt;, et, cette fois, apprêtez-vous à vraiment &lt;strong&gt;annuler la garantie de votre routeur&lt;/strong&gt;, car vous allez devoir lui mettre les tripes à l'air, et, ce faisant, vous briserez le petit auto-collant de garantie qui se trouve dessous.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Comme d'habitude, je vous rappelle que je décline toute responsabilité concernant les conséquences des conneries que vous vous apprêtez à faire à suivant plus ou moins bien mes indications, quelles que puissent être ces conséquences, y compris si celles-ci résultent d'erreurs ou d'omissions présentes dans cet article, ce qui est toujours possible...&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;La méthode que nous allons appliquer maintenant consiste à rendre temporairement la mémoire &lt;em&gt;flash&lt;/em&gt; &lt;strong&gt;volontairement défectueuse&lt;/strong&gt;, par l'application d'un court-circuit judicieux, afin d'empêcher le &lt;em&gt;bootloader&lt;/em&gt; de charger le firmware à partir de la mémoire &lt;em&gt;flash&lt;/em&gt;.&lt;br /&gt;
Comme le &lt;em&gt;bootloader&lt;/em&gt; sera incapable de charger le firmware, il &lt;em&gt;&lt;strong&gt;devrait&lt;/strong&gt;&lt;/em&gt; basculer en mode TFTP, et ainsi permettre le succès de la méthode expliquée au paragraphe (V.) précédent.&lt;/p&gt;


&lt;p&gt;Allons-y, démontons le routeur.&lt;/p&gt;


&lt;p&gt;Commencez par dévisser les deux antennes, et ôtez-les.&lt;/p&gt;


&lt;p&gt;Le boîtier d'un WRT54G est simplement &quot;clippé&quot;. Il est composé de trois parties, le corps gris, la plaque grise de fond sur laquelle est fixée la carte mère, et la face avant qui est clippée sur le corps, fermant l'ensemble.&lt;br /&gt;
&lt;strong&gt;Certaines versions récentes ont en plus deux vis sous les pieds avant !&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Otez le patin caoutchouc de l'un des pieds avant du routeur, pour voir s'il y a une vis cachée dessous. Si c'est le cas, dévissez-la, et faites de même pour l'autre pied.&lt;/p&gt;


&lt;p&gt;Prenez ensuite le routeur à deux mains, &quot;à l'envers&quot;, pieds en l'air, la face avant bleue vers le haut. Mettez vos deux pouces sous les pieds. Poussez franchement d'un bon coup sec vers le haut. La face avant devrait se déclipser facilement.&lt;br /&gt;
Vous pouvez voir des images de l'opération, et sa description en anglais, &lt;a href=&quot;http://www.linksysinfo.org/modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=33&quot; hreflang=&quot;en&quot;&gt;sur cette page&lt;/a&gt; de &lt;em&gt;&lt;a href=&quot;http://www.linksysinfo.org&quot; hreflang=&quot;en&quot;&gt;LinksysInfo.org&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Une fois le boîtier ouvert, extrayez la carte mère qui coulisse facilement avec son support.&lt;/p&gt;


&lt;p&gt;Vous obtiendrez la carte mère de votre WRT54G, qui, selon la version, se présente plus ou moins comme ceci (photo de mon WT54G 1.1)&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://petaramesh.org/blog/images/WRT54G/MiB-WRT54G_1.1_LR.jpg&quot; alt=&quot;CM WRT54G 1.1&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Revissez les antennes sur leurs connecteurs, nous allons faire fonctionner le WRT54G sans son boîtier.&lt;/p&gt;


&lt;p&gt;Je me doute que vous êtes mort de peur à l'idée de ce que nous nous apprêtons à faire, essayez de vous rassurer en vous disant que j'ai moi-même ressuscité mon propre WRT54G 1.1 par la méthode que je décris ici, et que j'ai pris les photos jointes à cette occasion.&lt;br /&gt;
Pensez également que foutu pour foutu... Si votre routeur est actuellement une brique, ça ne risque pas de devenir bien pire. Enfin si, ça peut toujours devenir une brique cramée ;-)&lt;/p&gt;


&lt;p&gt;Repérez, sur la carte mère, le chip de &lt;em&gt;mémoire flash&lt;/em&gt;, qui a de bonnes chances de ressembler à ceci&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://petaramesh.org/blog/images/WRT54G/MiB-WRT54G_1.1_Flash_LR.jpg&quot; alt=&quot;Flash Intel&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt; Normalement, sur la sérigraphie de la carte mère, comme on le voit ici, les papattes sont numérotées, de 1 (en bas à droite) à 24 (en haut à droite) et de 25 (en haut à gauche) à 48 (en bas à gauche). De plus, toutes les 5 pattes, un petit trait blanc vous aide à compter sans vous tromper.&lt;/p&gt;


&lt;p&gt;Munissez-vous d'un petit objet métallique conducteur, comme un trombone déplié ou la pointe d'un tournevis fin. Cet objet devra vous permettre de mettre deux pattes adjacentes du &lt;em&gt;chip flash&lt;/em&gt; en court-circuit l'une avec l'autre, &lt;strong&gt;sans&lt;/strong&gt; toucher aucune autre zone de la carte mère.&lt;/p&gt;


&lt;p&gt;Connectez votre WRT54G désossé à l'ordinateur via câble Ethernet. Ne branchez pas encore son alimentation.&lt;/p&gt;


&lt;p&gt;Sur votre ordinateur, ouvrez deux fenêtres. Dans l'une, préparez la commande d'envoi du firmware par TFTP (comme indiqué dans &lt;a href=&quot;http://petaramesh.org/2006/02/10/54-remplacement-du-firmware-d-un-wrt54g&quot; hreflang=&quot;fr&quot;&gt;mon article&lt;/a&gt;) de manière à ce que vous n'ayiez plus qu'à taper [Entrée] pour l'exécuter tout-à-l'heure.&lt;/p&gt;


&lt;p&gt;Dans la deuxième fenêtre, lancez un &lt;em&gt;ping&lt;/em&gt; permanent vers le routeur (192.168.1.1).&lt;/p&gt;


&lt;p&gt;Déterminez quelles sont les pattes à courjuter en fonction de votre modèle de routeur&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flash 4 Mo (WRT54G v1.0, v1.1, v2.0)&amp;nbsp;: pattes 15 et 16&lt;/li&gt;
&lt;li&gt;Flash 4 Mo (WRT54G v2.2)&amp;nbsp;: pattes 16 et 17&lt;/li&gt;
&lt;li&gt;Flash 8 Mo (WRT54GS v1.0, v1.1)&amp;nbsp;: pattes 5 et 6&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;A l'aide de votre objet métallique conducteur, mettez soigneusement en court-circuit les pattes adéquates du &lt;em&gt;chip flash&lt;/em&gt;.&lt;/strong&gt; Veillez à ce que votre objet métallique ne provoque aucun autre court-jus indésirable.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;En maintenant le court-circuit, branchez l'alimentation.&lt;/strong&gt; Ca ne devrait pas faire d'étincelles ni de fumée, sauf si vous vous êtes méchamment gourré ;-)&lt;/p&gt;


&lt;p&gt;Regardez l'écran de votre ordinateur. &lt;strong&gt;Vous devriez voir le routeur se mettre à répondre aux pings au bout de moins de 5 secondes.&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Dès que votre routeur répond aux pings, enlevez votre court-circuit.&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Vous pouvez maintenant effectuer l'envoi du firmware par TFTP, ça devrait marcher.&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Ca ne marche pas&amp;nbsp;? Certains ont rapporté que pour eux, la solution qui fonctionnait, était de relier la patte &lt;strong&gt;16&lt;/strong&gt; de leur &lt;em&gt;chip flash&lt;/em&gt; à la masse sur l'embase d'un connecteur d'antenne, en utilisant un bout de fil électrique fin (genre fil de câblage électronique, fil de téléphone rigide...). Je n'ai pas essayé, donc je vous donne cette info brute de décoffrage.&lt;/p&gt;


&lt;p&gt;Ca a marché&amp;nbsp;? Votre firmware rechargé répond mieux que précédemment&amp;nbsp;? Parfait&amp;nbsp;! Vous n'avez plus qu'à remonter la boîboîte.&lt;/p&gt;


&lt;p&gt;Ca n'a pas marché&amp;nbsp;?&lt;/p&gt;


&lt;h3&gt;VII. chirurgie lourde&amp;nbsp;: Sortons le fer à souder&lt;/h3&gt;


&lt;p&gt;Si vous êtes arrivé jusqu'ici, c'est que votre WRT54G est vraiment très malade (il est même possible qu'il soit vraiment foutu).&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://petaramesh.org/blog/images/WRT54G/JTAGschem.png&quot; alt=&quot;Câble JTAG&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/13/#pnote-60-2&quot; id=&quot;rev-pnote-60-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt; Normalement, si le &lt;em&gt;bootloader&lt;/em&gt; &lt;em&gt;PMON&lt;/em&gt; ou &lt;em&gt;CFE&lt;/em&gt; est en état de marche, la méthode précédente aurait du fonctionner. Si cela n'a pas été le cas, il es probable que même le &lt;em&gt;bootloader&lt;/em&gt; a été endommagé.&lt;/p&gt;


&lt;p&gt;Il nous faut donc réécrire le bootloader complet sur la mémoire &lt;em&gt;flash&lt;/em&gt;, mais, pour cela, il faut connecter le WRT54G au port parallèle de votre ordinateur en utilisant un câble spécifique, appelé &lt;em&gt;câble JTAG&lt;/em&gt;.
Pour ce faire, il va être nécessaire de &lt;strong&gt;souder un connecteur&lt;/strong&gt; sur la carte mère de votre WRT54G.
Puis, il faut recharger un &lt;em&gt;PMON&lt;/em&gt; ou un &lt;em&gt;CFE&lt;/em&gt; sur la mémoire &lt;em&gt;flash&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Je n'ai moi-même jamais effectué cette opération&lt;/strong&gt;, aussi ne vais-je pas la décrire en détail. Je me bornerai à vous fournir quelques liens utiles voire indispensables&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Méthode de construction d'un câble JTAG&amp;nbsp;: &lt;a href=&quot;http://wiki.openwrt.org/OpenWrtDocs/Troubleshooting#head-2905e5d0dd7320ac475dd4aa53c0c4ea93ffbadd&quot; hreflang=&quot;en&quot;&gt;chez OpenWRT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Programme de création d'un CFE tout neuf&amp;nbsp;: &lt;em&gt;&lt;a href=&quot;http://www.wlan-skynet.de/docs/ortsverteilung/wrt54g/flash-cfe-erneuern.shtml&quot; hreflang=&quot;de&quot;&gt;MkCFE PMON/CFE bootloader creator&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;http://www.wlan-skynet.de/download/index.shtml&quot; hreflang=&quot;de&quot;&gt;Skynet Repair Kit&lt;/a&gt;&lt;/em&gt;, version plus récente du précédent.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;http://downloads.openwrt.org/utils/&quot; hreflang=&quot;en&quot;&gt;HairyDairyMaid Debrick Utility&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Voilà, c'est tout pour aujourd'hui. En espérant que ce petit article vous aura aidé à vous sortir d'un mauvais pas...&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;N'hésitez pas à me faire part de votre propre expérience en commentaires de cet article.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/13/#rev-pnote-60-1&quot; id=&quot;pnote-60-1&quot;&gt;1&lt;/a&gt;] Pour aider Google : &lt;em&gt;brick, bricked, debrick, unbrick, bloqué, coincé, planté&lt;/em&gt;...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/13/#rev-pnote-60-2&quot; id=&quot;pnote-60-2&quot;&gt;2&lt;/a&gt;] Schéma provenant de &lt;a href=&quot;http://downloads.openwrt.org/inh/reference/JTAGschem.png&quot;&gt;http://downloads.openwrt.org/inh/reference/JTAGschem.png&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
      </item>
    
  <item>
    <title>Remplacement du firmware d'un WRT54G</title>
    <link>http://petaramesh.org/post/2006/02/10/54-remplacement-du-firmware-d-un-wrt54g</link>
    <guid isPermaLink="false">urn:md5:1a2e1146e4fa86ad1e474e84144e3db6</guid>
    <pubDate>Fri, 10 Feb 2006 12:33:57 +0000</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Linksys WRT54G</category>
        <category>informatique</category><category>WRT54G</category>    
    <description>&lt;p&gt;Où Swâmi Petaramesh se décide enfin à traiter de cette palpitante question...&lt;/p&gt;    &lt;p&gt;Avant de vous attaquer au remplacement du firmware&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/10/#pnote-54-1&quot; id=&quot;rev-pnote-54-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; du WRT54G, il vous faut choisir le type de firmware que vous désirez installer à la place du firmware d'origine, et vous assurer que votre routeur est bien compatible avec le firmware que vous envisagez d'installer.&lt;br /&gt;
Si vous ne l'avez pas encore lu, référez-vous à mon billet &lt;em&gt;&lt;a href=&quot;http://petaramesh.org/2006/01/31/22-wrt54g-firmwares-de-remplacement-et-versions-hardware&quot; hreflang=&quot;fr&quot;&gt;WRT54G, firmwares de remplacement et versions hardware&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Ensuite, par mesure de précaution, assurez-vous toujours de régler le flag &lt;em&gt;boot_wait&lt;/em&gt; de votre routeur sur &lt;em&gt;on&lt;/em&gt;, comme indiqué à la fin de &lt;a href=&quot;http://petaramesh.org/2006/02/07/43-wrt54g-structure-et-taille-de-la-memoire&quot; hreflang=&quot;fr&quot;&gt;cet autre billet&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Après avoir téléchargé le firmware adéquat, extrayez-le de l'archive &lt;em&gt;zip&lt;/em&gt; ou &lt;em&gt;tar.gz&lt;/em&gt; dans lequel il est le plus souvent fourni, avec, parfois, des instructions d'installation additionnelles que je vous conseille fortement de &lt;ins&gt;lire attentivement&lt;/ins&gt;.&lt;/p&gt;


&lt;p&gt;Pénétrez-vous enfin de ces vérités&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;L'installation d'un firmware qui n'est pas d'origine Linksys &lt;strong&gt;&lt;ins&gt;annule la garantie&lt;/ins&gt; de votre routeur&lt;/strong&gt;&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/10/#pnote-54-2&quot; id=&quot;rev-pnote-54-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;L'installation d'un nouveau firmware sur ce type de routeur est susceptible de mal se passer. Ca arrive. Dans ce cas&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;Soit votre routeur ne fonctionne pas comme vous le souhaiteriez, et il est toujours possible de réinstaller un autre firmware&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;Soit votre routeur est &lt;em&gt;briqué&lt;/em&gt;, c'est-à-dire qu'il répond désormais autant qu'une brique à vos tentatives de communiquer avec lui. Pas de panique cependant, il existe des degrés de &lt;em&gt;briquage&lt;/em&gt; plus ou moins sévères, le plus souvent pas très sévères, et il est, dans l'immense majorité des cas, possible de se tirer de se mauvais pas sans recourir au tournevis ou au fer à souder. Pour les cas les plus graves, c'est l'escalade, tournevis d'abord, fer à souder ensuite ;-)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Je décline toute responsabilité si vous flinguez votre routeur en suivant les indications que je donne dans cet article, où il est toujours possible qu'une erreur se soit glissée.&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Bien. Ceci étant posé, on peut y aller.&lt;/p&gt;


&lt;h3&gt;Choix du firmware&lt;/h3&gt;


&lt;p&gt;Mon article &lt;em&gt;&lt;a href=&quot;http://petaramesh.org/2006/01/31/22-wrt54g-firmwares-de-remplacement-et-versions-hardware&quot; hreflang=&quot;fr&quot;&gt;WRT54G, firmwares de remplacement et versions hardware&lt;/a&gt;&lt;/em&gt; présente brièvement différents firmwares de remplacement disponibles pour le WRT54G.&lt;/p&gt;


&lt;p&gt;J'utilise personnellement l'excellent &lt;a href=&quot;http://www.dd-wrt.com&quot; hreflang=&quot;en&quot;&gt;DD-WRT&lt;/a&gt;, et c'est sur l'installation de ce firmware que cet article se focalisera plus précisément. Toutefois, la méthode de remplacement d'un firmware décrite ici est générale, aussi vous pourrez utiliser ces informations même si vous souhaitez installer un firmware d'une autre famille.&lt;/p&gt;


&lt;p&gt;Par rapport à un firmware Linksys d'origine, le firmware &lt;a href=&quot;http://www.dd-wrt.com&quot; hreflang=&quot;en&quot;&gt;DD-WRT&lt;/a&gt; apporte, parmi de nombreuses autres, les fonctionnalités supplémentaires suivantes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mode client routé, client bridge ou Ad-hoc&lt;/strong&gt;&amp;nbsp;: Le WRT54G peut ainsi être utilisé non pas comme point d'accès, mais comme client, et &lt;strong&gt;remplacer avantageusement un pont de type WET54G&lt;/strong&gt; ou similaire.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mode WDS permettant d'étendre un réseau sans fil.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Peut également être utilisé comme point d'accès simple, liaison &quot;Internet&quot; désactivée.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Réglage de la puissance d'émission&lt;/strong&gt; permettant d'accroître la portée et la qualité de la liaison sans fil.&lt;/li&gt;
&lt;li&gt;Gestion de service DNS dynamique (plusieurs services supportés)&lt;/li&gt;
&lt;li&gt;Routage avancé&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chiffrement/authentification WPA, WPA-Radius, WPA2, WPA2-Radius, WEP, etc.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;SNMP&lt;/li&gt;
&lt;li&gt;Firewall programmable, restrictions d'accès, filtres L7&lt;/li&gt;
&lt;li&gt;Port forwarding et port triggering, QoS / traffic shaping (très utile pour les jeux en réseau ou les applications P2P)&lt;/li&gt;
&lt;li&gt;Accès terminal par SSH&lt;/li&gt;
&lt;li&gt;Scripts de démarrage et cron&lt;/li&gt;
&lt;li&gt;Système de fichiers JFFS2 sur Flash permettant l'installation sur le routeur de modules d'applications supplémentaires&lt;/li&gt;
&lt;li&gt;Module d'authentification Radius&lt;/li&gt;
&lt;li&gt;Possibilité d'accéder depuis le routeur à un disque réseau hébergé sur un autre ordinateur, et de lancer ainsi des applications supplémentaires&lt;/li&gt;
&lt;li&gt;Fonction Hotspot / Chillispot&lt;/li&gt;
&lt;li&gt;Log système à distance&lt;/li&gt;
&lt;li&gt;Interface graphique web enrichie et améliorée, pages d'état améliorées.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Certaines versions de &lt;a href=&quot;http://www.dd-wrt.com&quot; hreflang=&quot;en&quot;&gt;DD-WRT&lt;/a&gt; proposent également&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Proxy VoIP&lt;/li&gt;
&lt;li&gt;OpenVPN&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;http://www.dd-wrt.com&quot; hreflang=&quot;en&quot;&gt;DD-WRT&lt;/a&gt;, &lt;em&gt;c'est d'la balle&lt;/em&gt;, non&amp;nbsp;?&lt;/p&gt;




&lt;h3&gt;Méthodes de remplacement du firmware&lt;/h3&gt;


&lt;p&gt;Il existe plusieurs moyens de remplacer ou mettre à jour le firmware d'un WRT54G. Chacune a ses avantages et ses inconvénients&amp;nbsp;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;En utilisant un navigateur, par l'interface web d'administration du routeur.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;C'est la méthode la plus simple, et qui sera le plus couramment employée &lt;ins&gt;après la première installation&lt;/ins&gt;&lt;/strong&gt; d'une nouvelle famille de firmware.&lt;/li&gt;
&lt;li&gt;Peut être effectué soit en connection LAN/Ethernet sur le routeur, soit en connection radio (WLAN). Bien que la connexion par câble soit recommandée (pour minimiser les risques de problèmes), ça marche aussi généralement très bien via radio/WLAN, et je le fais régulièrement comme ça sur l'un de mes routeurs (éloigné de l'ordinateur).&lt;/li&gt;
&lt;li&gt;Malheureusement, les firmwares d'origine Linksys &lt;strong&gt;ne permettent pas toujours&lt;/strong&gt; d'installer n'importe quel type de firmware de remplacement par cette méthode. Il me semble en particulier que certaines versions du firmware de Linksys limitent la taille du firmware que l'on peut installer ainsi à 3 Mo maximum, et que d'autres versions ne permettent pas d'installer ainsi des firmwares non-Linksys. Tout dépend en fait de la version de votre firmware d'origine...&lt;/li&gt;
&lt;li&gt;Une fois que vous aurez changé de firmware (par une autre méthode), cette limitation disparaîtra souvent, et vous pourrez faire vos mises-à-jour ultérieures en utilisant l'interface web.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;En utilisant &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt; sur un routeur en fonctionnement
&lt;ul&gt;
&lt;li&gt;Les firmwares d'origine Linksys possèdent un serveur &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt; intégré, qui permet de mettre à jour le firmware par cette méthode, routeur en fonction&lt;/li&gt;
&lt;li&gt;Ce serveur &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt; nécessite l'emploi d'un &lt;em&gt;client TFTP&lt;/em&gt; modifié sur votre ordinateur, car le client TFTP doit fournir le mot de passe administrateur, ce qu'un client TFTP &quot;normal&quot; ne fait pas&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/10/#pnote-54-3&quot; id=&quot;rev-pnote-54-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Cette méthode ne présente pas d'intérêt particulier par rapport aux autres méthodes que nous présentons&lt;/li&gt;
&lt;li&gt;De plus, certains firmwares spécifiques (comme &lt;a href=&quot;http://www.dd-wrt.com&quot; hreflang=&quot;en&quot;&gt;DD-WRT&lt;/a&gt; par exemple) ont complètement supprimé cette possibilité, en supprimant le serveur &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt; pour gagner de place dans l'image du firmware pour d'autres choses plus utiles...&lt;/li&gt;
&lt;li&gt;Nous ne décrirons donc pas davantage cette méthode dans cet article.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;En utilisant &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt; via le bootloader CFE à l'instant du boot du routeur.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;C'est la méthode que nous utiliserons pour une première installation d'un firmware d'une nouvelle famille&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Cette méthode nécessite que le flag &lt;em&gt;boot_wait&lt;/em&gt; du routeur soit réglé sur &lt;em&gt;on&lt;/em&gt;, comme expliqué &lt;a href=&quot;http://petaramesh.org/2006/02/07/43-wrt54g-structure-et-taille-de-la-memoire&quot; hreflang=&quot;fr&quot;&gt;ici&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Cette méthode nous limite à l'installation d'un firmware d'une taille de 3 Mo maximum.&lt;/li&gt;
&lt;li&gt;Cette méthode peut également servir dans de nombreux cas pour le &lt;em&gt;&lt;strong&gt;débriquage&lt;/strong&gt;&lt;/em&gt; d'un routeur &lt;em&gt;briqué&lt;/em&gt; (&lt;em&gt;bricked&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Nous décrirons cette méthode plus en détail ci-dessous.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;En utilisant un &lt;a href=&quot;http://wiki.openwrt.org/OpenWrtDocs/Troubleshooting#head-2905e5d0dd7320ac475dd4aa53c0c4ea93ffbadd&quot; hreflang=&quot;en&quot;&gt;câble JTAG&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Cette méthode permet d'écrire directement sur la mémoire &lt;em&gt;flash&lt;/em&gt; du routeur en connectant celui-ci par un câble spécifique au port parallèle de l'ordinateur&lt;/li&gt;
&lt;li&gt;Elle nécessite de construire un câble spécifique, et de souder (!) un connecteur à l'intérieur du routeur. Est-il nécessaire de préciser que cette fois, vous pouvez vraiment vous asseoir sur la garantie&amp;nbsp;?&lt;/li&gt;
&lt;li&gt;Pour cette raison, elle sera considérée comme une &lt;em&gt;méthode de secours pour les cas vraiment désespérés&lt;/em&gt;, et nous ne la décrirons pas davantage dans cet article. Peut-être dans un prochain&amp;nbsp;?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;Quelle que soit la méthode que vous emploierez, &lt;strong&gt;la procédure d'update du firmware ne doit &lt;ins&gt;jamais&lt;/ins&gt; être interrompue avant d'être terminée, faute de quoi vous avez de fortes chances de vous retrouver avec un routeur &lt;em&gt;briqué&lt;/em&gt;.&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;L'écriture dans la mémoire &lt;em&gt;flash&lt;/em&gt; par la plupart des méthodes se fait &lt;strong&gt;après&lt;/strong&gt; que le routeur ait reçu le firmware complet. Après avoir envoyé le firmware au routeur, vous devez &lt;strong&gt;absolument&lt;/strong&gt; lui laisser le temps d'écrire le firmware en &lt;em&gt;flash&lt;/em&gt;, puis il reboote (normalement) de lui-même.&lt;br /&gt;
En toute hypothèse, attendez que le voyant &lt;em&gt;Power&lt;/em&gt; ait cessé de clignoter et soit redevenu fixe avant d'éteindre ou de rebooter le routeur  vous-même.&lt;br /&gt;
Lors d'une première installation d'une nouvelle famille de firmware, l'initialisation de la &lt;em&gt;flash&lt;/em&gt; lors du boot peut parfois prendre &lt;strong&gt;plusieurs minutes&lt;/strong&gt;, surtout si votre firmware gère un système de fichiers J2FFS&amp;nbsp;! Ne l'interrompez pas pendant qu'il s'initialise !&lt;br /&gt;
Ce n'est que si le voyant &lt;em&gt;Power&lt;/em&gt; continue toujours de clignoter après plus de 5 minutes, &lt;strong&gt;et&lt;/strong&gt; qu'il est impossible de communiquer avec le routeur, que vous devrez envisager de le rebooter de force. Mais &lt;strong&gt;attendez au moins 5 minutes !&lt;/strong&gt;&lt;/p&gt;



&lt;h3&gt;Première installation d'un firmware d'une nouvelle famille - Méthode &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt; au boot&lt;/h3&gt;


&lt;p&gt;Pour cela, vous devrez choisir une image firmware adaptée, &lt;strong&gt;de moins de 3 Mo&lt;/strong&gt;&amp;nbsp;!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Si vous voulez installer &lt;a href=&quot;http://www.dd-wrt.com&quot; hreflang=&quot;en&quot;&gt;DD-WRT&lt;/a&gt;, vous installerez en premier lieu par &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt; la version &lt;em&gt;mini&lt;/em&gt;, qui fait moins de 3 Mo, puis vous installerez ensuite une version &lt;em&gt;complète&lt;/em&gt; de votre choix via l'interface web.&lt;/li&gt;
&lt;li&gt;Si vous utilisez &lt;a href=&quot;http://www.dd-wrt.com&quot; hreflang=&quot;en&quot;&gt;DD-WRT&lt;/a&gt;, choisissez pour cela une version adaptée précisément à votre modèle de routeur (par exemple, &lt;em&gt;DD-WRT.v23_mini_wrt54g.bin&lt;/em&gt; pour un WRT54G, ou &lt;em&gt;DD-WRT.v23_mini_wrt54gs.bin&lt;/em&gt; pour un WRT54GS, etc...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recopiez ensuite l'image firmware choisie sur votre disque dur, en lui donnant le nom: &lt;strong&gt;code.bin&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;&lt;ins&gt;Important :&lt;/ins&gt; Quand vous utilisez la méthode &lt;em&gt;TFTP au boot&lt;/em&gt;, l'adresse IP de votre WRT54G sera &lt;ins&gt;toujours&lt;/ins&gt; 192.168.1.1&lt;/strong&gt;, quelle que soit l'adresse IP sur laquelle il est &quot;normalement&quot; configuré. En effet, à ce stade, le système d'exploitation n'a pas encore démarré, et le &lt;em&gt;bootloader&lt;/em&gt; PMON ou CFE met systématiquement le routeur en 192.168.1.1 au moment où il active son serveur &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt; rudimentaire.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Assurez-vous que le flag &lt;em&gt;boot_wait&lt;/em&gt; de votre routeur WRT54G a été réglé sur &lt;em&gt;on&lt;/em&gt;
&lt;ul&gt;
&lt;li&gt;Quand le flag &lt;em&gt;boot_wait&lt;/em&gt; est réglé sur &lt;em&gt;on&lt;/em&gt;, le &lt;em&gt;bootloader&lt;/em&gt; attend 5 secondes avant de lancer le système d'exploitation du routeur, temps pendant lequel son serveur &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt; est actif, et pendant lequel il est possible d&lt;em&gt;'uploader&lt;/em&gt; ainsi un firmware sur le routeur&lt;/li&gt;
&lt;li&gt;Si le flag &lt;em&gt;boot_wait&lt;/em&gt; est sur &lt;em&gt;off&lt;/em&gt;, il est &lt;strong&gt;tout de même possible&lt;/strong&gt; d'uploader un firmware par &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt; lors du boot, mais, dans ce cas, le &lt;em&gt;bootloader&lt;/em&gt; attend &lt;strong&gt;moins d'une seconde&lt;/strong&gt;. Il est alors très difficile de synchroniser l'envoi du firmware par &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt;, et cela peut parfois demander plusieurs dizaines de tentatives. Mais ce n'est pas désespéré...&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Connectez votre ordinateur par câble réseau Ethernet à l'une des prises LAN (1-4) de votre WRT54G encore éteint.
&lt;ul&gt;
&lt;li&gt;Personnellement, je connecte directement l'ordinateur sur le routeur, et ça marche chez moi&lt;/li&gt;
&lt;li&gt;Certains utilisateurs de Windows rapportent que la carte réseau de leur ordinateur est trop lente à s'activer quand celle du WRT54G s'active, ce qui provoque le &quot;loupé&quot; de la courte période durant laquelle le serveur &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt; est disponible au boot. Certains ont rapporté que dans ce cas, le fait d'interposer un &lt;em&gt;switch&lt;/em&gt; Ethernet entre l'ordinateur et le routeur permet d'éviter ce problème. Si ça ne marche pas chez vous sans switch, essayez éventuellement avec... ca peut parficulièrement aider si vous avez oublié de mettre &lt;em&gt;boot_wait&lt;/em&gt; sur &lt;em&gt;on&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Si vous êtes connecté directement (sans switch) au WRT54G, configurez la carte réseau de votre ordinateur en 10Base-T, half-duplex.&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/10/#pnote-54-4&quot; id=&quot;rev-pnote-54-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ceci ne semble pas strictement nécessaire avec tous les modèles de WRT54G, mais &lt;em&gt;si ça ne fait pas de bien, ça ne peut pas faire de mal&lt;/em&gt;, et mieux vaut éviter par avance les problèmes.&lt;br /&gt;
Pour ce faire, si vous êtes sous GNU/Linux, vous taperez par exemple la commande:&lt;/p&gt;


&lt;pre&gt;mii-tool -F 10baseT-HD eth0&lt;/pre&gt;


&lt;p&gt;Si vous êtes sous Windows, vous irez cliquouiller quelque part dans le clickodrome (&lt;em&gt;hint&lt;/em&gt;: Du côté des fenêtres des bidules réseau, est-il besoin de le préciser ?)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Puisque le routeur sera toujours en 192.168.1.1, vous &lt;ins&gt;devez&lt;/ins&gt; configurer la carte réseau de votre ordinateur en adresse IP fixe, avec par exemple l'adresse 192.168.1.2, masque 255.255.255.0.&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si vous êtes sous GNU/Linux, vous taperez par exemple la commande&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;ifconfig eth0 192.168.1.2&lt;/pre&gt;


&lt;p&gt;Si vous êtes sous Windows, vous irez encore cliquouiller quelque part dans le clickodrome.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Une fois cela fait, je vous conseille d'ouvrir deux fenêtres console, l'une dans laquelle vous lancerez un &lt;em&gt;ping&lt;/em&gt; permanent vers le routeur (pour voir quand il commence à répondre), l'autre dans laquelle vous préparerez (sans l'exécuter) la commande TFTP d'envoi du firmware.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Pour démarrer le ping dans une fenêtre, sous GNU/Linux, vous taperez par exemple&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;ping -i 0.5 192.168.1.1&lt;/pre&gt;


&lt;p&gt;Le &lt;em&gt;ping&lt;/em&gt; se poursuivra en permanence jusqu'à ce que vous l'interrompiez par [Ctrl]-C&lt;br /&gt;
...sous Windows, la syntaxe de la commande &lt;em&gt;ping&lt;/em&gt; est un poil différente si l'on veut que le ping soit permanent (sinon, seuls 5 pings sont effectués, puis cela s'arrête). Si vous êtes sous Windows, renseignez-vous sur votre commande &lt;em&gt;ping&lt;/em&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Préparons dans l'autre fenêtre la commande TFTP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Nous utiliserons ici un client TFTP &lt;ins&gt;ordinaire&lt;/ins&gt;, et &lt;ins&gt;non pas&lt;/ins&gt; le client TFTP spécifique Linksys dont il a été question plus haut.&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Sous GNU/Linux, nous taperons par exemple (&lt;strong&gt;SANS&lt;/strong&gt; encore taper [Entrée])&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;tftp -m binary 192.168.1.1 -c put code.bin&lt;/pre&gt;


&lt;p&gt;Sous Windows, encore une fois, renseignez-vous, la syntaxe est un poil différente.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Prêt ?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allumons le routeur WRT54G, le doigt sur la touche [Entrée], en regardant la fenêtre où se déroulent les pings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aussitôt&lt;/strong&gt; que le routeur répond à un &lt;em&gt;ping&lt;/em&gt;, tapons joyeusement [Entrée], ce qui enverra le firmware au routeur.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Si cela se passe bien&lt;/strong&gt;, l'envoi du firmware doit se dérouler en moins de 20 secondes (la commande TFTP doit rendre normalement la main).&lt;br /&gt;Le routeur WRT54G écrit alors le firmware en mémoire &lt;em&gt;flash&lt;/em&gt;, puis reboote de lui-même. Il se peut que le clignotement du voyant &lt;em&gt;Power&lt;/em&gt; lors du &lt;em&gt;reboot&lt;/em&gt; dure plus longtemps que de coutume, et même plusieurs minutes si le nouveau firmware initialise un système de fichiers J2FFS.&lt;br /&gt;
Laissez au routeur le temps de booter et de faire ce qu'il a à faire. Ne le rebootez ou ne l'éteignez &lt;strong&gt;que&lt;/strong&gt; si cela dure plus de 5 minutes &lt;strong&gt;et&lt;/strong&gt; qu'il est impossible de communiquer avec lui.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Si cela se passe mal&lt;/strong&gt;, la commande TFTP ne rendra pas la main, restera &quot;figée&quot; plus d'une minute, ou vomira une erreur du genre &lt;em&gt;timeout&lt;/em&gt;, etc.&lt;br /&gt;
Si cela se produit, il faut recommencer&amp;nbsp;: Arrêter le TFTP, éteindre puis rallumer le routeur, renvoyer...&lt;br /&gt;
Si cela ne marche toujours pas après plusieurs tentatives, c'est qu'il y a un problème (Le flag &lt;em&gt;boot_wait&lt;/em&gt; du routeur est-il bien sur &lt;em&gt;on&lt;/em&gt; ?). Vérifiez votre config réseau côté ordinateur, envisagez d'utiliser un switch, etc. Il se peut aussi que votre routeur soit sérieusement &lt;em&gt;briqué&lt;/em&gt;.&lt;br /&gt;
&lt;strong&gt;Si&lt;/strong&gt; vous pensez que le flag &lt;em&gt;boot_wait&lt;/em&gt; n'est &lt;strong&gt;pas&lt;/strong&gt; sur &lt;em&gt;on&lt;/em&gt;, essayez plusieurs fois, et essayez encore. Dans ce cas-là, vous devez envoyer le firmware &lt;strong&gt;dès que le voyant de votre carte réseau s'allume&lt;/strong&gt;. Vous n'aurez probablement pas le temps de voir que le routeur répond au ping, car il le fera bien trop brièvement.&lt;/p&gt;


&lt;p&gt;Généralement toutefois, cela se passe bien, et vous avez votre nouveau firmware sur votre routeur.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Une fois que vous pensez que l'upgrade a réussi, si vous avez changé de famille de firmware, la première chose à faire est un &lt;strong&gt;reset&lt;/strong&gt; de la NVRAM aux valeurs usine. C'est &lt;strong&gt;indispensable&lt;/strong&gt;, sinon votre nouveau firmware risque de faire des choses très bizarres.&lt;/li&gt;
&lt;li&gt;Suivez pour cela la méthode indiquée à la fin de &lt;a href=&quot;http://petaramesh.org/2006/02/07/43-wrt54g-structure-et-taille-de-la-memoire&quot; hreflang=&quot;fr&quot;&gt;ce billet&lt;/a&gt;. L'utilisation du bouton RESET enfoncé plus de 20 secondes est le moyen le plus simple.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Ca y est, ouf !&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Si vous avez installé tout d'abord une version minimale (de moins de 3 Mo) de votre firmware favori, il est temps maintenant d'upgrader à nouveau le firmware en installant la version &quot;complète&quot; via l'interface web.&lt;/p&gt;



&lt;h3&gt;Installation d'un firmware via l'interface web&lt;/h3&gt;


&lt;p&gt;&lt;strong&gt;&lt;ins&gt;N.B.:&lt;/ins&gt;&lt;/strong&gt; Quand votre WRT54G est à ses valeurs &lt;em&gt;usine&lt;/em&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Son adresse IP est 192.168.1.1&lt;/li&gt;
&lt;li&gt;Pour vous connecter par l'interface web, laissez le champ &lt;em&gt;utilisateur&lt;/em&gt; vide, et utilisez le mot de passe &lt;em&gt;admin&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Pour vous connecter en console par telnet ou SSH, utilisez le nom utilisateur &lt;em&gt;root&lt;/em&gt;, et le mote de passe &lt;em&gt;admin&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;Choisissez maintenant le firmware que vous voulez installer. Extrayez le binaire qu'il vous faut de son archive.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si vous utilisez &lt;a href=&quot;http://www.dd-wrt.com&quot; hreflang=&quot;en&quot;&gt;DD-WRT&lt;/a&gt;, vous prendrez par exemple le fichier DD-WRT.v23_generic.bin (pour la mise à jour via l'interface web de &lt;a href=&quot;http://www.dd-wrt.com&quot; hreflang=&quot;en&quot;&gt;DD-WRT&lt;/a&gt;, utilisez les fichier &lt;em&gt;génériques&lt;/em&gt; et non pas les fichiers comportant le nom de votre modèle précis de routeur, ces derniers étant réservés spécifiquement à la mise à jour par &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt;&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/10/#pnote-54-5&quot; id=&quot;rev-pnote-54-5&quot;&gt;5&lt;/a&gt;]&lt;/sup&gt;)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mettez maintenant à jour le firmware&amp;nbsp;: Sur la plupart des familles de firmware, rendez-vous sous &lt;em&gt;Administration / Firmware upgrade&lt;/em&gt;, et, à partir de là, envoyez le fichier de votre choix.&lt;/li&gt;
&lt;li&gt;Comme pour la méthode précédente, n'interrompez pas la mise-à-jour, laisser au routeur le temps de rebooter tranquillement, et remettez ensuite la configuration du routeur à zéro.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Si vous upgradez entre deux versions successives et proches d'une même famille de firmware, il n'est généralement pas nécessaire de remettre la config à zéro. Cependant, si vous constatez des choses bizarres, n'hésitez pas à le faire avant de conclure que votre nouveau firmware &quot;ne marche pas&quot;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Voilà, votre nouveau firmware est installé, vous n'avez plus qu'à en découvrir les multiples possibilités...&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/10/#rev-pnote-54-1&quot; id=&quot;pnote-54-1&quot;&gt;1&lt;/a&gt;] Pour aider Google: &lt;em&gt;firmware upgrade&lt;/em&gt;, &lt;em&gt;firmware update&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/10/#rev-pnote-54-2&quot; id=&quot;pnote-54-2&quot;&gt;2&lt;/a&gt;] Toutefois, si vous rencontrez par la suite un problème &lt;ins&gt;matériel&lt;/ins&gt; sur votre routeur, vous pourrez peut-être (s'il est toujours possible de communiquer avec le routeur) réinstaller un firmware Linksys avant de l'expédier en réparation...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/10/#rev-pnote-54-3&quot; id=&quot;pnote-54-3&quot;&gt;3&lt;/a&gt;] On peut trouver &lt;a href=&quot;ftp://ftp.sveasoft.com/pub/linksys-tftp.tar.bz2&quot;&gt;ici&lt;/a&gt; un &lt;a href=&quot;ftp://ftp.sveasoft.com/pub/linksys-tftp.tar.bz2&quot;&gt;client TFTP spécifique pour Linux&lt;/a&gt;, sous forme de code source à compiler avant emploi. Linksys fournit paraît-il un client TFTP spécifique pour Windows, mais je ne me suis jamais intéressé à la question, car je n'utilise pas Windows, heureux homme que je suis.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/10/#rev-pnote-54-4&quot; id=&quot;pnote-54-4&quot;&gt;4&lt;/a&gt;] S'il y a un switch entre votre ordinateur et le WRT54G, cela ne sert évidemment à rien&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/10/#rev-pnote-54-5&quot; id=&quot;pnote-54-5&quot;&gt;5&lt;/a&gt;] C'est la théorie. En pratique, j'ai souvent envoyé via l'interface web des fichiers portant l'extension de mon modèle de routeur, et ça a toujours parfaitement marché. Par contre le contraire n'est pas vrai : par &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt;, il faut &lt;ins&gt;vraiment&lt;/ins&gt; utiliser le firmware spécifique à votre modèle précis.&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
      </item>
    
  <item>
    <title>WRT54G - Structure et taille de la mémoire</title>
    <link>http://petaramesh.org/post/2006/02/07/43-wrt54g-structure-et-taille-de-la-memoire</link>
    <guid isPermaLink="false">urn:md5:e33e31e81eab486f7e8dac9b9dca52c1</guid>
    <pubDate>Tue, 07 Feb 2006 12:32:48 +0000</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Linksys WRT54G</category>
        <category>informatique</category><category>WRT54G</category>    
    <description>&lt;p&gt;Cet article fait partie de la série consacrée aux &lt;a href=&quot;http://fr.wikipedia.org/wiki/Routeur&quot; hreflang=&quot;fr&quot;&gt;routeurs&lt;/a&gt; &lt;a href=&quot;http://fr.wikipedia.org/wiki/Wi-fi&quot; hreflang=&quot;fr&quot;&gt;Wi-Fi&lt;/a&gt; &lt;a href=&quot;http://www.linksys.fr&quot; hreflang=&quot;fr&quot;&gt;Linksys WRT54G&lt;/a&gt;.&lt;br /&gt;
J'y détaille la stucture de la mémoire du bestiau, l'accès aux paramètres de la &lt;em&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/NVRAM&quot; hreflang=&quot;fr&quot;&gt;NVRAM&lt;/a&gt;&lt;/em&gt;,
ainsi que le réglage du paramètre &lt;em&gt;boot_wait&lt;/em&gt;.&lt;/p&gt;    &lt;h3&gt;Structure de la mémoire&lt;/h3&gt;


&lt;p&gt;Avant de se lancer dans l'installation d'un nouveau &lt;a href=&quot;http://fr.wikipedia.org/wiki/Firmware&quot; hreflang=&quot;fr&quot;&gt;firmware&lt;/a&gt; sur le WRT54G, il n'est pas mauvais d'avoir une petite idée de la structure de la mémoire contenue dans cette bestiole.&lt;/p&gt;


&lt;p&gt;Le WRT54G comporte deux types de mémoire&amp;nbsp;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;une &lt;a href=&quot;http://fr.wikipedia.org/wiki/Mémoire_vive&quot; hreflang=&quot;fr&quot;&gt;mémoire RAM&lt;/a&gt;, mémoire vive du système, dans laquelle tourne le système d'exploitation. Ce n'est pas à cette mémoire que nous nous intéresserons dans cet article.&lt;/li&gt;
&lt;li&gt;une &lt;a href=&quot;http://fr.wikipedia.org/wiki/Mémoire_flash&quot; hreflang=&quot;fr&quot;&gt;mémoire flash&lt;/a&gt;, qui est subdivisée en différentes parties, contenant&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;Le &lt;a href=&quot;http://fr.wikipedia.org/wiki/Chargeur_d%27amor%C3%A7age&quot; hreflang=&quot;fr&quot;&gt;bootloader&lt;/a&gt; du système. C'est un micro-logiciel dont le but est de charger et de lancer le système d'exploitation (firmware) proprement dit. Il est en quelque sorte analogue à &lt;em&gt;LILO&lt;/em&gt; ou &lt;em&gt;grub&lt;/em&gt; sur un système PC/Linux, ou à d'autres outils équivalents que l'on peut trouver sur d'autres architectures.
&lt;ul&gt;
&lt;li&gt;Le bootloader du WRT54G s'apelle &lt;em&gt;PMON&lt;/em&gt; sur les versions les plus anciennes, et &lt;em&gt;CFE&lt;/em&gt; sur les versions plus récentes.&lt;/li&gt;
&lt;li&gt;Lorsque nous chargerons un nouveau firmware sur le WRT54G, cette opération n'affectera normalement &lt;strong&gt;pas&lt;/strong&gt; la partie de la mémoire flash qui contient le bootloader. Si jamais il était affecté, nous aurions alors de gros problèmes&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#pnote-43-1&quot; id=&quot;rev-pnote-43-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;.&lt;/li&gt;
&lt;li&gt;Outre sa fonction principale, qui est de lancer le système d'exploitation, le bootloader du WRT54G a d'autres caractéristiques essentielles qui nous serviront bien&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;S'il ne parvient pas à lancer de firmware (parce que ce dernier est absent ou endommagé, par exemple...), le bootloader démarre un &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;serveur TFTP&lt;/a&gt; incorporé, serveur qui permet de télécharger un nouveau firmware dans le WRT54G.&lt;/li&gt;
&lt;li&gt;De plus, même si le firmware est installé, il est possible (via l'activation d'un flag appelé &lt;em&gt;boot_wait&lt;/em&gt;) de demander au bootloader d'activer dans tous les cas son serveur TFTP lors du &lt;em&gt;boot&lt;/em&gt;, pour une durée de 5 secondes, avant de démarrer le système d'exploitation proprement dit.&lt;/li&gt;
&lt;li&gt;Pour remplacer le firmware du WRT54G, nous userons et abuserons de cette possibilité, car c'est encore la meilleure manière de procéder.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;La partie de la mémoire flash qui contient le bootloader contient également une copie des &lt;em&gt;paramètres usine&lt;/em&gt; essentiels du routeur, notamment son &lt;a href=&quot;http://fr.wikipedia.org/wiki/Adresse_MAC&quot; hreflang=&quot;fr&quot;&gt;adresse MAC&lt;/a&gt;. C'est cette copie des paramètres usine qui est réinstallée dans la &lt;em&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/NVRAM&quot; hreflang=&quot;fr&quot;&gt;NVRAM&lt;/a&gt;&lt;/em&gt; quand la configuration du routeur est entièrement réinitialisée, ce que nous ferons après avoir remplacé le firmware.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Le système d'exploitation, c'est-à-dire le &lt;em&gt;firmware&lt;/em&gt; à proprement parler, basé sur &lt;em&gt;GNU/Linux&lt;/em&gt;. C'est ce firmware que nous allons donc remplacer.&lt;/li&gt;
&lt;li&gt;Le &lt;a href=&quot;http://fr.wikipedia.org/wiki/R%C3%A9pertoire_racine&quot; hreflang=&quot;fr&quot;&gt;''système de fichiers racine''&lt;/a&gt; ou &lt;em&gt;root filesystem&lt;/em&gt;. Il est en lecture seule. Nous n'avons pas à nous en préoccuper ici, mentionnons simplement qu'il sera mis à jour en même temps que le &lt;em&gt;firmware&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;La &lt;em&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/NVRAM&quot; hreflang=&quot;fr&quot;&gt;NVRAM&lt;/a&gt;&lt;/em&gt;, ou plutôt une &lt;a href=&quot;http://fr.wikipedia.org/wiki/%C3%89mulation&quot; hreflang=&quot;fr&quot;&gt;émulation&lt;/a&gt; de &lt;em&gt;NVRAM&lt;/em&gt;. J'explique&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;Sur les PC traditionnels, on trouve une &lt;em&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/NVRAM&quot; hreflang=&quot;fr&quot;&gt;NVRAM&lt;/a&gt;&lt;/em&gt;, qui est une petite mémoire généralement basée sur la technologie &lt;a href=&quot;http://fr.wikipedia.org/wiki/CMOS&quot; hreflang=&quot;fr&quot;&gt;CMOS&lt;/a&gt;, et qui consomme très peu d'électricité pour conserver son contenu. Cette petite mémoire est alimentée par une pile qui dure généralement des années. Sur les PC, cette petite mémoire conserve essentiellement les paramètres du &lt;a href=&quot;http://fr.wikipedia.org/wiki/BIOS&quot; hreflang=&quot;fr&quot;&gt;BIOS&lt;/a&gt;, que l'on peut régler via un utilitaire spécifique que l'on charge généralement en appuyant sur une touche du clavier (bien souvent [Suppr]) au moment du démarrage du système.&lt;/li&gt;
&lt;li&gt;Le WRT54G ne possède pas de puce de NVRAM, mais sa fonction est émulée dans une partie de la mémoire &lt;em&gt;flash&lt;/em&gt;, qui est capable de conserver son contenu sans alimentation électrique. Quand, dans cette article, on parlera de &lt;em&gt;NVRAM&lt;/em&gt;, on parlera donc en fait de la partie de la mémoire &lt;em&gt;flash&lt;/em&gt; qui émule le fonctionnement d'une NVRAM.&lt;/li&gt;
&lt;li&gt;La &lt;em&gt;NVRAM&lt;/em&gt; du WRT54G est particulièrement importante, car elle conserve l'ensemble des paramètres de fonctionnement du routeur, tels qu'ils sont réglés par l'utilisateur au moyen de l'interface d'administration.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Enfin, certains firmwares améliorés, comme &lt;a href=&quot;http://www.dd-wrt.com&quot; hreflang=&quot;en&quot;&gt;DD-WRT&lt;/a&gt; ou &lt;a href=&quot;http://openwrt.org&quot; hreflang=&quot;en&quot;&gt;OpenWRT&lt;/a&gt;, permettent, si la taille de la mémoire flash l'autorise, de créer également dans celle-ci un système de fichiers supplémentaire, fonctionnant en lecture-écriture, et utilisant le filesystem j2ffs. En pratique, les WRT54G n'ont cependant pas assez de mémoire &lt;em&gt;flash&lt;/em&gt; pour y loger un tel &lt;em&gt;filesystem&lt;/em&gt;, que l'on ne pourra réellement exploiter que sur la série WRT54GS (voir plus bas). Ce &lt;em&gt;filesystem&lt;/em&gt; peut être très utile à ceux qui voudraient installer sur leur WRT54GS des applications supplémentaires.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h3&gt;Taille de la mémoire&lt;/h3&gt;


&lt;p&gt;Typiquement, les WRT54G disposent de 16 Mo de mémoire RAM et de 4 Mo de mémoire flash, tandis que les WRT54GS disposent du double (32 Mo de RAM et 8 Mo de flash).&lt;/p&gt;


&lt;p&gt;Les WRT54G sont parfaitement adaptés à la plupart des usages, sauf si l'on a la nécessité d'installer un &lt;em&gt;filesystem&lt;/em&gt; supplémentaire en mémoire flash, auquel cas on choisira un WRT54GS, modèle dont la mémoire flash plus grande permet de bénéficier de cette fonctionnalité.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Attention cependant :&lt;/strong&gt; Ceci dépend de la &lt;a href=&quot;http://petaramesh.org/2006/01/31/22-wrt54g-firmwares-de-remplacement-et-versions-hardware&quot; hreflang=&quot;fr&quot;&gt;version hardware&lt;/a&gt; du routeur, car &lt;strong&gt;les toutes dernières versions sorties à ce jour ont vu leur capacité mémoire divisée par 2 !&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#pnote-43-2&quot; id=&quot;rev-pnote-43-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;En particulier&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le &lt;a href=&quot;http://petaramesh.org/2006/01/31/22-wrt54g-firmwares-de-remplacement-et-versions-hardware&quot; hreflang=&quot;fr&quot;&gt;WRT54G version 5&lt;/a&gt; ne possède que 8 Mo de RAM et 2 Mo de flash. &lt;strong&gt;Ce modèle n'est &lt;ins&gt;pas&lt;/ins&gt; utilisable avec des firmwares de remplacement.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Le &lt;a href=&quot;http://petaramesh.org/2006/01/31/22-wrt54g-firmwares-de-remplacement-et-versions-hardware&quot; hreflang=&quot;fr&quot;&gt;WRT54GS version 4&lt;/a&gt; ne possède que 16 Mo de RAM et 4 Mo de flash. Il est utilisable avec des firmwares de remplacement, mais, du fait de sa mémoire réduite à la mémoire &quot;normale&quot; d'un WRT54G, il ne présente guère d'intérêt pour nous. A éviter donc.&lt;/li&gt;
&lt;li&gt;Le &lt;a href=&quot;http://petaramesh.org/2006/01/31/22-wrt54g-firmwares-de-remplacement-et-versions-hardware&quot; hreflang=&quot;fr&quot;&gt;WRT54GS version 5&lt;/a&gt; ne possède que 16 Mo de RAM et 2 Mo de flash. &lt;strong&gt;Ce modèle n'est probablement &lt;ins&gt;pas&lt;/ins&gt; utilisable avec des firmwares de remplacement&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tous les modèles plus anciens ont la capacité mémoire &quot;classique&quot; décrite au début de ce paragraphe&lt;/strong&gt;, et ne posent donc pas de problème de ce point de vue.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Voici par exemple comment se présente la taille des différentes partie de la mémoire &lt;em&gt;flash&lt;/em&gt; sur l'un de mes WRT54G:&lt;/p&gt;


&lt;pre&gt;~ # cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00040000 00010000 &quot;pmon&quot;
mtd1: 003b0000 00010000 &quot;linux&quot;
mtd2: 002c4a8b 00010000 &quot;rootfs&quot;
mtd3: 00010000 00010000 &quot;nvram&quot;
mtd4: 00050000 00010000 &quot;ddwrt&quot;

Tailles converties en décimal:

mtd0: 262144	256 Ko	pmon
mtd1: 3866624	3,68 Mo	linux
mtd2: 2902667	2,76 Mo	rootfs
mtd3: 65536	64 Ko	nvram
mtd4: 327680	320 Ko	ddwrt&lt;/pre&gt;




&lt;h3&gt;Visualisation du contenu de la &lt;em&gt;NVRAM&lt;/em&gt;&lt;/h3&gt;


&lt;p&gt;En mode console (connexion telnet ou SSH par exemple) le contenu de la mémoire NVRAM d'un WRT54G peut être listé par la commande&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# nvram show&lt;/pre&gt;


&lt;p&gt;Pour obtenir la valeur d'un seul des paramètres de la &lt;em&gt;NVRAM&lt;/em&gt;, on utilisera la fonction &lt;em&gt;nvget&lt;/em&gt; de la commande à tout faire &lt;em&gt;wl&lt;/em&gt;&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#pnote-43-3&quot; id=&quot;rev-pnote-43-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt;, avec le nom du paramètre désiré. Par exemple, pour obtenir la valeur du paramètre ''boot_wait', on utilisera:&lt;/p&gt;


&lt;pre&gt;# wl nvget boot_wait
on&lt;/pre&gt;



&lt;h3&gt;Réglage des paramètres de la &lt;em&gt;NVRAM&lt;/em&gt;&lt;/h3&gt;


&lt;p&gt;La plupart des paramètres de la NVRAM se règlent habituellement via l'interface d'administration du routeur.&lt;br /&gt;
Il est toutefois possible de régler un paramètre à la main, en utilisant la fonction &lt;em&gt;nvset&lt;/em&gt; de la commande à tout faire &lt;em&gt;wl&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Le format est le suivant&amp;nbsp;: &lt;em&gt;wl nvset param=&quot;valeur&quot;&lt;/em&gt;. Par exemple, pour régler le paramètre &lt;em&gt;boot_wait&lt;/em&gt; sur &quot;&lt;em&gt;on&lt;/em&gt;&quot;, on taperait:&lt;/p&gt;


&lt;pre&gt;# wl nvset boot_wait=&quot;on&quot;&lt;/pre&gt;



&lt;p&gt;Les réglages ainsi entrés dans la nvram ne sont véritablement enregistrés qu'en tapant ensuite la commande:&lt;/p&gt;


&lt;pre&gt;# nvram commit&lt;/pre&gt;


&lt;p&gt;...qui effectue l'enregistrement effectif des paramètres de la NVRAM dans la mémoire flash.&lt;br /&gt;
A défaut d'effectuer le &lt;em&gt;nvram commit&lt;/em&gt;, les paramètres de NVRAM qui auront été modifiés seront perdus lors du prochain &lt;em&gt;reboot&lt;/em&gt;.&lt;br /&gt;
Il est donc important d'y penser à chaque fois que l'on modifie à la main des paramètres de la &lt;em&gt;NVRAM&lt;/em&gt;.&lt;/p&gt;



&lt;h3&gt;Réglage du paramètre &lt;em&gt;boot_wait&lt;/em&gt;&lt;/h3&gt;


&lt;p&gt;Comme nous l'avons brièvement expliqué plus haut, le paramètre &lt;em&gt;boot_wait&lt;/em&gt; permet de demander au &lt;em&gt;bootloader&lt;/em&gt; d'attendre pendant 5 secondes le chargement (éventuel) d'un nouveau firmware par &lt;a href=&quot;http://fr.wikipedia.org/wiki/TFTP&quot; hreflang=&quot;fr&quot;&gt;TFTP&lt;/a&gt; avant de lancer le système d'exploitation proprement dit.&lt;br /&gt;
Ce paramètre est donc essentiel à deux titres&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Parce que c'est par la méthode TFTP que nous remplacerons le firmware d'origine par un firmware modifié&lt;/li&gt;
&lt;li&gt;Parce que la méthode TFTP peut nous sortir d'un gros problème si quelque chose se passe mal après la mise à jour du firmware.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sur la plupart des firmwares améliorés, le flag &lt;em&gt;boot_wait&lt;/em&gt; peut être directement réglé dans l'interface d'administration. Toutefois, tant que vous avez sur votre WRT54G le firmware d'origine Linksys, vous ne disposez pas de cette fonctionalité.&lt;/p&gt;


&lt;p&gt;Voici une astuce qui permet de régler le flag &lt;em&gt;boot_wait&lt;/em&gt; sur un WRT54G encore équipé de son firmware d'origine&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#pnote-43-4&quot; id=&quot;rev-pnote-43-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt;&amp;nbsp;; j'ai utilisé ceci avec succès sur un WRT54G v.2 avec Firmware d'origine Linksys v2.02.7&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;L'interface Internet DOIT avoir une adresse IP valide. Elle n'est pas forcée d'être connectée, SAUF si cette adresse est obtenue par DHCP. Vous pouvez définir une adresse bidon pour les besoins de la cause.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Appeler la fenêtre de ping (Administration / Diagnostics / Ping)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Entrer les commandes suivantes exactement telles quelles dans la zone de saisie de l'adresse IP à pinguer:&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;;cp${IFS}*/*/nvram${IFS}/tmp/n
;*/n${IFS}set${IFS}boot_wait=on
;*/n${IFS}commit
;*/n${IFS}show&amp;gt;tmp/ping.log&lt;/pre&gt;


&lt;p&gt;Les première commandes ne répondent rien&amp;nbsp;; la dernière doit lister le (long) conteu des paramètres de la NVRAM, parmi lesquels vous devrez trouver :&lt;br /&gt;
&quot;boot_wait=on&quot; =&amp;gt; Ca a marché&amp;nbsp;!&lt;/p&gt;



&lt;h3&gt;Effacement de la &lt;em&gt;NVRAM&lt;/em&gt; - Reset du routeur à l'état &quot;usine&quot;&lt;/h3&gt;


&lt;p&gt;Il y a des situations où il peut être nécessaire d'effacer complètement les paramètres présents en &lt;em&gt;NVRAM&lt;/em&gt;, et de les remettre à l&lt;em&gt;'état usine&lt;/em&gt; (&lt;em&gt;factory reset&lt;/em&gt;)&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#pnote-43-5&quot; id=&quot;rev-pnote-43-5&quot;&gt;5&lt;/a&gt;]&lt;/sup&gt;.&lt;br /&gt;
&lt;strong&gt;Il est en particulier nécessaire de la faire après avoir remplacé le type de firmware qui équipe le routeur&lt;/strong&gt;&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#pnote-43-6&quot; id=&quot;rev-pnote-43-6&quot;&gt;6&lt;/a&gt;]&lt;/sup&gt;.&lt;/p&gt;


&lt;p&gt;On peut procéder, au moins, de trois manières différentes&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Via l'interface web&amp;nbsp;: La plupart des firmwares pour WRT54G, d'origine ou de substitution, coportent une option &lt;em&gt;ad hoc&lt;/em&gt; dans leur interface d'administration.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Via le bouton &lt;em&gt;RESET&lt;/em&gt; situé au dos de l'appareil. Enfoncer et &lt;ins&gt;garder enfoncé&lt;/ins&gt; ce bouton pendant au moins 20 secondes. Au bout d'un certain temps, le voyant &lt;em&gt;Power&lt;/em&gt; se met à clignoter&amp;nbsp;: le routeur &lt;em&gt;reboote&lt;/em&gt; et restaure ses paramètres à l'état &lt;em&gt;usine&lt;/em&gt;&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#pnote-43-7&quot; id=&quot;rev-pnote-43-7&quot;&gt;7&lt;/a&gt;]&lt;/sup&gt; &lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#pnote-43-8&quot; id=&quot;rev-pnote-43-8&quot;&gt;8&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;En tapant, en ligne de commande (console &lt;em&gt;telnet&lt;/em&gt; ou &lt;em&gt;SSH&lt;/em&gt;), la commande suivante&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;# mtd erase nvram&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#pnote-43-9&quot; id=&quot;rev-pnote-43-9&quot;&gt;9&lt;/a&gt;]&lt;/sup&gt;&lt;/pre&gt;


&lt;p&gt;Voilà, ça sera tout pour aujourd'hui. &lt;strong&gt;A suivre...&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#rev-pnote-43-1&quot; id=&quot;pnote-43-1&quot;&gt;1&lt;/a&gt;] Le WRT54g serait alors &quot;transformé en brique&quot; (&lt;em&gt;bricked&lt;/em&gt;) et serait totalement inutilisable tant qu'il n'aurait pas été &quot;débriqué&quot; (&lt;em&gt;debricked&lt;/em&gt;), question que je traiterai probablement dans un prochain article.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#rev-pnote-43-2&quot; id=&quot;pnote-43-2&quot;&gt;2&lt;/a&gt;] C'est vraiment stupide, hein ?&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#rev-pnote-43-3&quot; id=&quot;pnote-43-3&quot;&gt;3&lt;/a&gt;] Cette commande contrôle l'accès à pratiquement toutes les fonctions spécifiques du WRT54G. Pour connaître la liste complète des fonctions qu'elle gère, taper, sur un WRT54G en mode console, la commande : &quot;&lt;em&gt;wl -h&lt;/em&gt;&quot;.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#rev-pnote-43-4&quot; id=&quot;pnote-43-4&quot;&gt;4&lt;/a&gt;] Astuce tirée de &lt;a href=&quot;http://openwrt.org/OpenWrtDocs/Installing&quot; hreflang=&quot;en&quot;&gt;http://openwrt.org/OpenWrtDocs/Installing&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#rev-pnote-43-5&quot; id=&quot;pnote-43-5&quot;&gt;5&lt;/a&gt;] Notez que ceci ne remet pas en place le &lt;em&gt;firmware&lt;/em&gt; d'origine, mais seulement les paramètres de la &lt;em&gt;NVRAM&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#rev-pnote-43-6&quot; id=&quot;pnote-43-6&quot;&gt;6&lt;/a&gt;] Nécessaire, par exemple, quand on passe d'un firmware d'origine Linksys à un firmware non-Linksys, mais ce n'est par contre le plus souvent pas nécessaire quand on upgrade entre deux versions successives du même firmware&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#rev-pnote-43-7&quot; id=&quot;pnote-43-7&quot;&gt;7&lt;/a&gt;] J'ai lu ici ou là qu'il faut attendre que le routeur ait fini de rebooter (que le voyant &lt;em&gt;Power&lt;/em&gt; ait fini de clignoter) avant de relâcher le bouton &lt;em&gt;RESET&lt;/em&gt;. Ca ne me paraît pas très logique, il me semblerait plus logique de penser que les paramètres sont effacés juste avant que le routeur ne reboote... Dans le doute, je le garde enfoncé jusqu'à la fin du &lt;em&gt;reboot&lt;/em&gt;. Précisions et commentaires bienvenus ;-)&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#rev-pnote-43-8&quot; id=&quot;pnote-43-8&quot;&gt;8&lt;/a&gt;] Cette méthode ne fonctionne &lt;strong&gt;que&lt;/strong&gt; si le démon &lt;em&gt;resetbuttond&lt;/em&gt; est actif sur le routeur, c'est généralement le cas sauf s'il a été désactivé via l'interface d'administration, ou, bien évidemment, si le &lt;em&gt;firmware&lt;/em&gt; est &lt;em&gt;planté&lt;/em&gt;...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/02/07/#rev-pnote-43-9&quot; id=&quot;pnote-43-9&quot;&gt;9&lt;/a&gt;] Cette commande est sans danger sur les WRT54G, mais a été rapportée comme dangereuse sur certains routeurs &lt;em&gt;compatibles&lt;/em&gt; d'autres marques, qui peuvent utiliser les mêmes firmwares (notamment &lt;a href=&quot;http://www.dd-wrt.com&quot; hreflang=&quot;en&quot;&gt;DD-WRT&lt;/a&gt;), mais sur lesquels il ne faut surtout pas utiliser cette commande sous peine de &lt;em&gt;briquage&lt;/em&gt; en profondeur. Soyez prudents ;-)&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
      </item>
    
  <item>
    <title>WRT54G, firmwares de remplacement et versions hardware</title>
    <link>http://petaramesh.org/post/2006/01/31/22-wrt54g-firmwares-de-remplacement-et-versions-hardware</link>
    <guid isPermaLink="false">urn:md5:b072a1a66e40caaee2783f7e597f6406</guid>
    <pubDate>Tue, 31 Jan 2006 14:29:10 +0000</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Linksys WRT54G</category>
        <category>informatique</category><category>WRT54G</category>    
    <description>    &lt;p&gt;Connaissez-vous la famille de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Routeur&quot; hreflang=&quot;fr&quot;&gt;routeurs&lt;/a&gt; &lt;a href=&quot;http://fr.wikipedia.org/wiki/Wi-fi&quot; hreflang=&quot;fr&quot;&gt;Wi-Fi&lt;/a&gt; &lt;a href=&quot;http://www.linksys.fr&quot; hreflang=&quot;fr&quot;&gt;Linksys WRT54G&lt;/a&gt; ?&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Il s'agit d'une gamme de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Routeur&quot; hreflang=&quot;fr&quot;&gt;routeurs&lt;/a&gt; &lt;a href=&quot;http://fr.wikipedia.org/wiki/Wi-fi&quot; hreflang=&quot;fr&quot;&gt;Wi-Fi&lt;/a&gt; grand-public (les WRT54G et WRT54GS) qui existe déjà depuis quelques années.&lt;/p&gt;


&lt;p&gt;Ces petits routeurs sont particulièrement intéressants à plusieurs titres :&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ils ne coûtent pas cher&lt;/li&gt;
&lt;li&gt;Ils fonctionnent très bien&lt;/li&gt;
&lt;li&gt;Leur &lt;a href=&quot;http://fr.wikipedia.org/wiki/Firmware&quot; hreflang=&quot;fr&quot;&gt;firmware&lt;/a&gt; est basé sur le système d'exploitation libre Linux, et peut être facilement remplacé&lt;/li&gt;
&lt;li&gt;Différentes familles de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Firmware&quot; hreflang=&quot;fr&quot;&gt;firmwares&lt;/a&gt; de remplacement pour ces routeurs ont été créées, dont un bon nombre sont libres et gratuits&lt;/li&gt;
&lt;li&gt;Ces &lt;a href=&quot;http://fr.wikipedia.org/wiki/Firmware&quot; hreflang=&quot;fr&quot;&gt;firmwares&lt;/a&gt; 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.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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...&lt;/p&gt;


&lt;p&gt;Les sites web les plus connus (de moi ;-) à ce propos sont &lt;a href=&quot;http://www.linksysinfo.org&quot; hreflang=&quot;en&quot;&gt;Linksysinfo&lt;/a&gt;, &lt;a href=&quot;http://www.wrt54g.net&quot; hreflang=&quot;en&quot;&gt;WRT54G.net&lt;/a&gt; et &lt;a href=&quot;http://seattlewireless.net/index.cgi/LinksysWrt54g&quot; hreflang=&quot;en&quot;&gt;SeattleWireless&lt;/a&gt;, pour ne citer que les premiers qui me viennent à l'esprit.&lt;br /&gt;
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.&lt;/p&gt;


&lt;p&gt;Avant d'aller plus loin, &lt;strong&gt;&lt;ins&gt;un avertissement important&lt;/ins&gt;&lt;/strong&gt;&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Les derniers modèles de &lt;em&gt;Linksys WRT54G&lt;/em&gt;, c'est-à-dire les &lt;em&gt;v.5&lt;/em&gt;, ne tournent &lt;ins&gt;plus&lt;/ins&gt; sous Linux, et ont une &lt;a href=&quot;http://fr.wikipedia.org/wiki/Mémoire_flash&quot; hreflang=&quot;fr&quot;&gt;mémoire flash&lt;/a&gt; et une &lt;a href=&quot;http://fr.wikipedia.org/wiki/Mémoire_vive&quot; hreflang=&quot;fr&quot;&gt;mémoire RAM&lt;/a&gt; deux fois plus petites que les modèles antérieurs.&lt;/strong&gt;&lt;br /&gt;
En conséquence, &lt;strong&gt;les WRT54G v.5 ne sont &lt;ins&gt;pas&lt;/ins&gt; compatibles avec la plupart des firmwares améliorés que l'on trouve sur Internet !&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;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)&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/01/31/#pnote-22-1&quot; id=&quot;rev-pnote-22-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;4 1ers chiffres du S/N =&amp;gt; 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 ??&lt;/pre&gt;


&lt;p&gt;La différence principale entre les &lt;em&gt;WRT54G&lt;/em&gt; et les &lt;em&gt;WRT54GS&lt;/em&gt; 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 &lt;em&gt;SpeedBooster&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;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.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Le WRT54GS v.4 a des défauts comparables au WRT54G v.5&amp;nbsp;: 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 &amp;lt;= 4&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Les premiers WRT54G (v.1.0) peuvent également être problématiques avec certains firmwares.&lt;/p&gt;


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


&lt;p&gt;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&amp;nbsp;! Vous pouvez demander à connaître la version du produit que l'on vous propose avant de décider d'acheter ou non.&lt;/p&gt;


&lt;p&gt;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 &lt;em&gt;WRT54GL&lt;/em&gt;. C'est grosso-modo l'équivalent du WRT54G v.4, mais en plus cher :-(&lt;br /&gt;
Je ne sais pas s'il est déjà disponible en magasin en France, ou non.&lt;/p&gt;


&lt;p&gt;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 &lt;a href=&quot;http://www.ebay.fr&quot; hreflang=&quot;fr&quot;&gt;eBay&lt;/a&gt;. On y trouve hélas beaucoup moins de WRT54GS.&lt;/p&gt;


&lt;hr /&gt;


&lt;h3&gt;Firmwares de remplacement&lt;/h3&gt;


&lt;p&gt;&lt;strong&gt;J'utilise personnellement sur mes routeurs l'excellent &lt;a href=&quot;http://www.dd-wrt.com&quot; hreflang=&quot;en&quot;&gt;DD-WRT&lt;/a&gt; SP1&lt;/strong&gt;, version du 27 janvier 2006.&lt;br /&gt;
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.&lt;/p&gt;


&lt;p&gt;Parmi les autres firmwares réputés, on trouve également :&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;L'excellent &lt;a href=&quot;htthttp://openwrt.org&quot; hreflang=&quot;en&quot;&gt;OpenWRT&lt;/a&gt;&amp;nbsp;: 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 à &lt;em&gt;vraiment&lt;/em&gt; bidouiller. Il fera le bonheur des &lt;em&gt;geeks&lt;/em&gt; de toute espèce, mais leur est, &lt;em&gt;a priori&lt;/em&gt;, réservé. A déconseiller au débutant, donc.&lt;/li&gt;
&lt;li&gt;La famille réputée des firmwares &lt;a href=&quot;http://www.sveasoft.com&quot; hreflang=&quot;en&quot;&gt;Sveasoft&lt;/a&gt;, notamment le très connu &lt;em&gt;Alchemy&lt;/em&gt;. Toutefois, &lt;a href=&quot;http://www.sveasoft.com&quot; hreflang=&quot;en&quot;&gt;Sveasoft&lt;/a&gt; s'est construit une réputation assez mauvaise&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/01/31/#pnote-22-2&quot; id=&quot;rev-pnote-22-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt; à cause de pratiques commerciales rapportées comme assez douteuses&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/01/31/#pnote-22-3&quot; id=&quot;rev-pnote-22-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt; par de nombreux utilisateurs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hormis le cas spécial des &lt;em&gt;geeks&lt;/em&gt; ou pour des besoins vraiment très spécifiques, c'est donc &lt;a href=&quot;http://www.dd-wrt.com&quot; hreflang=&quot;en&quot;&gt;DD-WRT&lt;/a&gt; que je conseillerais sans hésiter à tout le monde.&lt;/p&gt;


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


&lt;p&gt;Mais avant de vous laisser un dernier petit mot&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Le remplacement du firmware d'origine de Linksys par un firmware non-officiel annule la garantie !&lt;/strong&gt; Pensez-y avant de commencer. Inutile de retourner à Linksys un WRT54G que vous aurez transformé en &lt;em&gt;brique&lt;/em&gt; à la suite d'une mauvaise manipulation (cela peut arriver plus souvent qu'on ne le croit), il ne le prendront pas sous garantie.&lt;br /&gt;
&lt;strong&gt;Si vous avez transformé votre WRT54 en &lt;em&gt;brique&lt;/em&gt;&lt;/strong&gt;, c'est-à-dire s'il ne répond plus à aucune commande, ou même, ne &lt;em&gt;pingue&lt;/em&gt; plus du tout, &lt;strong&gt;ne désespérez pas&amp;nbsp;: il n'est probablement &lt;ins&gt;pas&lt;/ins&gt; foutu.&lt;/strong&gt; Un WRT54G &lt;em&gt;briqué&lt;/em&gt; 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 &quot;&lt;em&gt;Banzaï !&lt;/em&gt;&quot; peuvent s'avérer necessaires...&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/01/31/#rev-pnote-22-1&quot; id=&quot;pnote-22-1&quot;&gt;1&lt;/a&gt;] Une partie des informations présentées dans ce tableau ont été extraites de &lt;a href=&quot;http://www.linksysinfo.org/modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=6&quot; hreflang=&quot;en&quot;&gt;cette excellente page&lt;/a&gt; du site &lt;em&gt;&lt;a href=&quot;http://www.linksysinfo.org&quot; hreflang=&quot;en&quot;&gt;LinksysInfo.org&lt;/a&gt;&lt;/em&gt;. 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&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/01/31/#rev-pnote-22-2&quot; id=&quot;pnote-22-2&quot;&gt;2&lt;/a&gt;] Litote...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2006/01/31/#rev-pnote-22-3&quot; id=&quot;pnote-22-3&quot;&gt;3&lt;/a&gt;] Litote encore...&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
      </item>
    
</channel>
</rss>