Freifunk at FreeRunner: OLSRD

Evgeny Ginzburg Nad.Oby at gmail.com
Fri Jun 27 12:31:16 CEST 2008


Robert Schuster wrote:
> Hi,
> you know we already have B.A.T.M.A.N in OpenEmbedded but now I gave good
> old OLSRD a try too.
> 
> I added a recipe for the latest release 0.5.5 and tested it on the
> device. It is working nicely along with the ar6000 being in ad-hoc mode
> (the preferred mode for mesh networks ;) ). No luck with 0.5.3 though -
> it crashes when I want to view the page generated by the httpinfo plugin.
> 
> I wanted to do some NATting between the wifi interface and the usbnet
> connection (effectively making my desktop computer an internet gateway
> for the Berlin Freifunk community).
> 
> However this was impossible since OpenMoko does not provide the iptables
> package (you can get the kernel modules but not the userspace
> application). You can build it on your own and then everything is fine
> though.
> 
> There are also some minor issues with the wifi driver. I reported
> this[0] a while ago already.
> 
> I am already happy but I would be so even more if:
>  - olsrd version preference could be set to 0.5.5
>  - iptables could be installed directly via opkg
> 
> The FreeRunner as a wifi mesh-node is a nice use case for the time after
> being a mobile phone. It would be one of the very few nodes that have a
> screen attached. :)
> 
> I would like to offer screen shots but there is nothing spectacular to
> see on them. But perhaps you like some console output instead:
> 
> root at om-gta02:~# iwconfig eth0
> eth0      AR6000 802.11g  ESSID:"olsr.freifunk.net"
>           Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:CA:FF:EE:BA:BE
>           Bit Rate=1 Mb/s   Tx-Power=15 dBm   Sensitivity=0/3
>           Retry:on
>           Encryption key:off
>           Power Management:off
>           Link Quality:168/94  Signal level:-183 dBm  Noise level:-96 dBm
>           Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
>           Tx excessive retries:0  Invalid misc:0   Missed beacon:0
> 
> (A fixed BSSID of '02:CA:FF:EE:BA:BE' is what we use in Berlin to
> overcome some problems with ad-hoc mode specification.)
> 
> Starting the daemon:
> 
> root at om-gta02:~# /etc/init.d/olsrd start
> Starting OLSR routing protocol daemon: olsr.org
> 
>  *** olsr.org - 0.5.5 ***
>  Build date: 2008-06-26 23:09:18 on linkist
>  http://www.olsr.org
> 
> Parsing file: "/etc/olsrd.conf"
> olsr.org - 0.5.5 detaching from the current process...
> done.
> root at om-gta02:~# pidof olsrd
> 4479
> 
> Pinging a node that is a few hops away:
> 
> root at om-gta02:~# ping 104.192.0.156
> PING 104.192.0.156 (104.192.0.156): 56 data bytes
> 64 bytes from 104.192.0.156: seq=0 ttl=62 time=89.001 ms
> 64 bytes from 104.192.0.156: seq=3 ttl=62 time=45.555 ms
> 
> --- 104.192.0.156 ping statistics ---
> 4 packets transmitted, 2 packets received, 50% packet loss
> round-trip min/avg/max = 45.555/67.278/89.001 ms
> 
> Traceroute to it:
> 
> root at om-gta02:~# traceroute 104.192.0.156
> traceroute to 104.192.0.156 (104.192.0.156), 30 hops max, 38 byte packets
>  1  104.131.4.24 (104.131.4.24)  15.096 ms  29.789 ms  12.770 ms
>  2  104.131.4.26 (104.131.4.26)  12.536 ms  11.377 ms  10.147 ms
>  3  104.192.0.156 (104.192.0.156)  25.497 ms  51.212 ms  51.228 ms
> 
> Actually I could find something that may show I am really using this on
> the Neo. I attached is httpinfo plugin generated webpage showing my
> configuration. There are few devices where eth0 is a wifi card. :D
> 
> If you are interested I also attached by olsrd.conf. You need to have
> olsrd-plugin-httpinfo, olsrd-plugin-nameservice (didn't work as
> expected) and olsrd-plugin-dyngw installed besides the daemon.
> 
> Regards
> Robert
> 
> [0] - http://docs.openmoko.org/trac/ticket/1392

Nice enough!
I really like mesh networking protocols work on Neos.
Maybe I'll try to run Netsukuku.
OK first I have to buy one.




More information about the community mailing list