pig-monkey.com - os xhttps://pig-monkey.com/2012-12-22T00:00:00-08:00Recovering the Linksys WRT54GL via TFTP2008-07-18T00:00:00-07:002012-09-15T00:00:00-07:00Pig Monkeytag:pig-monkey.com,2008-07-18:/2008/07/recovering-the-linksys-wrt54gl-via-tftp/<p>Last May, <a href="http://www.dd-wrt.com">DD-WRT</a> released the (long in development) v24 of their firmware. I had been running one of the release candidates for it on my Linksys WRT54GL, but decided today to upgrade to the stable release. I downloaded the appropriate file (<code>dd-wrt.v24_std_generic.bin</code>), followed the <a href="http://www.dd-wrt.com/wiki/index.php/Installation#Upload_The_Firmware">instructions for flashing through …</a></p><p>Last May, <a href="http://www.dd-wrt.com">DD-WRT</a> released the (long in development) v24 of their firmware. I had been running one of the release candidates for it on my Linksys WRT54GL, but decided today to upgrade to the stable release. I downloaded the appropriate file (<code>dd-wrt.v24_std_generic.bin</code>), followed the <a href="http://www.dd-wrt.com/wiki/index.php/Installation#Upload_The_Firmware">instructions for flashing through the web GUI</a>, and promptly bricked the router.</p> <p>It wasn&rsquo;t totally destroyed. I could still ping the router, but couldn&rsquo;t access it in any other way. The power light would flash repeatedly, and no other lights came on. No amount of hard resets would fix it.</p> <!--more--> <p>According to <a href="http://www.dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash#WRT54G.2FGL.2FGS">DD-WRT&rsquo;s wiki article on bad flashes</a>, the repetitive blinking of the power light means that the bootloader is defective, but that the problem might be solved using a TFTP recovery. The idea is that when the router first boots up, there&rsquo;s a brief moment where it will accept an upload. By pushing through firmware, you are able to temporarily boot the router.</p> <p>On older Linksys routers, this only works with the official Linksys firmware, so I downloaded the latest version from <a href="http://www.linksys.com/servlet/Satellite?c=L_CASupport_C2&childpagename=US%2FLayout&cid=1166859841350&packedargs=sku%3DWRT54GL&pagename=Linksys%2FCommon%2FVisitorWrapper&lid=4135041350B01&displaypage=download">Linksys&rsquo; support page for the WRT54GL</a>. Because the router will only accept the firmware at the very start of the boot process, I first unplugged the router, turning it off. To monitor the router during the process, I started a ping from my machine.</p> <pre> $ ping 192.168.1.1 </pre> <p>Then, using the TFTP client that ships with OS X, I executed the upload</p> <pre> $ echo "put FW_WRT54GL_4.30.12.3_US_EN_code.bin" | tftp -e 192.168.1.1 </pre> <p>and immediately plugged the router back in. In 10 seconds, TFTP reported that the file had been sent.</p> <p>At this point, the router stopped responding to my pings for about 30 seconds. When it began replying again, I was able to access the default Linksys web GUI. The first thing I did in the GUI was to hit the &ldquo;reset to factory defaults&rdquo; button, which clears the NVRAM of my bad DD-WRT image and installs the fresh Linksys image. After that, I installed a new DD-WRT &ldquo;mini&rdquo; image (the WRT54GL requires you flash with &ldquo;mini&rdquo; before upgrading to &ldquo;standard&rdquo; when moving from the default firmware), by uploading <code>dd-wrt.v24_mini_generic.bin</code> via the upgrade page. This worked without a hitch.</p> <p>In the DD-WRT web interface, I tried to flash the router with the standard firmware, but was greeted by a vague error message that told me only that the upgrade had failed. I went <a href="http://www.dd-wrt.com/wiki/index.php/What_is_DD-WRT%3F#File_Versions">back to the wiki to see what the differences were between mini and standard</a> and decided that it would be find to leave the router with mini. All I needed was for the router to act as a wireless repeater with a virtual interfaces. The mini firmware supports this, so I was able to <a href="http://pig-monkey.com/2007/12/02/escapades-in-the-art-of-wireless-piracy/">setup the router just as before</a>.</p>An Update2008-06-02T00:00:00-07:002012-12-22T00:00:00-08:00Pig Monkeytag:pig-monkey.com,2008-06-02:/2008/06/an-update/<p>It&rsquo;s been brought to my attention &ndash; repeatedly &ndash; that I neglected to post anything for the last month and a half. Oops. </p> <p>I upgraded my macbook to <a href="http://support.apple.com/kb/HT1141">10.5.3</a> earlier tonight. Upon reboot, everything was shiny till I attempted to launch Firefox. It did one little bounce in the …</p><p>It&rsquo;s been brought to my attention &ndash; repeatedly &ndash; that I neglected to post anything for the last month and a half. Oops. </p> <p>I upgraded my macbook to <a href="http://support.apple.com/kb/HT1141">10.5.3</a> earlier tonight. Upon reboot, everything was shiny till I attempted to launch Firefox. It did one little bounce in the dock and gave up. Attempting to run it from the terminal in safe mode was no better.</p> <p>Of course, OS X does its best to insulate the user from the system, so finding useful logs was out of the question. All <code>/var/log/system.log</code> told me was that Firefox exited with error code 1.</p> <p>In a fit of desperation, I deleted my version of Firefox and downloaded Firefox 3 RC1. After the install, it launched. So now I&rsquo;m running that less-than-polished software.</p> <p>I&rsquo;ve been running the Firefox 3 betas on my Ubuntu machine at work since February or so. Each release seems to get progressively worse: they&rsquo;re all of them unstable, slow, and have an annoying new address bar. Now that I made the mistake of updating the work machine to Ubuntu 8.04, I&rsquo;m stuck with using Beta 5 everyday. (Dear Canonical: Please don&rsquo;t ship stable releases with beta software. Thanks.) I&rsquo;ve enjoyed coming home to the stable, usable, and speedy Firefox 2.</p> <p>To be fair, my Firefox 3 experience up to now was limited only to the Linux versions, and I&rsquo;d not used the release candidate on any platform. So far, RC1 on OS X doesn&rsquo;t seem too bad.</p>TrueCrypt Now Cross-Platform2008-02-06T00:00:00-08:002012-12-22T00:00:00-08:00Pig Monkeytag:pig-monkey.com,2008-02-06:/2008/02/truecrypt-now-cross-platform/<p><a href="http://www.truecrypt.org/">TrueCrypt</a> is finally <a href="http://www.truecrypt.org/docs/?s=version-history">available for OS X</a>! Though my primary OS was Linux up till just last November, I&rsquo;ve been waiting on this for a while longer. Last year I used a Mac at work, and would frequently want to decrypt TrueCrypt disks that I carry around on my …</p><p><a href="http://www.truecrypt.org/">TrueCrypt</a> is finally <a href="http://www.truecrypt.org/docs/?s=version-history">available for OS X</a>! Though my primary OS was Linux up till just last November, I&rsquo;ve been waiting on this for a while longer. Last year I used a Mac at work, and would frequently want to decrypt TrueCrypt disks that I carry around on my flash drive.</p> <p>I&rsquo;m plan to donate to the project when my next paycheck comes in.</p>