<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hacking With Gum &#187; Routers</title>
	<atom:link href="http://hackingwithgum.com/category/routers/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackingwithgum.com</link>
	<description>A Hardware Hacking Blog</description>
	<lastBuildDate>Tue, 23 Mar 2010 00:47:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Building A Boxee Remote Control</title>
		<link>http://hackingwithgum.com/2009/09/28/building-a-boxee-remote-control/</link>
		<comments>http://hackingwithgum.com/2009/09/28/building-a-boxee-remote-control/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 02:22:36 +0000</pubDate>
		<dc:creator>cheffner</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[Routers]]></category>
		<category><![CDATA[TV]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Boxee]]></category>
		<category><![CDATA[IR]]></category>
		<category><![CDATA[Remote Control]]></category>
		<category><![CDATA[WRT54G]]></category>

		<guid isPermaLink="false">http://hackingwithgum.com/?p=234</guid>
		<description><![CDATA[After configuring my Boxee server to distribute video through the coax cabling in my house, I needed a way to control the Boxee server from other rooms. I built a remote control system that uses an ATMega328 microcontroller and a Linksys WRT54G to read IR codes from standard TV remote controls and relay them over [...]]]></description>
			<content:encoded><![CDATA[<p>After configuring my Boxee server to <a href="http://hackingwithgum.com/2009/06/01/building-a-boxee-tv-station/">distribute</a> video through the coax cabling in my house, I needed a way to control the Boxee server from other rooms.</p>
<p>I built a remote control system that uses an ATMega328 microcontroller and a Linksys WRT54G to read IR codes from standard TV remote controls and relay them over the WiFi network to a Python script running on the Boxee server.</p>
<div id="boxee_remote.flv"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>
<p><script type="text/javascript">
var sd = new SWFObject('https://media.dreamhost.com/mediaplayer.swf','mpl','550','443','8');
sd.addParam('allowscriptaccess','always');
sd.addParam('allowfullscreen','true');
sd.addVariable('height','433');
sd.addVariable('width','550');
sd.addVariable('file','http://hackingwithgum.com/wp-content/uploads/2009/09/boxee_remote.flv');
sd.write('boxee_remote.flv');
</script></p>
<p>Here&#8217;s how it works:</p>
<ol>
<li>An IR receiver is attached to an ATMega328 microcontroller (Arduino), which reads the IR codes from standard TV remote(s).</li>
<li>The microcontroller is also connected to the serial port of a WRT54GSv4, which is connected as a client to my WiFi network.</li>
<li>When the microcontroller receives an IR code, it pipes the code through netcat to a Python script running on the Boxee server.</li>
<li>The Python script finds the keyboard key in its lookup table that corresponds to the received IR code and then simulates that key press using the <a href="http://linux.die.net/man/1/xte">xte</a> utility.</li>
</ol>
<p><span id="more-234"></span></p>
<p>The IR receiver is a TSOP1738 which was pulled out of a broken DirectTV box that had been thrown away. Most IR receivers from old VCRs / DVD players  / whatever should also work:</p>
<div id="attachment_254" class="wp-caption aligncenter" style="width: 202px"><a href="http://hackingwithgum.com/wp-content/uploads/2009/09/tsop1730.jpg"><img class="size-full wp-image-254" title="TSOP1738" src="http://hackingwithgum.com/wp-content/uploads/2009/09/tsop1730.jpg" alt="TSOP1738 Pin Out" width="192" height="147" /></a><p class="wp-caption-text">TSOP1738 Pin Out</p></div><br />
</p>
<p>The microcontroller code was kept sweet and simple using Ken Shirrif&#8217;s multi-protocol infrared Arduino <a href="http://arcfn.com/2009/08/multi-protocol-infrared-remote-library.html">library</a>. All it does is read a code from the IR receiver, check to make sure that it&#8217;s a valid code, and sends the command <em>echo &#8220;&lt;ir protocol&gt;:&lt;ir code&gt;&#8221; | nc &lt;boxee server&gt; 4919</em> to the BusyBox shell running on the WRT54G&#8217;s serial port. The Arduino code can be downloaded <a href="http:///hackingwithgum.com/wp-content/uploads/2009/09/ir.pde">here</a>.</p>
<p>The WRT54G is an old Fonera router re-loaded with <a href="http://www.polarcloud.com/firmware">Tomato</a> firmware. The router has two serial ports, one of which (/dev/ttyS0) provides a root shell; this shell is used by the microcontroller to send messages to the Boxee server:</p>
<blockquote>
<pre>
Tomato 1.25.1720

BusyBox v1.14.0 (2009-05-25 16:08:27 PDT) built-in shell (ash)
Enter 'help' for a list of built-in commands.

#
# echo "NEC:18E708F7" | nc boxee 4919
#
</pre>
</blockquote>
<p>The following schematic depicts how the ATmega328 is interfaced with the IR receiver and the router&#8217;s serial port. Both the ATmega328 and the TSOP1738 require 5v, so a 7805 regulator is used to drop router&#8217;s 12v power supply down to 5v, and suppress any power supply disturbances that may occur. The 3.3v zener diode drops the 5v output from the microcontroller down to 3.3v for the router&#8217;s TTL serial interface, while the 2200 ohm resistor limits the current through zener diode so that the it doesn&#8217;t burn out:</p>
<p><div id="attachment_281" class="wp-caption aligncenter" style="width: 310px"><a href="http://hackingwithgum.com/wp-content/uploads/2009/09/ir_receiver_schematic.jpg"><img class="size-medium wp-image-281" title="Schematic" src="http://hackingwithgum.com/wp-content/uploads/2009/09/ir_receiver_schematic-300x219.jpg" alt="IR Receiver Schematic" width="300" height="219" /></a><p class="wp-caption-text">IR Receiver Schematic</p></div><br />
</p>
<p>Here is the circuit wired up to the WRT54G during testing. As you can see, the WRT54G case has plenty of room for the new circuit board:</p>
<p><div id="attachment_257" class="wp-caption aligncenter" style="width: 310px"><a href="http://hackingwithgum.com/wp-content/uploads/2009/09/circuit_board_testing.jpg"><img class="size-medium wp-image-257" title="Testing The Circuit Board" src="http://hackingwithgum.com/wp-content/uploads/2009/09/circuit_board_testing-300x225.jpg" alt="Testing The Circuit Board" width="300" height="225" /></a><p class="wp-caption-text">Testing The Circuit Board</p></div><br />
</p>
<p>To mount the IR receiver, the &#8220;Cisco Systems&#8221; logo was cut away from the front panel of the case. The logo did not have any hard plastic behind it, so it was easy to cut out with a hobby knife, and is the perfect size for the TSOP1738:</p>
<p><div id="attachment_258" class="wp-caption aligncenter" style="width: 310px"><a href="http://hackingwithgum.com/wp-content/uploads/2009/09/remove_cisco_logo.jpg"><img class="size-medium wp-image-258" title="The Cisco Logo Removed" src="http://hackingwithgum.com/wp-content/uploads/2009/09/remove_cisco_logo-300x225.jpg" alt="The Cisco Logo Removed" width="300" height="225" /></a><p class="wp-caption-text">The Cisco Logo Removed</p></div><br />
</p>
<p>The Cisco logo was used to cover the &#8220;Secure Easy Setup&#8221; button, so in order to use that space for the IR receiver, the SES button needed to be removed from the Linksys board as well:</p>
<p><div id="attachment_260" class="wp-caption aligncenter" style="width: 310px"><a href="http://hackingwithgum.com/wp-content/uploads/2009/09/wps_button.jpg"><img class="size-medium wp-image-260" title="Secure Easy Access Button" src="http://hackingwithgum.com/wp-content/uploads/2009/09/wps_button-300x225.jpg" alt="Secure Easy Access Button" width="300" height="225" /></a><p class="wp-caption-text">Secure Easy Access Button</p></div>
<div id="attachment_259" class="wp-caption aligncenter" style="width: 310px"><a href="http://hackingwithgum.com/wp-content/uploads/2009/09/no_wps_button.jpg"><img class="size-medium wp-image-259" title="Secure Easy Access Button Removed" src="http://hackingwithgum.com/wp-content/uploads/2009/09/no_wps_button-300x225.jpg" alt="Secure Easy Access Button Removed" width="300" height="225" /></a><p class="wp-caption-text">Secure Easy Access Button Removed</p></div>
<div id="attachment_261" class="wp-caption aligncenter" style="width: 310px"><a href="http://hackingwithgum.com/wp-content/uploads/2009/09/board_in_case.jpg"><img class="size-medium wp-image-261" title="Fitting The Circuit Board And IR Receiver Into The Case" src="http://hackingwithgum.com/wp-content/uploads/2009/09/board_in_case-300x225.jpg" alt="Fitting The Circuit Board And IR Receiver Into The Case" width="300" height="225" /></a><p class="wp-caption-text">Fitting The Circuit Board And IR Receiver Into The Case</p></div>
<p><div id="attachment_262" class="wp-caption aligncenter" style="width: 310px"><a href="http://hackingwithgum.com/wp-content/uploads/2009/09/case_complete.jpg"><img class="size-medium wp-image-262" title="The Router, Reassembled" src="http://hackingwithgum.com/wp-content/uploads/2009/09/case_complete-300x225.jpg" alt="The Router, Reassembled" width="300" height="225" /></a><p class="wp-caption-text">The Router, Reassembled</p></div><br />
</p>
<p>With the hardware complete, as much of the logic as possible was placed into a Python script that runs on the Boxee server; this way if I need to add or change some IR codes, I can just edit the Python script, rather than re-program the microcontroller. </p>
<p>The <a href="http://hackingwithgum.com/wp-content/uploads/2009/09/ir.txt">Python script</a> runs as a daemon, and currently has codes for most of the buttons on my Sony, RC6, and NEC remote controls at home. Since Python in Linux doesn&#8217;t have an API for simulating keystrokes to GUI applications, the script uses the xte utility which is part of the <a href="http://hoopajoo.net/projects/xautomation.html">xautomation</a> package.</p>
<p>I managed to scrounge up most of the parts for this project (including the router), keeping the total cost to around $15. I&#8217;m also thinking of using a similar set-up to control other applications running on my PC.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackingwithgum.com/2009/09/28/building-a-boxee-remote-control/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Installing OpenWRT On The GT-704WG</title>
		<link>http://hackingwithgum.com/2009/09/17/installing-openwrt-on-the-actiontec-gt-704wg/</link>
		<comments>http://hackingwithgum.com/2009/09/17/installing-openwrt-on-the-actiontec-gt-704wg/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 02:05:42 +0000</pubDate>
		<dc:creator>cheffner</dc:creator>
				<category><![CDATA[Routers]]></category>
		<category><![CDATA[ActionTec]]></category>
		<category><![CDATA[GT-704WG]]></category>
		<category><![CDATA[OpenWRT]]></category>
		<category><![CDATA[Router]]></category>

		<guid isPermaLink="false">http://hackingwithgum.com/?p=206</guid>
		<description><![CDATA[I recently picked up an ActionTec GT-704WG DSL router from the thrift store ($15) and wanted to flash it with OpenWRT. Checking out Google and the OpenWRT Wiki, some work has been done on the GT-701WG, but specific information for flashing the GT-704 was scarce. The GT-704 hardware is based on the AR7 from Texas [...]]]></description>
			<content:encoded><![CDATA[<p>I recently picked up an ActionTec GT-704WG DSL router from the thrift store ($15) and wanted to flash it with OpenWRT. Checking out Google and the OpenWRT Wiki, some <a href="http://www.nettwerked.net/actiontec.html">work</a> has been <a href="http://wiki.openwrt.org/oldwiki/openwrtdocs/hardware/actiontec/gt701_wg">done</a> on the GT-701WG, but specific information for flashing the GT-704 was scarce. The GT-704 hardware is based on the AR7 from Texas Instruments, and is nearly identical in specifications to the GT-701:</p>
<blockquote><p><strong><br />
Platform: </strong>Texas Instruments AR7, 150MHz<br />
<strong>Flash:</strong> 4MB<br />
<strong>RAM:</strong> 16MB<br />
<strong>Ethernet:</strong> 4 Ports<br />
<strong>Wireless:</strong> TI ACX111, 802.11b/g</p></blockquote>
<p>The firmware install is pretty straightforward, once you get the commands right. The process is very similar to that <a href="http://oldwiki.openwrt.org/OpenWrtDocs(2f)InstallingAR7.html">documented</a> for generic AR7 devices, but not exactly the same. It helps to have a terminal connected to the JP603 serial port (ttys0, 38400, 8N1)during this process as well, but it is not necessary:</p>
<div id="attachment_216" class="wp-caption aligncenter" style="width: 310px"><a href="http://hackingwithgum.com/wp-content/uploads/2009/09/gw704_serial_port.jpg"><img class="size-medium wp-image-216" title="GT-704WG Serial Ports" src="http://hackingwithgum.com/wp-content/uploads/2009/09/gw704_serial_port-300x225.jpg" alt="The serial port on the right (JP603) is ttys0; the other is not used." width="300" height="225" /></a><p class="wp-caption-text">The serial port on the right (JP603) is ttys0</p></div>
<p>The pinout for the serial port is, as pictured, from bottom to top: ground, transmit, receive, unknown, Vcc, unknown.</p>
<p><span id="more-206"></span>In order to flash the firmware, you&#8217;ll need to get access to the Adam2 bootloader. The easiest way to do this is to turn off the router, hold down the reset button, and turn the router back on. Keep holding the reset button until you see the Power and Internet LEDs stay on; this indicates that the router has dropped into the Adam2 shell prompt.</p>
<p>The prompt can be accessed via the serial connection, or via FTP. To connect via FTP, simply FTP to the router and login with the user name of &#8216;adam2&#8242; and password &#8216;adam2&#8242;. The default adam2 IP address is 192.168.0.1. If this IP address does not work, you will have to connect via the serial connection and issue the following command:</p>
<blockquote><p>printenv<br />&nbsp;</p></blockquote>
<p>Look for the variable named &#8216;my_ipaddress&#8217;, which will list the Adam2 IP.</p>
<p>Once you have access to Adam2 (either via FTP or serial), you will have to set a couple of environment variables. First, you need to create a partition to install OpenWRT to. The existing partitions can be viewed by issuing the printenv command at the serial console. They are:</p>
<blockquote><p>mtd2                  0&#215;90000000,0&#215;90010000<br />
mtd1                  0&#215;90010000,0x900d0000<br />
mtd0                  0x900d0000,0x903e0000<br />
mtd4                                   0x903e0000,0x903f0000<br />
mtd3                  0x903f0000,0&#215;90400000</p></blockquote>
<p>Since the OpenWRT image contains both the kernel and the file system, your new partition should cover both the existing kernel and file system partitions (mtd1 and mtd0, respectively). To create the partition via the serial console, run:</p>
<blockquote><p>setenv mtd5,0&#215;90010000,0x903f0000<br />&nbsp;</p></blockquote>
<p>Or via the FTP connection:</p>
<blockquote><p>quote SETENV mtd5,0&#215;90010000,0x903f0000<br />&nbsp;</p></blockquote>
<p>You will also have to set the MAC_PORT environment variable in order to enable the internal ethernet port. From the serial console:</p>
<blockquote><p>setenv MAC_PORT,0<br />&nbsp;</p></blockquote>
<p>Or from FTP:</p>
<blockquote><p>quote SETENV MAC_PORT,0<br />&nbsp;</p></blockquote>
<p>With that done, you&#8217;re ready to FTP your new firmware to the router; other <a href="http://www.nettwerked.net/actiontec.html">reports</a> on the GT-701 and GT-704 have noted that the ActionTec recovery utility sends a message to UDP port 5035 (actually, two messages in the case of the GT-704). However this appears to be simply for discovery of the router&#8217;s IP address and is not necessary for loading firmware onto the router.</p>
<p>Go to OpenWRT&#8217;s download page, and get the latest release of openwrt-ar7-squashfs.bin (currently <a href="http://downloads.openwrt.org/kamikaze/8.09.1/ar7/">Kamikaze 8.09.1</a>). If you haven&#8217;t already, FTP to the router and login with the previously described credentials. You will need to issue the following commands:</p>
<blockquote><p>ftp<strong>&gt;</strong> <strong>binary</strong><br />
<em>200 Type set to I.</em><br />
ftp<strong>&gt;</strong> <strong>quote MEDIA FLSH</strong><br />
<em>200 Media set to FLSH</em><br />
ftp<strong>&gt;</strong> <strong>quote STOR openwrt-ar7-squashfs.bin mtd5</strong><br />
<em>226 Transfer complete</em><br />
ftp<strong>&gt;</strong> <strong>quote REBOOT</strong></p></blockquote>
<p>It will take the router a minute or two to clear the flash and load the firmware. Note that you do NOT want to enter passive mode for the file transfer; doing so will slow the file transfer significantly (it would have taken about a week by my estimation). You can monitor the router&#8217;s progress via the serial console, or by watching the file transfer in Wireshark. Once the firmware transfer is complete, the reboot command will reboot the router, and you should have a working OpenWRT install:</p>
<blockquote>
<pre>Please press Enter to activate this console.

BusyBox v1.11.2 (2009-05-28 18:22:45 UTC) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 KAMIKAZE (8.09.1, r16278) ----------------------------
  * 10 oz Vodka       Shake well with ice and strain
  * 10 oz Triple sec  mixture into 10 shot glasses.
  * 10 oz lime juice  Salute!
 ---------------------------------------------------
root@OpenWrt:/#</pre>
</blockquote>
<p>So far everything checks out OK using the generic firmware image; ethernet and wireless works, opkg updates and installs packages fine. The only downside is that the wireless doesn&#8217;t seem to support WPA, possibly due to the poor <a href="http://acx100.sourceforge.net/">open source</a> support from TI. I haven&#8217;t tested the USB port, but it appears to be a client-only USB device, so it&#8217;s of limited use.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackingwithgum.com/2009/09/17/installing-openwrt-on-the-actiontec-gt-704wg/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Flashing Asus WL-520GU Firmware Via TFTP</title>
		<link>http://hackingwithgum.com/2009/09/11/flashing-asus-wl-520gu-firmware-via-tftp/</link>
		<comments>http://hackingwithgum.com/2009/09/11/flashing-asus-wl-520gu-firmware-via-tftp/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 01:27:26 +0000</pubDate>
		<dc:creator>cheffner</dc:creator>
				<category><![CDATA[Routers]]></category>
		<category><![CDATA[Asus]]></category>
		<category><![CDATA[OpenWRT]]></category>
		<category><![CDATA[Router]]></category>

		<guid isPermaLink="false">http://hackingwithgum.com/?p=199</guid>
		<description><![CDATA[Today a friend and I were struggling to re-flash an Asus WL-520GU with OpenWRT via TFTP. The router had been previously flashed with DD-WRT, and of course the Web-based firmware update did not recognize the OpenWRT trx file as a valid image (there is currently no OpenWRT .bin file available for the WL-520GU); this left [...]]]></description>
			<content:encoded><![CDATA[<p>Today a friend and I were struggling to re-flash an Asus WL-520GU with OpenWRT via TFTP. The router had been previously flashed with DD-WRT, and of course the Web-based firmware update did not recognize the OpenWRT trx file as a valid image (there is currently <a href="http://downloads.openwrt.org/kamikaze/8.09.1/brcm-2.4/">no</a> OpenWRT .bin file available for the WL-520GU); this left TFTP as the next best option for flashing the firmware.</p>
<p>Usually, it is helpful to have a serial console connected to the router while doing a TFTP transfer, so that you can see when the bootloader (CFE, in the case of the Asus) is listening for TFTP connections, as with the Linksys WRT54G:</p>
<blockquote><p>CFE version 1.0.37 for BCM947XX (32bit,SP,LE)<br />
Build Date: Thu Mar 24 16:31:45 CST 2005 (motoplayer@cvs.gemtek.com.tw)<br />
Copyright (C) 2000,2001,2002,2003 Broadcom Corporation.</p>
<p>Initializing Arena<br />
Initializing Devices.<br />
et0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 3.90.39.0<br />
CPU type 0&#215;29008: 200MHz<br />
Total memory: 8192 KBytes</p>
<p>Total memory used by CFE:  0&#215;80300000 &#8211; 0&#215;80399700 (628480)<br />
Initialized Data:          0x8032F870 &#8211; 0x80331F50 (9952)<br />
BSS Area:                  0x80331F50 &#8211; 0&#215;80333700 (6064)<br />
Local Heap:                0&#215;80333700 &#8211; 0&#215;80397700 (409600)<br />
Stack Area:                0&#215;80397700 &#8211; 0&#215;80399700 (8192)<br />
Text (code) segment:       0&#215;80300000 &#8211; 0x8032F870 (194672)<br />
Boot area (physical):      0x0039A000 &#8211; 0x003DA000<br />
Relocation Factor:         I:00000000 &#8211; D:00000000</p>
<p>Committing NVRAM&#8230;done<br />
Device eth0:  hwaddr 00-40-77-BB-55-10, ipaddr 192.168.1.1, mask 255.255.255.0<br />
gateway not set, nameserver not set<br />
Reading ::</p></blockquote>
<p>Unlike the WRT54G however, the WL-520GU bootloader did not specify its IP address, and the usual 192.168.1.1 did not work; watching the network traffic while attempting the TFTP transfer revealed that this address was not responding to ARP requests at all. Additionally, while the WRT54G waits for a TFTP connection for a few seconds before timing out, the WL-520GU only listens for about one second before timing out and loading the kernel. Such a short time period, coupled with not knowing the bootloader&#8217;s IP address, made flashing via TFTP nearly impossible.</p>
<p>The solutions to both these problems were found (directly and indirectly) through DD-WRT&#8217;s WL-520GU <a href="http://www.dd-wrt.com/wiki/index.php/Asus_WL-520GU">Wiki page</a>. By holding down the reset button on the router on boot up, the bootloader will enter hardware restoration mode and perpetually listen for TFTP connections rather than continuing with the boot process. This can be confirmed by watching the serial console output; you should see repeating messages that read: &#8220;Reading :: Failed.: Timeout occured&#8221;. The power LED should also be blinking slowly when the router is in hardware restoration mode.</p>
<p>Once you have the router constantly listening for TFTP connections, you still need to know the IP. This was discovered by downloading the Asus <a href="http://support.asus.com/download/download.aspx?SLanguage=en-us&amp;model=WL-520GU">restoration utility</a> and monitoring the network traffic it generated. This revealed that the router&#8217;s bootloader IP address was 192.168.1.49. With the router in hardware restoration mode and knowledge of the bootloader IP address, it was easy to upload the firmware via TFTP:</p>
<blockquote><p>tftp&gt; mode binary<br />
tftp&gt; trace<br />
tftp&gt; connect 192.168.1.49<br />
tftp&gt; put openwrt-brcm-2.4-squashfs.trx<br />
sent DATA &lt;block=1, 512 bytes&gt;<br />
received ACK &lt;block=1&gt;<br />
sent DATA &lt;block=2, 512 bytes&gt;<br />
received ACK &lt;block=2&gt;<br />
&#8230;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://hackingwithgum.com/2009/09/11/flashing-asus-wl-520gu-firmware-via-tftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

