Le pin-trick

Un article de Toulouse Sans Fil, un réseau wifi libre sur Toulouse.

Accueil | Technique | LinksysWRT54g | Flasher un Wrt54g | Le pin-trick

Sommaire

Principe

Le principe de base du pin trick est assez simple :

Il s'agit de court circuiter une des pattes de la memoire ou est stockée le firmware pendant la séquence de demarrage ce qui crée des erreurs lors du transfert vers la memoire vive. Un mécanisme de detection d'erreurs va repérer que le firmware a un probleme et considérer l'image du firmware comme corrompue. Le wrt va donc passer en mode boot_wait (led dmz clignotante) et vous pourrez ensuite recharger un nouveau firmware via la methode tftp.

Ouverture du Wrt54g

  1. Enlever les antennes en tirant vers le haut de l'antenne les capuchons qui sont a la base des l'antenne qui servent de cache misere puis en les devissant toutes les deux
  2. Saisir la partie bleue (face avant)du routeur d'une main , le reste dans l'autre tirez d'un coup sec la face avant vers vous, elle va se declipser

Image:Important.png L'ouverture du WRT implique une perte de la garantie constructeur.

Le pin-trick

  1. Localiser la memoire flash sur la carte.
  2. Trouver les pattes 15 et 16 de la memoire (la patte 1 est numerotée et traits blancs decomptent les pattes de 5 en 5) la patte 15 est donc en face d'un trait blanc.
  3. Avec une lame de couteau ou tout autre objet metallique pointu , faites contact entre la patte 15 et la patte 16.
  4. Allumez le wrt54g tout en maintenant le couteau en place.
  5. Si vous avez bien procédé, au bout de quelques secondes la diode power se met a clignoter.
  6. A partir de cet instant, vous pouvez poser le couteau, le serveur tftp du wrt54g attend sagement qu'on lui innocule un nouveau firmware et il ne changera pas d'etat tant qu'il n'aura rien recu ou bien que vous ne le debrancherez pas.

Injection du firmware

Sous linux methode tftp toute bête (apt-get install tftp sous debian si tftp n'est pas installé) Positionnez vous dans le dossier contenant votre firmware

c610:/home/ouinouin#tftp 192.168.1.1
tftp>binary
tftp>rexmt 1
tftp>trace
tftp>put firmware_qui_fonctionne

Si tout ca passe bien vous voyez apparaitre des numeros de blocks qui defilent sur votre console, l'operation dure une vingtaine de secondes , ensuite laissez le firmware redemarrer le wrt54g tout seul , selon les firmwares que vous installez cela peut prendre jusqu'a 3 minutes.

En cas de problèmes

Vous pouvez recommencer la procedure autant de fois que vous le voulez (si vous vous amusez a utiliser des firmware foireux :) )

Parfois, via tftp les firmware un peu trop volumineux n'arrivent pas a s'initialiser correctement par dessus un autre gros firmware, je vous sonseille de vous munir alors du firmware d'origine, de faire un premier flashage avec le firmware d'origine et de flasher une deuxieme fois avec le firmware de votre choix.