<?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>Village Telco &#187; AR2317</title>
	<atom:link href="http://villagetelco.org/tag/ar2317/feed/" rel="self" type="application/rss+xml" />
	<link>http://villagetelco.org</link>
	<description>an easy-to-use, scalable, standards-based, wireless, local, do-it-yourself, telephone company toolkit</description>
	<lastBuildDate>Wed, 18 Jan 2012 14:08:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Mesh Potato Tests</title>
		<link>http://villagetelco.org/2009/07/mesh-potato-tests/</link>
		<comments>http://villagetelco.org/2009/07/mesh-potato-tests/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 12:02:14 +0000</pubDate>
		<dc:creator>drowe</dc:creator>
				<category><![CDATA[Mesh Potato]]></category>
		<category><![CDATA[AR2317]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[WiFi]]></category>

		<guid isPermaLink="false">http://villagetelco.org/?p=235</guid>
		<description><![CDATA[We have made good progress on the Mesh Potato (MP) so far. The basic functionality (making phone calls over a Wifi Mesh network) is working OK. Over the past few&#8230;]]></description>
			<content:encoded><![CDATA[<p>We have made good progress on the Mesh Potato (MP) so far.  The basic functionality (making phone calls over a Wifi Mesh network) is working OK.  Over the past few weeks Elektra and I have been concentrating on several specific areas of the MP and testing them in more depth.  This posts focuses on some of the tests I have performed, the bugs found, and the final results.</p><p><strong>Stability</strong></p><p>One simple stability test is uptime.  I have left both my MP prototypes running for up to 5 days at a time with good results &#8211; Linux and Wifi stayed up, and we still had dial tone from the FXS port.  This simple test says a lot: e.g no memory leaks, CPU instability, drastic over temperature problems.</p><p>Another test I like to do to all my telephony devices is hammer them with phone calls for 24 hours.  Here is the test set-up:</p><div id="attachment_236" class="wp-caption aligncenter" style="width: 412px"><img class="size-full wp-image-236" title="mp01_stability_test" src="http://villagetelco.org/wp-content/uploads/2009/07/mp01_stability_test.png" alt="Stability Test" width="402" height="282" /><p class="wp-caption-text">Stability Test</p></div><p>An x86 Asterisk box acts as the call generator.  It starts a new call to the MP.  When the MP receives the call it starts the FXS port ringing.  Another Asterisk box (an IP04 with an FXO port) answers the call, plays a prompt for a few seconds, then hangs up.  The entire sequence is then repeated &#8211; make thousands of calls over a 24 hour period. The SIP call is placed over Mesh Wifi to make sure all parts of the MP system are being exercised.</p><p>This test gives the MP quite a hard time as much of the call processing load is involved in set up and tear down of calls, and unless you are my teenage daughter you can&#8217;t really make 3500 calls in 24 hours.</p><p>When I started the tests it threw up problems nearly immediately &#8211; Asterisk was <a title="Wikipedia entry for Segmentation Fault" href="http://en.wikipedia.org/wiki/Segmentation_fault" target="_blank" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Segmentation_fault?referer=');">seg faulting</a> with no feedback as to why it was crashing.  This led to a week of fun and games where the problem was eventually traced to thread problems in the Asterisk channel driver I had written (chan_mp).  This channel driver has been a painful experience for me (even though I have written a few before), and has taken perhaps 3 weeks of part time work to write and debug.  Lots of fun with threads and null pointers. Even now I still don&#8217;t quite understand all the issues around Asterisk channel drivers.  I would appreciate a code review of the driver if there are any Asterisk channel driver experts out there.</p><p>Anyway I finally tracked down the source of the problem and modified the channel driver.  It passed the 24 hour stability tests and made 3500 calls.</p><p><strong>Mesh Load Test</strong></p><p>This is a repeat of the load test from Phase 1 of the Mesh Potato Project, but this time on the actual MP hardware with the FXS driver running:</p><div id="attachment_237" class="wp-caption aligncenter" style="width: 512px"><img class="size-full wp-image-237" title="mp_load_test" src="http://villagetelco.org/wp-content/uploads/2009/07/mp_load_test.png" alt="Mesh Load Test" width="502" height="522" /><p class="wp-caption-text">Mesh Load Test</p></div><p>A big difference between the Village Telco and Cell Phone network is no base stations (Cell Phone Towers).  Instead, the calls are routed via the client nodes.  It&#8217;s a peer-peer network rather than a client-server architecture.</p><p>The idea of this test is to make sure that a given mesh potato node can relay 15 phone calls for other people while simultaneously making a phone call of it&#8217;s own.  This scenario places significant CPU load on the router due to the number of Wifi packets that must be processed at the same time as DSP intensive code like echo cancellation and speech compression.</p><p>The set up details of this test are on the wiki and have been blogged about earlier.  Speech quality was fine, and <a title="Wikipedia entry for Load Average" href="http://en.wikipedia.org/wiki/Load_average" target="_blank" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Load_average?referer=');">loadav</a> about 0.71, similar to the Phase 1 results.  Occasionally I could hear some packet loss but overall the call was fine.  A good result considering all that processing (Linux, Wifi, mesh, Asterisk, echo cancelling, GSM speech compression, FXS driver) on that little router chip!</p><p>One interesting fact is that even with a total of 16 calls the bit rate is only  around 500 kbit/s, so the bandwidth of the mesh is quite lightly loaded.  However speech packets are rather short, so raising the number of phone calls would likely run into CPU load (rather than Wifi bandwidth) issues due to the per-packet processing load.</p><p><strong>Wifi Range Test</strong></p><p>Wifi is mainly the domain of Elektra and Jeff on this project but I was keen to get some rough idea of how well the radio was working.  I had made a few calls around the house OK but noticed that the received signal level was quite low.  A bit of thought led us to a static protection diode we had placed across the antenna circuit.  Although a good idea for the RX side it was conducting when transmit signal was present.  After removing this diode the TX level jumped right up to roughly comparable levels to a DIR-300 router that uses the same Atheros AR2317 SoC.</p><p>However using radiated signal levels it is hard to get consistent results, they bounce around all over the place.  Jeff suggested connecting a combination of DIR-300 and Mesh Potatoes in A-B tests via cables and calibrated attenuators to obtain consistent measurements.</p><p>Over a few days I made several attempts at range tests.  However where I live is quite flat so it&#8217;s difficult to get a good <a title="Wikipedia entry for Line of Sight" href="http://en.wikipedia.org/wiki/Line-of-sight_propagation" target="_blank" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Line-of-sight_propagation?referer=');">Line-Of-Sight</a> (LOS).  I did manage to make phone calls over about 250m which is pretty much what we need for a Village Telco Network.</p><p>Elektra and I feel the radio performance could probably be improved with some adjustment of the RF circuit components and possibly PCB layout.  Elektra has access to a RF test lab later this week so we will get some more concrete information of Wifi performance.</p><p>One area we really need more information on is radio calibration data and the Hardware Design Guide document for the AR2317, however we have been unable to obtain this important information from Atheros.</p><p>More blogging to come from Elektra on Wifi radio and power supply performance.</p>]]></content:encoded>
			<wfw:commentRss>http://villagetelco.org/2009/07/mesh-potato-tests/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Escape from Boot Loader Hell</title>
		<link>http://villagetelco.org/2009/06/escape-from-boot-loader-hell/</link>
		<comments>http://villagetelco.org/2009/06/escape-from-boot-loader-hell/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 18:27:18 +0000</pubDate>
		<dc:creator>drowe</dc:creator>
				<category><![CDATA[Mesh Potato]]></category>
		<category><![CDATA[AR2317]]></category>
		<category><![CDATA[Atheros]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://villagetelco.org/?p=183</guid>
		<description><![CDATA[Since my previous post I have been stuck in &#8220;boot loader hell&#8221; for 3 days! On day 1 I placed the ap61.rom file and had the MP boot loader working&#8230;]]></description>
			<content:encoded><![CDATA[<p>Since my previous post I have been stuck in &#8220;boot loader hell&#8221; for 3 days!  On day 1 I placed the ap61.rom file and had the MP boot loader working but flash support was missing.  So i took the redboot-ap61 code that Elektra had prepared and tried to flash it.  Clunk &#8211; a dead Potato.  Nothing from the RS232 serial and no signs of life.</p><p>So I carefully retraced my steps and tried to re-flash the MP from JTAG.  Still dead.  Huh?  There followed several days of futzing about, looking at the jtagspi code, trying this, trying that, and getting more and more confused and not a little upset!  I just didn&#8217;t make sense &#8211; if ap61.rom worked the first time why not now?<br /><div id="attachment_194" class="wp-caption alignleft" style="width: 460px"><img src="http://villagetelco.org/wp-content/uploads/2009/06/mp_lab_sm.jpg" alt="Mesh Potato Maternity Ward" title="mp_lab_sm" width="450" height="338" class="size-full wp-image-194" /><p class="wp-caption-text">Mesh Potatoes Maternity Ward</p></div><br />On Friday morning I took Elektra&#8217;s advice and had a break for a few hours, pedaling my bike into town and back.  This cleared my head a bit and I tried a new tack.  Prior to receiving the first MP, I had practiced flashing an AR2317 design using an off the shelf DIR-300.  So I tried this again and no probs &#8211; the ap61.rom code fired straight up on the DIR-300.  This told me my flashing procedure and the ap61.rom code was OK.</p><p>Then I noticed something funny in the ap61.rom boot log from the DIR-300:<br /><code><br />a) RedBoot(tm) bootstrap and debug environment [ROMRAM]<br />production release, version "2.1.3" - built 18:43:19, Sep 20 2007<br /></code><br />compared to the first, miraculous boot of the MP01 on Monday:<br /><code><br />b) RedBoot(tm) bootstrap and debug environment [ROMRAM]<br />Non-certified release, version UNKNOWN - built 00:32:22, Aug  7 2007<br /></code><br />Different dates!</p><p>So this idea popped into my head:</p><p>1/ What if Alen (from Atcom) had flashed a boot loader before sending me the MP01?</p><p>2/ From my records on Monday, and examining the jtagspi code, I know that my write address for my initial MP01 flash on Monday was wrong: 0x1fc00000</p><p>The jtagspi software discards the top 8 bits, leaving 0xc00000.  Now on a DIR-300 with 4M the top 2 bits get discarded leaving 0&#215;00000, or the first three blocks of flash.  As you would expect.</p><p>However when I used the same 0x1fc00000 address on a MP01 with 8M flash, I you get 400000, or half way through the 8M flash.  So on Monday I think I flashed ap61.rom half way through the 8M flash.</p><p>When I booted, it ran code from the first 3 sectors, which was whatever was in the SPI flash <strong>before</strong> I flashed it!</p><p>So I checked with Alen, and yes he had programmed the SPI flash chips before soldering!  So I had been following a blind alley all week &#8211; the idea that ap61.rom boots OK on the MP01!</p><p>4/ I continued to chat with Alen via IM.  Guess what?  The MP01s have 8M flash chips fitted &#8211; as that is what the reference design had!  That also explains why ap61.rom won&#8217;t boot &#8211; it was compiled for 16M!  The mp01.bin Alen used was set up for a 2M flash/8M ram router.  You can even see it in the boot log RAM reports:</p><p>MP01:<br /><code><br />Board: ap61<br />RAM: 0x80000000-0x80800000, [0x80040760-0x807f1000] available<br />FLASH: 0x00000000 - 0x00000001, 0 blocks of 0x00000000 bytes each.<br />RedBoot&gt;<br /></code><br />DIR-300:<br /><code><br />Board: DLINK DIR-300<br />RAM: 0x80000000-0x81000000, [0x80040580-0x80fe1000] available<br />FLASH: 0xbfc00000 - 0xbfff0000, 64 blocks of 0x00010000 bytes each.<br /></code></p><p>So with my 3 yrs old in tow I ran down to my soldering tools guy and bought some &#8220;chip quick&#8221;, a special low-melting-point solder than can be used to remove surface mount chips with just an ordinary soldering iron.  Here is a <a href="http://www.curiousinventor.com/store/product/102" onclick="urchinTracker('/outgoing/www.curiousinventor.com/store/product/102?referer=');">30 second video of how Chip Quick works</a>.  It&#8217;s actually good fun to use, and the low melting point is very kind to the PCB.  It also saved me a couple of days finding some one with proper SM rework tools (it&#8217;s Friday afternoon before a long weekend here).  No way I wanted to wait until Tuesday to fix this bug!</p><p>Now I am pretty geeky, but even I don&#8217;t have 16Mbyte SDRAM chips just laying about.  So it was time for some open-heart surgery.  I removed a 16M flash chip from the &#8220;donor&#8221; DIR-300, and soldered it onto MP001-001 (the first prototype). I powered up and no power LED &#8211; there was a short circuit between 3V3 and GND!  Bloody Hell &#8211; some days you just can&#8217;t win!  I looked for the elusive short for one hour then gave up on MP001-001 for now.  Instead I turned my attentions to the second prototype, MP01-002.  I carefully removed the same precious 16M chip from MP01-001 and soldered it onto MP01-002.  No shorts this time.  I applied 12V and the boot loader comes alive. YAaaaaayyyy!!</p><p>As an encore I tried to get Linux to boot&#8230;.however I had displeased the Gods of embedded systems  this week and it was not to be &#8211; the Linux image we use for the DIR-300 is stopping part way.  For some reason available memory is reported as 32Mbyte rather than the correct 16MByte.  However I am going to work on <strong>that</strong> problem later &#8211; time for a few days break!</p>]]></content:encoded>
			<wfw:commentRss>http://villagetelco.org/2009/06/escape-from-boot-loader-hell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Breathing Life into the Mesh Potato &#8211; Day 1</title>
		<link>http://villagetelco.org/2009/06/breathing-life-into-the-mesh-potato-day-1/</link>
		<comments>http://villagetelco.org/2009/06/breathing-life-into-the-mesh-potato-day-1/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 07:53:55 +0000</pubDate>
		<dc:creator>drowe</dc:creator>
				<category><![CDATA[Mesh Potato]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AR2317]]></category>
		<category><![CDATA[Atheros]]></category>
		<category><![CDATA[Phone]]></category>
		<category><![CDATA[WiFi]]></category>

		<guid isPermaLink="false">http://villagetelco.org/?p=171</guid>
		<description><![CDATA[Yesterday (Monday June 1) the courier arrived with the very first Mesh Potato (MP) prototype, which had been hand assembled by the good people at Atcom. This is always an&#8230;]]></description>
			<content:encoded><![CDATA[<div id="attachment_177" class="wp-caption alignright" style="width: 235px"><a href="http://villagetelco.org/wp-content/uploads/2009/06/image022.jpg"><img class="size-medium wp-image-177" title="The first Mesh Potato" src="http://villagetelco.org/wp-content/uploads/2009/06/image022-225x300.jpg" alt="The first Mesh Potato" width="225" height="300" /></a><p class="wp-caption-text">The first Mesh Potato</p></div><p>Yesterday (Monday June 1) the courier arrived with the very first Mesh Potato (MP) prototype, which had been hand assembled by the good people at <a title="Atcom home page" href="http://www.atcom.cn" target="_blank" onclick="urchinTracker('/outgoing/www.atcom.cn?referer=');">Atcom</a>.  This is always an exciting and risky time in the life of any hardware project, as you don&#8217;t <strong>really</strong> know if it&#8217;s going to work.  In fact, there is a hell of a lot that could go wrong.  Like one solder ball under the Atheros BGA chip not soldered, or a nasty PCB or schematic design error that means another re-spin of the PCB and 1 month delay.  Or smoke might come out of the Atheros chip when you first apply power.  I have seen all of these on past projects&#8230;..</p><p>Fortunately Alen at Atcom had done some initial tests, like checking for the 3V3 and 1V8 power rails, and making sure the 40 MHz clock was present.  So we had some encouraging early signs of life.</p><p>My initial goal was to get the boot loader to run &#8211; this would prove that most of the AR2317 circuit is OK (CPU, RAM, flash etc).  I chose the boot loader image (ap61.rom) that we have been using on the DIR-300 router as this router uses the same Atheros AR2317 chip.  So I connected the <a id="aptureLink_Azyq77ITV3" href="http://en.wikipedia.org/wiki/JTAG" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/JTAG?referer=');">JTAG</a> cable.  The CPU was detected (excellent!) and the jtagspi software started flashing the boot loader.  This is a slow process (2.5 hours) using my home-brew JTAG cable, so I headed out for a nice Chinese lunch and a walk with my wife!  Alright, so we also went to the bakery and bought a custard filled cake.  You need energy to hack.</p><p>Two hours later I returned and tentatively connected the RS232 cable and power up the MP.  This is what I saw:</p><pre>No board config data found!+flash_hwr_init: Unsupported flash device - id=22FLASH: driver init failed: Driver does not support deviceSorry, FLASH config exceeds available space in FIS directoryCouldn't find valid MAC address for enet0. Using default!Invalid PHY ID1 for enet0 port0.  Expected 0x0243, read 0xffff/ar2317-prj/LSDK5.0.2.46/src/redboot_cobra/ecos/packages/devs/eth/mips/ar531x/ccEthernet eth0: MAC address 00:03:7f:e0:02:bfIP: 0.0.0.0/255.255.255.0, Gateway: 0.0.0.0Default server: 0.0.0.0RedBoot(tm) bootstrap and debug environment [ROMRAM]Non-certified release, version UNKNOWN - built 00:32:22, Aug  7 2007Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.Board: ap61RAM: 0x80000000-0x80800000, [0x80040760-0x807f1000] availableFLASH: 0x00000000 - 0x00000001, 0 blocks of 0x00000000 bytes each.RedBoot&gt;</pre><p>This is actually pretty good &#8211; the boot loader is running &#8211; with a few complaints about the 8M flash and Ethernet <a id="aptureLink_scoIonxiXN" href="http://en.wikipedia.org/wiki/PHY" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/PHY?referer=');">PHY</a>.  However a running boot loader means much of the hardware must be OK. Nice.</p><p>I have some <a id="aptureLink_eIAFcbCFo7" href="http://en.wikipedia.org/wiki/RedBoot" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/RedBoot?referer=');">RedBoot</a> hacking to do (to accommodate the 8M flash and Ethernet PHY) so the next step was to get the Ethernet up.  That way I can tftp new boot loader images rather than put up with 2 hour JTAG flash sessions.  Actually in hind sight I should have bought a commercial JTAG cable that can flash in 5 seconds.  However the Ethernet was dead (no link lights, ping didn&#8217;t work), and I didn&#8217;t like the look of those complaints about the PHY chip.</p><p>So I perused the DP83848I PHY chip data sheet.  I decided to probe a few pins on the PHY chip with my oscilloscope to see if it looked alive.  One pin I tested was the CLK_OUT pin 25, which should have a 25 MHz signal on it.  However it was silent.  Hmmmm, not good.</p><p>So I contacted Alen via IM and he confirmed that on other designs using that chip p25 definetely had a 25 MHz signal on it.  So I checked the second MP01 I had been sent.  No CLK_OUT signal either.</p><p>When both my MP01&#8242;s didn&#8217;t have the CLK_OUT signal I suspected it was a wiring/design error.  Well, it was just a guess really.  Telling these bug hunt stories in review it looks like the outcome was pre-ordained.  However at the time you are never really sure.  You usually go down many blind alleys, which results in frustration and lack of sleep shutting brain cells down!</p><p>Anyway clocks should usually come straight up without any software initialization.  So I just checked the reset/interrupt lines (in case the chip was being held in the reset state), then I checked the various power supply lines to the chip.   A-HA! One power supply line (pin 22 AVDD33) was not connected!  Via IM Alen then double checked his other designs and confirmed that yes, it was a bug.</p><p>When I added a wire to supply 3V3 to pin 22 CLK_OUT came up and the network link light started working.  Yayyyyyyy!</p><p>There is also a golden rule in hardware (and indeed software) development.  Anything you change will have bugs.  That PHY was changed from the reference design so it&#8217;s a natural source of bugs.  A bug &#8220;emitter&#8221; if you like.</p><p>Then it was time for some network tests.  Ping, and even tftp worked.  Very cool.  The default state of the PHY chip seems to be just enough to get basic network connectivity.  This means I can download new RedBoot images quickly as I modify for thew new flash and PHY.</p><p>It was getting late by this stage so I decided to call it a night.  So I emailed Elektra about where we were at and went to watch Top Gear which my three year old.  However our story does not end there.  Elektra was working hard while I was resting and sleeping.  When I woke up this morning she sent me several emails detailing how to set up the RedBoot development environment.  This is great &#8211; saves me a mornings work.  Amazing how working 12 hours apart (Berlin and Adelaide, Australia) can be helpful!</p><p>Right.  Time for some a fresh cup of coffee and some RedBoot hacking.</p>]]></content:encoded>
			<wfw:commentRss>http://villagetelco.org/2009/06/breathing-life-into-the-mesh-potato-day-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OpenWRT on a D-Link DIR-300</title>
		<link>http://villagetelco.org/2008/11/openwrt-on-a-dlink-dir300/</link>
		<comments>http://villagetelco.org/2008/11/openwrt-on-a-dlink-dir300/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 10:35:19 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Mesh Potato]]></category>
		<category><![CDATA[AR2317]]></category>
		<category><![CDATA[Atheros]]></category>
		<category><![CDATA[D-Link]]></category>

		<guid isPermaLink="false">http://villagetelco.org/?p=88</guid>
		<description><![CDATA[As part of the proof-of-concept work around the Mesh Potato, David and Elektra have more or less settled on the Atheros AR2317 chip as a likely candidate for the Mesh&#8230;]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-89 alignleft" style="border: 0pt none;" title="D-Link DIR-300" src="http://villagetelco.org/wp-content/uploads/2008/11/dir-300.jpg" alt="D-Link DIR-300" width="153" height="122" /></p><p>As part of the proof-of-concept work around the Mesh Potato, David and Elektra have more or less settled on the Atheros AR2317 chip as a likely candidate for the Mesh Potato.  This is partly because it is a very affordable chip yet still has all the features needed for the Mesh Potato but also because it is a chip that <a href="http://www.atcom.cn" target="_blank" onclick="urchinTracker('/outgoing/www.atcom.cn?referer=');">Atcom</a> have indicate they have ready access to.</p><p>In order to confirm that the AR2317 would perform adequately, Elektra purchased a <a title="D-Link Australia page for DIR-300" href="http://www.dlink.com.au/Products.aspx?Sec=1&amp;Sub1=2&amp;Sub2=5&amp;PID=337" target="_blank" onclick="urchinTracker('/outgoing/www.dlink.com.au/Products.aspx?Sec=1_amp_Sub1=2_amp_Sub2=5_amp_PID=337&amp;referer=');">D-Link DIR-300</a> which is based on the AR2317.  Elektra points out that the DIR-300:</p><blockquote><p>is less then half the price of a Linksys WRT54GL and about a third the price of a Ubiquiti NS-2. It features 4MB flash and 16MB RAM, 4 port switch, 1 WAN port, a 180MHz Mips (Big Endian) CPU, Redboot Open-Source bootloader, a switched mode onboard DC/DC converter, one R-SMA antenna socket, on-board serial port and JTAG port. The device is much smaller than the Linksys WRT54GL, so outdoor boxes can be much cheaper and easier to mount than outdoor boxes for the Linksys.</p></blockquote><p>As an added bonus, Elektra has posted instructions on <a title="DD-WRT on a DIR-300" href="http://wiki.villagetelco.org/index.php/Interesting_Atheros_SoC_based_low-cost_device_with_4_port_switch" target="_blank" onclick="urchinTracker('/outgoing/wiki.villagetelco.org/index.php/Interesting_Atheros_SoC_based_low-cost_device_with_4_port_switch?referer=');">how to set up OpenWRT a DIR-300</a> on the Village Telco wiki.</p>]]></content:encoded>
			<wfw:commentRss>http://villagetelco.org/2008/11/openwrt-on-a-dlink-dir300/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic
Object Caching 594/633 objects using disk: basic

Served from: villagetelco.org @ 2012-02-04 09:45:22 -->
