<?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>Naterrific</title>
	<atom:link href="http://www.naterrific.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.naterrific.com</link>
	<description>Technology and Social Commentary.</description>
	<lastBuildDate>Wed, 02 Feb 2011 00:53:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	
	
	<!-- google ad injected by adsense-optimizer http://www.adsenseoptimizer.de -->
	<div  style="padding:7px; float: right; padding-right: 0; margin: 3px;"><!-- Ad number: 1 --><script type="text/javascript"><!--
    	 
    	google_ad_client = "pub-2972799474744668"; google_alternate_color = "FFFFFF";
		google_ad_width = 336; google_ad_height = 280;
		google_ad_format = "336x280_as"; google_ad_type = "text_image";
		google_ad_channel =""; google_color_border = "336699";
		google_color_link = "0000FF"; google_color_bg = "FFFFFF";
		google_color_text = "000000"; google_color_url = "008000";
		google_ui_features = "rc:0"; //--></script>
		<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div>	<item>
		<title>Droid X: Useful Root Applications.</title>
		<link>http://www.naterrific.com/2011/02/01/droid-x-useful-root-applications/</link>
		<comments>http://www.naterrific.com/2011/02/01/droid-x-useful-root-applications/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 00:53:04 +0000</pubDate>
		<dc:creator>Nater</dc:creator>
				<category><![CDATA[Droid X]]></category>
		<category><![CDATA[root]]></category>

		<guid isPermaLink="false">http://www.naterrific.com/?p=30</guid>
		<description><![CDATA[Our last article discussed the process of rooting the Droid X via z4root. While rooting itself doesn't add any features or functionality, there's plenty of applications that can make use of the elevated privileges that it provides. For example, you can access the entire file system, make modifications to kernel settings, control the built-in firewall, [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Our <a href="http://www.naterrific.com/2011/01/13/droid-x-restoring-and-rooting-the-stock-rom/">last article</a> discussed the process of rooting the Droid X via <a href="http://forum.xda-developers.com/showthread.php?t=833953">z4root</a>. While rooting itself doesn't add any features or functionality, there's plenty of applications that can make use of the elevated privileges that it provides. For example, you can access the entire file system, make modifications to kernel settings, control the built-in firewall, change the CPU frequency, etc. Most of these are apps that I currently use and can be installed directly from the market. And here, in no particular order, are the apps.</p>
<ul>
<li><a href="http://www.appbrain.com/app/droidwall-android-firewall/com.googlecode.droidwall.free">DroidWall - Android Firewall</a>: DroidWall allows you to make use of the built-in IPTables firewall. You can pick and choose which applications are able to talk to the Internet via 3G and/or wireless. Have a pesky bird-like application that likes to plaster ads wherever you click? No problem. You can keep it from calling home to grab the ads. DroidWall allows for both white- and black-listing of what's allowed out.</li>
<li><a href="http://www.appbrain.com/app/titanium-backup-%E2%98%85-root/com.keramidas.TitaniumBackup">Titanium Backup</a>: Titanium backup works great with a few caveats. It'll allow you to back up both applications and systems settings, e.g. SMS messages, call log, ringtone settings, etc. You can quickly restore the phone if you have to wipe your ROM. Overall it works great. However, I've found Titanium Backup to be problematic if you're moving between ROMs: settings from one often cause another to break. YMMV.</li>
<li><a href="http://www.appbrain.com/app/mybackup-root/com.rerware.android.MyBackupRoot">MyBackup Root</a>: This is a solid alternative to Titanium Backup. It doesn't seem to be as low-level but gets the job done. It'll handle applications, SMS messages, call history, etc. I've been using this lately since I move between ROMs a bit too often.</li>
<li><a href="http://www.appbrain.com/app/root-uninstaller/org.baole.rootuninstall">Root Uninstaller</a>: Pretty straight-forward. This app will let you uninstall anything from the system, including the bloatware that Motorola likes to include. Useful for cleaning up a ROM.</li>
<li><a href="http://www.appbrain.com/app/root-explorer-%28file-manager%29/com.speedsoftware.rootexplorer">Root Explorer</a>: Great file-system browser for Android. You can do just about anything with it. Functions such as zipping, unzipping, text editing, thumbnails, etc work right from the app.</li>
<li><a href="http://www.appbrain.com/app/droid-x-recovery-bootstrap/com.koushikdutta.droidx.bootstrap">Droid X Recovery Bootstrap</a>: This is a must-have if you've rooted your phone. Not only can it be used to flash custom ROMs, but it allows you to create complete system images of your Droid X for backups. This allows you to restore your system to the exact state of the backup without have to reinstall apps and configure settings. I use this whenever I flash a new ROM in case anything goes wrong. Well worth the small price.</li>
</ul>
<p>That's it for now. Be sure to leave any apps you think should be included in the comments section.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.naterrific.com/2011/02/01/droid-x-useful-root-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Droid X: Restoring and Rooting the Stock ROM.</title>
		<link>http://www.naterrific.com/2011/01/13/droid-x-restoring-and-rooting-the-stock-rom/</link>
		<comments>http://www.naterrific.com/2011/01/13/droid-x-restoring-and-rooting-the-stock-rom/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 14:07:05 +0000</pubDate>
		<dc:creator>Nater</dc:creator>
				<category><![CDATA[Droid X]]></category>
		<category><![CDATA[ROM]]></category>

		<guid isPermaLink="false">http://www.naterrific.com/?p=22</guid>
		<description><![CDATA[I'll keep this short: if you're rooting your Droid X, changing ROMs, removing stock applications, etc, then there's a good chance you're eventually going to brick your phone. Having your phone "bricked" usually results in the Motorola logo being displayed indefinitely and or looping with the animated Droid X boot logo. A lot of users [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>I'll keep this short: if you're rooting your Droid X, changing ROMs, removing stock applications, etc, then there's a good chance you're eventually going to brick your phone. Having your phone "bricked" usually results in the Motorola logo being displayed indefinitely and or looping with the animated Droid X boot logo. A lot of users will then take it in for service, get it re-flashed, and get a lecture on potentially voiding your warranty by hacking the phone. However, there's tools available that allow you flash the phone back to the pristine state you first received it in.</p>
<p>This guide is designed for the <em>2.3.32</em> release of the Motorola firmware, aka the SBF. As such, you will also need to ensure that your bootloader is at <em>30.03</em> or higher. Instructions for upgrading both the firmware and bootloader can be found below.</p>
<p><span id="more-22"></span></p>
<p><strong>Preparation:</strong><br />
You first step should be ensuring that you can get into the bootloader and taking note of the bootloader version. Upgrading to the wrong firmware or bootloader version can get you stuck in a loop. A more indepth guide is available at <a href="http://www.mydigitallife.info/2010/05/24/how-to-access-android-bootloader-or-system-recovery-mode/">My Digital Life</a>.</p>
<p><strong>Getting into the Bootloader:</strong></p>
<ol>
<li>Hold down the power button at the top of the phone until you're given the option <strong>Power off</strong>. Select this option and power off the phone.</li>
<li>Boot the phone into bootloader mode. This involves some finger-ninja skills.
<ol>
<li>While the phone is powered off, hold down the <strong>Volume Down</strong> button on the right of the phone.</li>
<li>While still holding Volume Down, also hold down the <strong>Camera</strong> button on the right side of the phone.</li>
<li>While the previous two buttons are held down, also hold down the Power button on the top of the phone.</li>
<li>The phone will display the bootloader menu. From here we can restore the stock SBF.</li>
</ol>
</li>
</ol>
<p>Note: It's sometimes easier to pop out the battery, hold Volume Down + Camera, and pop the battery back in while holding it. You should immediately get kicked to the bootloader screen.</p>
<p><strong>Necessary Tools:</strong></p>
<ul>
<li><a href="http://www.multiupload.com/HL0ZAL9GK8">RSD Lite v4.8</a>: This tool allows you to flash the SBF to your phone.</li>
</ul>
<p><strong>Necessary Files:</strong></p>
<ul>
<li><a href="http://www.mydroidworld.com/forums/droid-x-discussion/5633-droid-x-2-3-32-full-sbf.html">Droid X 2.3.32 Full SBF</a>: This is the image you'll need to reload your Droid X. You'll need to extract the SBF from the zip file that is downloaded.</li>
</ul>
<p><strong>Restoring your Droid X:</strong></p>
<ol>
<li>Get into the bootloader on your Droid X if you haven't already.</li>
<li>Open up the RSD Lite application. I usually run it as administrator.</li>
<li>Verify that RSD Lite is able to see the Droid X.<br />
<a href="http://www.naterrific.com/wp-content/uploads/2011/01/RSDLiteDeviceSelection.png"><img class="alignnone size-thumbnail wp-image-26" title="RSDLiteDeviceSelection" src="http://www.naterrific.com/wp-content/uploads/2011/01/RSDLiteDeviceSelection-150x150.png" alt="" width="150" height="150" /></a></li>
<li> Browse to the extracted file in the previous step. It should appear under <em>File Properties</em>.<br />
<a href="http://www.naterrific.com/wp-content/uploads/2011/01/RSDLiteFileSelection.png"><img class="alignnone size-thumbnail wp-image-27" title="RSDLiteFileSelection" src="http://www.naterrific.com/wp-content/uploads/2011/01/RSDLiteFileSelection-150x150.png" alt="" width="150" height="150" /></a></li>
<li>Click <strong>Start.</strong> The process will begin. Do not freak out, get impatient, or unplug your phone during this time.</li>
<li>Your phone will reset when finished. More than likely it'll be stuck in a boot loop.</li>
</ol>
<p><strong>Help, I'm Stuck in a Boot Loop:</strong></p>
<ol>
<li>Power off the phone by removing the battery. Hold down the <strong>Home Key</strong>. Plug the battery back in.</li>
<li>You should see an Android logo with an exclamation mark in a triangle. Click the <strong>Search Key</strong>.</li>
<li>Use the <strong>Volume Down</strong> key to navigate to the option "wipe data/factory reset". Click the <strong>Camera Key</strong> once.</li>
<li>Press<strong> Volume Down</strong> to scroll to the "Yes" option. Click the <strong>Camera Key</strong> once. The phone is now being wiped.</li>
<li>Press <strong>Volume Down</strong> to navigate to the option "wipe cache partition". Click the <strong>Camera Key</strong> once. The cache is now being wiped.</li>
<li>Select "reboot system now" and click the<strong> Camera Key</strong> once.</li>
<li>The phone will begin booting. The first boot usually takes a few minutes to complete. You'll need to update/activate your phone.</li>
<li>Go to <em>Settings -&gt; About Phone -&gt; System Updates</em> to ensure you have the latest version of firmware.</li>
</ol>
<p>Note: Your phone is <strong>not </strong>rooted at this time.</p>
<p><strong>Rooting Your Phone:</strong></p>
<p>The processing for rooting the Droid X used to be involved and somewhat painful. Thankfully, <a href="http://forum.xda-developers.com/showthread.php?t=833953">RyanZA at XDA</a> created an app that makes it a one-click affair.</p>
<ol>
<li>Download the <a href="http://forum.xda-developers.com/attachment.php?attachmentid=446145&amp;d=1290341328">z4root app</a>. Copy it over to the Droid X's SD card.</li>
<li>Ensure <em>USB </em>is set to <strong>Charge Only</strong> so the phone can see the SD card.</li>
<li>Go into <em>Settings -&gt; Applications</em> and check "<strong>Unknown Sources</strong>".</li>
<li>Go into <em>Settings -&gt; Applications -&gt; Development</em> and check <strong>USB Debugging</strong>.</li>
<li>Open the <strong>File </strong>application, click on <strong>Phone Files</strong>, and browse to the <em>z4root </em>application. Click on <strong>z4root</strong>. Click <strong>Install </strong>when prompted. Click <strong>Open </strong>when finished.</li>
<li>You should now be in the <em>z4root </em>application. Click <strong>Permanent Root</strong>. You'll have to wait a minute while it obtains root access. Your phone will reset when it's complete.</li>
<li>Assuming z4root is successful, you should have an application called <em>Superuser </em>installed.</li>
</ol>
<p>Congratulations. Coffee now tastes better, the sky is brighter, and the world is a better place. In the next segment I'll cover installing custom ROMs and applications.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.naterrific.com/2011/01/13/droid-x-restoring-and-rooting-the-stock-rom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Congestion Control on DD-WRT using TCP Vegas.</title>
		<link>http://www.naterrific.com/2010/12/02/congestion-control-on-dd-wrt-using-tcp-vegas/</link>
		<comments>http://www.naterrific.com/2010/12/02/congestion-control-on-dd-wrt-using-tcp-vegas/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 05:31:35 +0000</pubDate>
		<dc:creator>Nater</dc:creator>
				<category><![CDATA[DD-WRT]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.naterrific.com/?p=18</guid>
		<description><![CDATA[In my previous article, we covered building a wireless home network using commodity hardware and DD-WRT. While it works great, you can definitely hit some snags when generating a lot of traffic, e.g. running BitTorrent, playing Black Ops, and trying to use your VoIP all at the same time. Everyone is given equal footing: that [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>In my <a href="http://www.naterrific.com/2010/11/26/the-ultimate-dd-wrt-setup-wireless-bridging-no-ip-and-opendns/">previous article</a>, we covered building a wireless home network using commodity hardware and <a href="http://www.dd-wrt.com">DD-WRT</a>. While it works great, you can definitely hit some snags when generating a lot of traffic, e.g. running BitTorrent, playing Black Ops, and trying to use your VoIP all at the same time. Everyone is given equal footing: that BitTorrent traffic might cause your VoIP call to drop and Black Ops to lag since it's eating up all of the bandwidth. <a href="http://en.wikipedia.org/wiki/Quality_of_service">QoS</a> is fully supported by DD-WRT and could be used, but it's often difficult to configure, especially if you don't have a consistent up- and down-stream Internet speed. Enter the world of <a href="http://www.cs.ucsb.edu/~almeroth/classes/F05.276/papers/vegas.pdf">TCP Vegas</a>:</p>
<blockquote><p>Vegas is an implementation of TCP that achieves between 37 and 71% better throughput on the Internet, with onefifth to one-half the losses, as compared to the implementation of TCP in the Reno distribution of BSD Unix. This paper motivates and describes the three key techniques employed by Vegas, and presents the results of a comprehensive experimental performance study—using both simulations and measurements on the Internet—of the Vegas and Reno implementations of TCP.</p></blockquote>
<p><span id="more-18"></span>Long story short, the necessary modules for TCP Vegas are already included in DD-WRT. Once enabled, the router will dynamically allocate throughput to prevent a single application from hogging all of the bandwidth. Just take the following steps to enable TCP Vegas:</p>
<ol>
<li>Log into the DD-WRT web interface.</li>
<li>Click <em>Administration </em>-&gt; <em>Commands</em>.</li>
<li>Paste the following lines into the text box labeled <em>Commands</em>:</li>
<p><code>echo 0 &gt; /proc/sys/net/ipv4/tcp_westwood</code><br />
<code>echo 1 &gt; /proc/sys/net/ipv4/tcp_vegas_cong_avoid</code><br />
<code>echo 3 &gt; /proc/sys/net/ipv4/tcp_vegas_alpha</code><br />
<code>echo 3 &gt; /proc/sys/net/ipv4/tcp_vegas_beta</code></p>
<li>Click <em>Save Firewall</em>. This will also automatically run the commands.</li>
<li>Your final settings should look like this:</li>
</ol>
<p><a href="http://www.naterrific.com/wp-content/uploads/2010/12/TCP-Vegas.png"><img class="size-medium wp-image-19" title="Enabling TCP Vegas" src="http://www.naterrific.com/wp-content/uploads/2010/12/TCP-Vegas-300x183.png" alt="Enabling TCP Vegas" width="300" height="183" /></a></p>
<p>And, with a few simple commands, you now have traffic congestion control enabled.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.naterrific.com/2010/12/02/congestion-control-on-dd-wrt-using-tcp-vegas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	
	
	<!-- google ad injected by adsense-optimizer http://www.adsenseoptimizer.de -->
	<div  style="padding:3px; float: left; padding-left: 0px; margin: 3px;"><!-- Ad number: 2 --><script type="text/javascript"><!--
    	 
    	google_ad_client = "pub-2972799474744668"; google_alternate_color = "FFFFFF";
		google_ad_width = 180; google_ad_height = 150;
		google_ad_format = "180x150_as"; google_ad_type = "text";
		google_ad_channel =""; google_color_border = "336699";
		google_color_link = "0000FF"; google_color_bg = "FFFFFF";
		google_color_text = "000000"; google_color_url = "008000";
		google_ui_features = "rc:0"; //--></script>
		<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div>	<item>
		<title>The Ultimate DD-WRT Setup: Wireless Bridging, No-IP, and OpenDNS.</title>
		<link>http://www.naterrific.com/2010/11/26/the-ultimate-dd-wrt-setup-wireless-bridging-no-ip-and-opendns/</link>
		<comments>http://www.naterrific.com/2010/11/26/the-ultimate-dd-wrt-setup-wireless-bridging-no-ip-and-opendns/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 20:17:27 +0000</pubDate>
		<dc:creator>Nater</dc:creator>
				<category><![CDATA[DD-WRT]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://www.naterrific.com/?p=5</guid>
		<description><![CDATA[Summary: For 99% of the population, the stock firmware that's included with wireless routers is just fine. For the remaining 1% of power-users, it just doesn't cut it. Whether it be increased signal range, a wireless mesh, or just the need to tweak settings under the hood, there's always a reason to want more from [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p><strong>Summary:</strong></p>
<p>For 99% of the population, the stock firmware that's included with  wireless routers is just fine. For the remaining 1% of power-users, it  just doesn't cut it. Whether it be increased signal range, a wireless  mesh, or just the need to tweak settings under the hood, there's always a  reason to want <em>more</em> from that commodity piece of hardware. The  following guide will cover enabling No-IP, OpenDNS, and creating a  bridged wireless network across your environment.</p>
<p><a href="http://www.dd-wrt.com/site/content/about">Enter DD-WRT</a>:</p>
<blockquote><p>DD-WRT is a Linux based alternative OpenSource firmware suitable for a great variety of WLAN routers and embedded systems. The main emphasis lies on providing the easiest possible handling while at the same time supporting a great number of functionalities within the framework of the respective hardware platform used.</p>
<p>The graphical user interface is logically structured, and it is operated via a standard Web browser, so even non-technicians can configure the system in only a few simple steps.</p>
<p>Apart from the simple handling, speed and stability are also in the focus of our development work. Compared to the software preinstalled on many WLAN routers, DD-WRT allows a reliable operation with a clearly larger functionality that also fulfills the demands of professional deployment.</p></blockquote>
<p>In the following scenario, we're going to build a wireless bridge network that makes use of both <a href="http://www.no-ip.com/">No-IP</a> and <a href="http://www.opendns.com/">OpenDNS</a>.</p>
<p><span id="more-5"></span></p>
<h4>No-IP, OpenDNS, and DNS-O-Matic:</h4>
<p>Your typical home Internet connection is DHCP and changes its IP  address on a semi-regular basis. Again, this doesn't matter to 99% of  the users. However, if you connect back home on a regular basis, it  makes it impossible to find your host. <a href="http://www.no-ip.com/">No-IP</a> allows your router to dynamically update a DNS name that always points back to the DHCP address, e.g. <em>remote.example.org</em>.</p>
<p>On the other hand, <a href="http://www.opendns.com/">OpenDNS</a> allows you to take back control of your DNS settings. <em>DNS</em> is the service that resolves names to IP addresses, e.g. <em>remote.example.org</em> to <em>192.168.1.10</em>.  The DNS service is typically handled by your ISP and results in  advertising redirects, HTML injection, tracking, etc. OpenDNS allows you  to control all aspects of your DNS settings, including some impress  features like content filtering, malware detection, and phishing  protection. Both No-IP and OpenDNS have free services. You'll need to  create an account on each one for this tutorial.</p>
<p>There's one more service we'll use, courtesy of OpenDNS: <a href="https://www.dnsomatic.com/">DNS-O-Matic</a>.  It uses the same credentials as OpenDNS so there's no need to create a  new account. DNS-O-Matic acts as a proxy to update both OpenDNS and  No-IP all in one shot. This ensures that your DHCP address is always  current with both services. After registering with both No-IP and  OpenDNS, add both of the services to DNS-O-Matic. To summarize:</p>
<ol>
<li>Create an account with <a href="http://www.no-ip.com/">No-IP</a> and create a hostname, e.g. <em>example.no-ip.org</em>.</li>
<li>Create an account with <a href="http://www.opendns.com/">OpenDNS</a> and create a profile name, e.g. <em>Home Public IP</em>.</li>
<li>Finally, log into <a href="http://www.dnsomatic.com/">DNS-O-Matic</a> using your OpenDNS credentials, and add both No-IP and OpenDNS as services to be automatically updated.</li>
</ol>
<h4>The Home Network:</h4>
<p>In this example, the network will cover three floors with the  Internet link being on the ground floor. I've got non-wireless  electronics on all three floors that require a network drop, and I don't  plan on running Cat6 all over the place. The design will look something  like this:</p>
<p><a href="http://www.naterrific.com/wp-content/uploads/2010/11/HomeNetworkDiagram1.png"><img class="alignnone size-medium wp-image-6" title="Home Network Diagram" src="http://www.naterrific.com/wp-content/uploads/2010/11/HomeNetworkDiagram1-300x240.png" alt="Home Network Diagram" width="300" height="240" /></a></p>
<h4>The Wireless Hardware:</h4>
<p>DD-WRT runs on a <a href="http://www.dd-wrt.com/site/support/router-database">wide variety of commodity hardware</a>. For this example we'll be using the <a href="http://www.google.com/products?q=netgear%20wndr3300">Netgear WNDR3300</a>.  They can be found used and refurbished for around $50 each. It supports  802.11 A, B, G, N and has gigabit Ethernet ports. Not a bad deal and  they're fully supported by DD-WRT. As we can see in the example, we'll  be using 802.11 N for the wireless backplane, and gigabit Ethernet and  802.11 G for clients.</p>
<h4>Installing DD-WRT:</h4>
<p>The first step is replacing the default Netgear firmware with DD-WRT.  The proper firmware images should be downloaded and saved to your  desktop. You'll need the following files:</p>
<ol>
<li>dd-wrt.v24_std-wndr3300.chk</li>
<li>dd-wrt.v24_std_generic.bin</li>
</ol>
<p>Log into the <a href="http://www.dd-wrt.com/site/support/router-database">DD-WRT router database</a> and type in <em>WNDR3300</em>.  The most recent versions of the files will be listed. It's usually  recommended to use the latest development release. Even though it's  listed as "development" it's actually quite stable.</p>
<p>Next, you'll need to replace the stock firmware with DD-WRT. <a href="http://www.dd-wrt.com/wiki/index.php/Netgear_WNDR3300">Follow these steps</a>,  except using the latest firmware which is linked above. To summarize,  you'll log into the Netgear WNDR3300, flash it with the first file, wait  for it to reboot, and then flash it with the second file. At this point  you'll have a fully-functioning DD-WRT installation. Repeat this  process with all 3 APs listed in the example.</p>
<p>Helpful hint: visually label each AP with a name, e.g. <em>AP1</em>, <em>AP2</em>, and <em>AP3</em>. AP1 will be configured differently than the other two and it'll save headache down the road.</p>
<h4>Configuring AP1:</h4>
<p>AP1 is essentially the brains of the operation. It'll be acting as  the primary router for the network and have both the 802.11 G and N  radios active. You'll first connect to the web interface at <a href="http://192.168.1.1/">http://192.168.1.1</a> and set both the username and password. After logging in, you'll see a  basic dashboard of DD-WRT. We'll walk through each step of  configuration.</p>
<ol>
<li>Click on <em>Setup </em>-&gt;<em> Basic Setup</em>. This sets the basic network settings.
<ol>
<li><strong>WAN Connection Type</strong> should be set to <code>Automatic Configuration - DHCP</code>.</li>
<li><strong>Router Name</strong> should be set to something unique, e.g. <code>AP1</code>.</li>
<li><strong>Router IP</strong> can be set to the IP range you'll be  using. I'm a big fan of 10.0.0.0/8 since there's obviously a lot of  space. In this example, we'll have the <strong>Local IP Address</strong> as <code>10.15.25.1</code> and the <strong>Subnet Mask</strong> as <code>255.255.255.0</code>.</li>
<li>At this point, click <em>Save</em> and <em>Apply</em> at the bottom to set the values for DHCP.<br />
<strong>Please note:</strong> You'll now need to reconnect to the router at <a href="http://10.15.25.1/">http://10.15.25.1</a> instead of the previous address.</li>
<li><strong>DHCP Type</strong> should be set to <code>DHCP Server</code> and <code>Enable</code>.</li>
<li>Set the Start Address as something slightly higher so you'll have static IPs when you need them. I'd recommend <code>10.15.25.25</code></li>
<li>Make sure all of the options for <strong>DNSMasq</strong> and <strong>DHCP-Authoritative</strong> are <em>checked</em>.</li>
<li>Under <strong>Time Settings</strong>, check <code>Enable</code> for the <strong>NTP Client</strong> and set the <strong>Server IP</strong> to <code>pool.ntp.org</code></li>
<li>Click <em>Save</em> and then <em>Apply</em>.<br />
<code> </code><br />
<a href="http://www.naterrific.com/wp-content/uploads/2010/11/AP1BasicSetup.png"><img class="alignnone size-thumbnail wp-image-7" title="AP1 Basic Setup" src="http://www.naterrific.com/wp-content/uploads/2010/11/AP1BasicSetup-150x150.png" alt="AP1 Basic Setup" width="150" height="150" /></a></li>
</ol>
</li>
<li>Click on <em>Wireless</em> -&gt; <em>Basic Settings</em>. This sets the basic wireless settings.
<ol>
<li>For <strong>Physical Interface wl0</strong>, set the following values:
<ol>
<li><strong>Wireless Mode</strong> is <code>AP</code>.</li>
<li><strong>Wireless Network Mode</strong> is <code>NA-Only</code>.</li>
<li><strong>Wireless Network Name</strong> is something unique that you'll remember, e.g. <code>MyWireless-N</code>. This name should be different than interface wl1.</li>
<li><strong>Wireless Channel</strong> is <code>Auto</code>.</li>
<li><strong>Channel Width</strong> is <code>Auto</code>.</li>
<li><strong>Wireless SSID Broadcast</strong> is <code>Enable</code>.</li>
<li><strong>Network Configuration</strong> is <code>Bridged</code>.</li>
</ol>
</li>
<li>For <strong>Physical Interface wl1</strong>, set the following values:
<ol>
<li><strong>Wireless Mode</strong> is <code>AP</code>.</li>
<li><strong>Wireless Network Mode</strong> is <code>G-Only</code>.</li>
<li><strong>Wireless Network Name</strong> is something unique that you'll remember,  e.g. <code>MyWireless-G</code>. This name should be different than interface wl0.</li>
<li><strong>Wireless Channel</strong> is <code>Auto</code>.</li>
<li><strong>Wireless SSID Broadcast</strong> is <code>Enable</code>.</li>
<li><strong>Network Configuration</strong> is <code>Bridged</code>.</li>
</ol>
</li>
<li>Click <em>Save</em> and <em>Apply Settings</em>.<br />
<code> </code><br />
<a href="http://www.naterrific.com/wp-content/uploads/2010/11/AP1WirelessBasic.png"><img class="alignnone size-thumbnail wp-image-8" title="AP1 Basic Wireless Settings" src="http://www.naterrific.com/wp-content/uploads/2010/11/AP1WirelessBasic-150x150.png" alt="AP1 Basic Wireless Settings" width="150" height="150" /></a></li>
</ol>
</li>
<li>Click on <em>Wireless -&gt; Wireless Security</em>. This sets the basic wireless security settings.
<ol>
<li>The settings should be the same for both interfaces wl0 and wl1.</li>
<li><strong>Security Mode</strong> is <code>WPA Personal</code>.</li>
<li><strong>WPA Algorithms</strong> is <code>TKIP</code>.</li>
<li><strong>WPA Shared Key</strong> is a unique key you'll later use as a password. Set one and write it down.</li>
<li>Click <em>Save</em> and <em>Apply Settings</em>.</li>
</ol>
</li>
<li>Click on <em>Services </em>-&gt; <em>Services</em>. Here you can set DD-WRT to use OpenDNS.
<ol>
<li>Scroll down to <strong>DNSMasq</strong>.</li>
<li>Set <strong>DNSMasq </strong>as <code>Enable</code>.</li>
<li>Set <strong>Local DNS</strong> as <code>Enable</code>.</li>
<li>Add the following under <strong>Additional DNSMasq Options</strong>:<br />
<code>no-resolv</code><br />
<code>strict-order</code><br />
<code>server=208.67.222.222</code><br />
<code>server=208.67.222.220</code></li>
<li>Click <em>Save </em>and <em>Apply Settings</em>.<br />
<code> </code><br />
<a href="http://www.naterrific.com/wp-content/uploads/2010/11/AP1DNSMasq.png"><img class="alignnone size-thumbnail wp-image-9" title="AP1 DNS Masq Settings" src="http://www.naterrific.com/wp-content/uploads/2010/11/AP1DNSMasq-150x150.png" alt="AP1 DNS Masq Settings" width="150" height="150" /></a></li>
</ol>
</li>
<li>Click on <em>Setup </em>-&gt; <em>DDNS</em>. Here you can set DD-WRT to use DNS-O-Matic.
<ol>
<li>Set <strong>DDNS Service</strong> as <code>Custom</code>.</li>
<li>Set <strong>Do not use external ip check</strong> as <code>No</code>.</li>
<li>Set <strong>DYNDNS Server</strong> as <code>updates.dnsomatic.com </code>.</li>
<li>Set your <strong>User Name</strong> and <strong>Password</strong> as your OpenDNS credentials.</li>
<li>Set <strong>Host Name</strong> as <code>all.dnsomatic.com</code> .</li>
<li>Set <strong>URL</strong> as <code>/nic/update? </code>.</li>
<li>Click <em>Save </em>and <em>Apply Settings</em>.
<p><code>&nbsp;</code><a href="http://www.naterrific.com/wp-content/uploads/2010/11/AP1DNSOMatic.png"> </a><a href="http://www.naterrific.com/wp-content/uploads/2010/11/AP1DNSOMatic.png"><img class="alignnone size-thumbnail wp-image-10" title="AP1 DNS-O-Matic Settings" src="http://www.naterrific.com/wp-content/uploads/2010/11/AP1DNSOMatic-150x150.png" alt="AP1 DNS-O-Matic Settings" width="150" height="150" /></a></li>
</ol>
</li>
</ol>
<p>All done! AP1 is now configured to act as the primary access point  for your network. Both OpenDNS and No-IP should be configured properly.</p>
<h4>Configuring AP2 and AP3:</h4>
<p>The next step is to configure AP2 and AP3 to act as <em>client bridges</em> to AP1. The process is the same for both AP2 and AP3, minus the IP and hostname. You will initially connect to each device at <a href="http://192.168.1.1/">http://192.168.1.1</a>.</p>
<ol>
<li>Click on <em>Setup </em>-&gt;<em> Basic Setup</em>. This sets the basic network settings.
<ol>
<li><strong>WAN Connection Type</strong> should be set to <code>Disabled</code>.</li>
<li><strong>Router Name</strong> should be set to something unique, e.g. <code>AP2</code> or <code>AP3</code>.</li>
<li><strong>Router IP</strong> should be set to a static IP on the same subnet as AP1. In this example, we'll have the <strong>Local IP Address</strong> as <code>10.15.25.2</code> for AP2 and <code>10.15.25.3</code> for AP3. The <strong>Subnet Mask</strong> is <code>255.255.255.0</code>.</li>
<li>At this point, click <em>Save</em> and <em>Apply</em> at the bottom to set the values for DHCP.<br />
<strong>Please note:</strong> You'll now need to reconnect to the router at the IP address in the previous step.</li>
<li>Under <strong>Time Settings</strong>, check <code>Enable</code> for the <strong>NTP Client</strong> and set the <strong>Server IP</strong> to <code>pool.ntp.org</code></li>
<li>Click <em>Save</em> and then <em>Apply</em>.</li>
</ol>
</li>
<li>Click on <em>Wireless </em>-&gt; <em>Wireless Security</em>.
<ol>
<li>The settings should be the same for both interfaces wl0 and wl1.</li>
<li><strong>Security Mode</strong> is <code>WPA Personal</code>.</li>
<li><strong>WPA Algorithms</strong> is <code>TKIP</code>.</li>
<li><strong>WPA Shared Key</strong> is the password you specified for AP1.</li>
<li>Click <em>Save</em> and <em>Apply Settings</em>.</li>
</ol>
</li>
<li>Click on <em>Security </em>-&gt; <em>Firewall</em>.
<ol>
<li>Set <strong>SPI Firewall</strong> to <code>Disable</code>.</li>
<li>Click <em>Save </em>and <em>Apply Settings</em>.</li>
</ol>
</li>
<li>Click on <em>Wireless </em>-&gt; <em>Basic Settings</em>.
<ol>
<li>For <strong>Physical Interface wl0</strong>, set the following values:
<ol>
<li><strong>Wireless Mode</strong> is <code>Client Bridge</code>.</li>
<li><strong>Wireless Network Mode</strong> is <code>NA-Only</code>.</li>
<li><strong>Wireless Network Name</strong> is the value from AP1, e.g. <code>MyWireless-N</code>.</li>
<li><strong>Network Configuration</strong> is <code>Bridged</code>.</li>
</ol>
</li>
<li>For <strong>Physical Interface wl1</strong>, set the following values:
<ol>
<li><strong>Wireless Mode</strong> is <code>Client Bridge</code>.</li>
<li><strong>Wireless Network Mode</strong> is <code>Disabled</code>. We're only going to be using 802.11 N for the backplane.</li>
<li><strong>Wireless Network Name</strong> is the value from AP1,  e.g. <code>MyWireless-G</code>.</li>
<li><strong>Network Configuration</strong> is <code>Bridged</code>.</li>
</ol>
</li>
<li>Click <em>Save</em> and <em>Apply Settings</em>.</li>
</ol>
</li>
</ol>
<h4>Testing the Connection:</h4>
<p>Plug your desktop or laptop into AP1 so you've got a network  connection. You should be able to access the Internet. Once AP2 and AP3  have powered up, attempt to ping their IP addresses, e.g. <code>ping 10.15.25.2</code> and <code>ping 10.15.25.3</code>. It might take a few seconds while the APs connect back to AP1. You should begin to receive an ICMP response.</p>
<h4>In Conclusion:</h4>
<p>That's it! Now AP2 and AP3 are joined to AP1. You can literally place  AP2 or AP3 anywhere within wireless range of AP1. They'll act as  switches connected directly back to AP1. It's completely transparent to  anything that's connected. You can add additional APs following the  exact same steps above.</p>
<p>On top of that, you can also <a href="http://www.dd-wrt.com/wiki/index.php/Port_Forwarding">enable port forwarding</a> within DD-WRT. In combination with a dynamic DNS entry from No-IP, this  will allow you to connect back to your network while on the road  without having to remember your DHCP IP address.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.naterrific.com/2010/11/26/the-ultimate-dd-wrt-setup-wireless-bridging-no-ip-and-opendns/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

