]> pere.pagekite.me Git - homepage.git/blob - blog/tags/freedombox/freedombox.rss
e35653eaf6b75e93cab69d508e6497703945bcd9
[homepage.git] / blog / tags / freedombox / freedombox.rss
1 <?xml version="1.0" encoding="utf-8"?>
2 <rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/'>
3 <channel>
4 <title>Petter Reinholdtsen - Entries tagged freedombox</title>
5 <description>Entries tagged freedombox</description>
6 <link>http://people.skolelinux.org/pere/blog/</link>
7
8
9 <item>
10 <title>A Raspberry Pi based batman-adv Mesh network node</title>
11 <link>http://people.skolelinux.org/pere/blog/A_Raspberry_Pi_based_batman_adv_Mesh_network_node.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_Raspberry_Pi_based_batman_adv_Mesh_network_node.html</guid>
13 <pubDate>Mon, 21 Oct 2013 11:40:00 +0200</pubDate>
14 <description>&lt;p&gt;The last few days I have been experimenting with
15 &lt;a href=&quot;http://www.open-mesh.org/projects/batman-adv/wiki&quot;&gt;the
16 batman-adv mech technology&lt;/a&gt;. I want to gain some experience to see
17 if it will fit &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;the
18 Freedombox project&lt;/a&gt;, and together with my neighbors try to build a
19 mesh network around the park where I live. Batman-adv is a layer 2
20 mesh system (&quot;ethernet&quot; in other words), where the mesh network appear
21 as if all the mesh clients are connected to the same switch.&lt;/p&gt;
22
23 &lt;p&gt;My hardware of choice was the Linksys WRT54GL routers I had lying
24 around, but I&#39;ve been unable to get them working with batman-adv. So
25 instead, I started playing with a
26 &lt;a href=&quot;http://www.raspberrypi.org/&quot;&gt;Raspberry Pi&lt;/a&gt;, and tried to
27 get it working as a mesh node. My idea is to use it to create a mesh
28 node which function as a switch port, where everything connected to
29 the Raspberry Pi ethernet plug is connected (bridged) to the mesh
30 network. This allow me to hook a wifi base station like the Linksys
31 WRT54GL to the mesh by plugging it into a Raspberry Pi, and allow
32 non-mesh clients to hook up to the mesh. This in turn is useful for
33 Android phones using &lt;a href=&quot;http://servalproject.org/&quot;&gt;the Serval
34 Project&lt;/a&gt; voip client, allowing every one around the playground to
35 phone and message each other for free. The reason is that Android
36 phones do not see ad-hoc wifi networks (they are filtered away from
37 the GUI view), and can not join the mesh without being rooted. But if
38 they are connected using a normal wifi base station, they can talk to
39 every client on the local network.&lt;/p&gt;
40
41 &lt;p&gt;To get this working, I&#39;ve created a debian package
42 &lt;a href=&quot;https://github.com/petterreinholdtsen/meshfx-node&quot;&gt;meshfx-node&lt;/a&gt;
43 and a script
44 &lt;a href=&quot;https://github.com/petterreinholdtsen/meshfx-node/blob/master/build-rpi-mesh-node&quot;&gt;build-rpi-mesh-node&lt;/a&gt;
45 to create the Raspberry Pi boot image. I&#39;m using Debian Jessie (and
46 not Raspbian), to get more control over the packages available.
47 Unfortunately a huge binary blob need to be inserted into the boot
48 image to get it booting, but I&#39;ll ignore that for now. Also, as
49 Debian lack support for the CPU features available in the Raspberry
50 Pi, the system do not use the hardware floating point unit. I hope
51 the routing performance isn&#39;t affected by the lack of hardware FPU
52 support.&lt;/p&gt;
53
54 &lt;p&gt;To create an image, run the following with a sudo enabled user
55 after inserting the target SD card into the build machine:&lt;/p&gt;
56
57 &lt;p&gt;&lt;pre&gt;
58 % wget -O build-rpi-mesh-node \
59 https://raw.github.com/petterreinholdtsen/meshfx-node/master/build-rpi-mesh-node
60 % sudo bash -x ./build-rpi-mesh-node &gt; build.log 2&gt;&amp;1
61 % dd if=/root/rpi/rpi_basic_jessie_$(date +%Y%m%d).img of=/dev/mmcblk0 bs=1M
62 %
63 &lt;/pre&gt;&lt;/p&gt;
64
65 &lt;p&gt;Booting with the resulting SD card on a Raspberry PI with a USB
66 wifi card inserted should give you a mesh node. At least it does for
67 me with a the wifi card I am using. The default mesh settings are the
68 ones used by the Oslo mesh project at Hackeriet, as I mentioned in
69 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Oslo_community_mesh_network___with_NUUG_and_Hackeriet_at_Hausmania.html&quot;&gt;an
70 earlier blog post about this mesh testing&lt;/a&gt;.&lt;/p&gt;
71
72 &lt;p&gt;The mesh node was not horribly expensive either. I bought
73 everything over the counter in shops nearby. If I had ordered online
74 from the lowest bidder, the price should be significantly lower:&lt;/p&gt;
75
76 &lt;p&gt;&lt;table&gt;
77
78 &lt;tr&gt;&lt;th&gt;Supplier&lt;/th&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;NOK&lt;/th&gt;&lt;/tr&gt;
79 &lt;tr&gt;&lt;td&gt;Teknikkmagasinet&lt;/td&gt;&lt;td&gt;Raspberry Pi model B&lt;/td&gt;&lt;td&gt;349.90&lt;/td&gt;&lt;/tr&gt;
80 &lt;tr&gt;&lt;td&gt;Teknikkmagasinet&lt;/td&gt;&lt;td&gt;Raspberry Pi type B case&lt;/td&gt;&lt;td&gt;99.90&lt;/td&gt;&lt;/tr&gt;
81 &lt;tr&gt;&lt;td&gt;Lefdal&lt;/td&gt;&lt;td&gt;Jensen Air:Link 25150&lt;/td&gt;&lt;td&gt;295.-&lt;/td&gt;&lt;/tr&gt;
82 &lt;tr&gt;&lt;td&gt;Clas Ohlson&lt;/td&gt;&lt;td&gt;Kingston 16 GB SD card&lt;/td&gt;&lt;td&gt;199.-&lt;/td&gt;&lt;/tr&gt;
83 &lt;tr&gt;&lt;td&gt;Total cost&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;943.80&lt;/td&gt;&lt;/tr&gt;
84
85 &lt;/table&gt;&lt;/p&gt;
86
87 &lt;p&gt;Now my mesh network at home consist of one laptop in the basement
88 connected to my production network, one Raspberry Pi node on the 1th
89 floor that can be seen by my neighbor across the park, and one
90 play-node I use to develop the image building script. And some times
91 I hook up work horse laptop to the mesh to test it. I look forward to
92 figuring out what kind of latency the batman-adv setup will give, and
93 how much packet loss we will experience around the park. :)&lt;/p&gt;
94 </description>
95 </item>
96
97 <item>
98 <title>Oslo community mesh network - with NUUG and Hackeriet at Hausmania</title>
99 <link>http://people.skolelinux.org/pere/blog/Oslo_community_mesh_network___with_NUUG_and_Hackeriet_at_Hausmania.html</link>
100 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Oslo_community_mesh_network___with_NUUG_and_Hackeriet_at_Hausmania.html</guid>
101 <pubDate>Fri, 11 Oct 2013 14:10:00 +0200</pubDate>
102 <description>&lt;p&gt;Wireless mesh networks are self organising and self healing
103 networks that can be used to connect computers across small and large
104 areas, depending on the radio technology used. Normal wifi equipment
105 can be used to create home made radio networks, and there are several
106 successful examples like
107 &lt;a href=&quot;http://www.freifunk.net/&quot;&gt;Freifunk&lt;/a&gt; and
108 &lt;a href=&quot;http://www.awmn.net/&quot;&gt;Athens Wireless Metropolitan Network&lt;/a&gt;
109 (see
110 &lt;a href=&quot;http://en.wikipedia.org/wiki/List_of_wireless_community_networks_by_region#Greece&quot;&gt;wikipedia
111 for a large list&lt;/a&gt;) around the globe. To give you an idea how it
112 work, check out the nice overview of the Kiel Freifunk community which
113 can be seen from their
114 &lt;a href=&quot;http://freifunk.in-kiel.de/ffmap/nodes.html&quot;&gt;dynamically
115 updated node graph and map&lt;/a&gt;, where one can see how the mesh nodes
116 automatically handle routing and recover from nodes disappearing.
117 There is also a small community mesh network group in Oslo, Norway,
118 and that is the main topic of this blog post.&lt;/p&gt;
119
120 &lt;p&gt;I&#39;ve wanted to check out mesh networks for a while now, and hoped
121 to do it as part of my involvement with the &lt;a
122 href=&quot;http://www.nuug.no/&quot;&gt;NUUG member organisation&lt;/a&gt; community, and
123 my recent involvement in
124 &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;the Freedombox project&lt;/a&gt;
125 finally lead me to give mesh networks some priority, as I suspect a
126 Freedombox should use mesh networks to connect neighbours and family
127 when possible, given that most communication between people are
128 between those nearby (as shown for example by research on Facebook
129 communication patterns). It also allow people to communicate without
130 any central hub to tap into for those that want to listen in on the
131 private communication of citizens, which have become more and more
132 important over the years.&lt;/p&gt;
133
134 &lt;p&gt;So far I have only been able to find one group of people in Oslo
135 working on community mesh networks, over at the hack space
136 &lt;a href=&quot;http://hackeriet.no/&quot;&gt;Hackeriet&lt;/a&gt; at Husmania. They seem to
137 have started with some Freifunk based effort using OLSR, called
138 &lt;a href=&quot;http://oslo.freifunk.net/index.php?title=Main_Page&quot;&gt;the Oslo
139 Freifunk project&lt;/a&gt;, but that effort is now dead and the people
140 behind it have moved on to a batman-adv based system called
141 &lt;a href=&quot;http://meshfx.org/trac&quot;&gt;meshfx&lt;/a&gt;. Unfortunately the wiki
142 site for the Oslo Freifunk project is no longer possible to update to
143 reflect this fact, so the old project page can&#39;t be updated to point to
144 the new project. A while back, the people at Hackeriet invited people
145 from the Freifunk community to Oslo to talk about mesh networks. I
146 came across this video where Hans Jørgen Lysglimt interview the
147 speakers about this talk (from
148 &lt;a href=&quot;https://www.youtube.com/watch?v=N2Kd7CLkhSY&quot;&gt;youtube&lt;/a&gt;):&lt;/p&gt;
149
150 &lt;p&gt;&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/N2Kd7CLkhSY&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
151
152 &lt;p&gt;I mentioned OLSR and batman-adv, which are mesh routing protocols.
153 There are heaps of different protocols, and I am still struggling to
154 figure out which one would be &quot;best&quot; for some definitions of best, but
155 given that the community mesh group in Oslo is so small, I believe it
156 is best to hook up with the existing one instead of trying to create a
157 completely different setup, and thus I have decided to focus on
158 batman-adv for now. It sure help me to know that the very cool
159 &lt;a href=&quot;http://www.servalproject.org/&quot;&gt;Serval project in Australia&lt;/a&gt;
160 is using batman-adv as their meshing technology when it create a self
161 organizing and self healing telephony system for disaster areas and
162 less industrialized communities. Check out this cool video presenting
163 that project (from
164 &lt;a href=&quot;https://www.youtube.com/watch?v=30qNfzJCQOA&quot;&gt;youtube&lt;/a&gt;):&lt;/p&gt;
165
166 &lt;p&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/30qNfzJCQOA&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
167
168 &lt;p&gt;According to the wikipedia page on
169 &lt;a href=&quot;http://en.wikipedia.org/wiki/Wireless_mesh_network&quot;&gt;Wireless
170 mesh network&lt;/a&gt; there are around 70 competing schemes for routing
171 packets across mesh networks, and OLSR, B.A.T.M.A.N. and
172 B.A.T.M.A.N. advanced are protocols used by several free software
173 based community mesh networks.&lt;/p&gt;
174
175 &lt;p&gt;The batman-adv protocol is a bit special, as it provide layer 2
176 (as in ethernet ) routing, allowing ipv4 and ipv6 to work on the same
177 network. One way to think about it is that it provide a mesh based
178 vlan you can bridge to or handle like any other vlan connected to your
179 computer. The required drivers are already in the Linux kernel at
180 least since Debian Wheezy, and it is fairly easy to set up. A
181 &lt;a href=&quot;http://www.open-mesh.org/projects/batman-adv/wiki/Quick-start-guide&quot;&gt;good
182 introduction&lt;/a&gt; is available from the Open Mesh project. These are
183 the key settings needed to join the Oslo meshfx network:&lt;/p&gt;
184
185 &lt;p&gt;&lt;table&gt;
186 &lt;tr&gt;&lt;th&gt;Setting&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
187 &lt;tr&gt;&lt;td&gt;Protocol / kernel module&lt;/td&gt;&lt;td&gt;batman-adv&lt;/td&gt;&lt;/tr&gt;
188 &lt;tr&gt;&lt;td&gt;ESSID&lt;/td&gt;&lt;td&gt;meshfx@hackeriet&lt;/td&gt;&lt;/tr&gt;
189 &lt;td&gt;Channel / Frequency&lt;/td&gt;&lt;td&gt;11 / 2462&lt;/td&gt;&lt;/tr&gt;
190 &lt;td&gt;Cell ID&lt;/td&gt;&lt;td&gt;02:BA:00:00:00:01&lt;/td&gt;
191 &lt;/table&gt;&lt;/p&gt;
192
193 &lt;p&gt;The reason for setting ad-hoc wifi Cell ID is to work around bugs
194 in firmware used in wifi card and wifi drivers. (See a nice post from
195 VillageTelco about
196 &quot;&lt;a href=&quot;http://tiebing.blogspot.no/2009/12/ad-hoc-cell-splitting-re-post-original.html&quot;&gt;Information
197 about cell-id splitting, stuck beacons, and failed IBSS merges!&lt;/a&gt;
198 for details.) When these settings are activated and you have some
199 other mesh node nearby, your computer will be connected to the mesh
200 network and can communicate with any mesh node that is connected to
201 any of the nodes in your network of nodes. :)&lt;/p&gt;
202
203 &lt;p&gt;My initial plan was to reuse my old Linksys WRT54GL as a mesh node,
204 but that seem to be very hard, as I have not been able to locate a
205 firmware supporting batman-adv. If anyone know how to use that old
206 wifi access point with batman-adv these days, please let me know.&lt;/p&gt;
207
208 &lt;p&gt;If you find this project interesting and want to join, please join
209 us on IRC, either channel
210 &lt;a href=&quot;irc://irc.freenode.net/#oslohackerspace&quot;&gt;#oslohackerspace&lt;/a&gt;
211 or &lt;a href=&quot;irc://irc.freenode.net/#nuug&quot;&gt;#nuug&lt;/a&gt; on
212 irc.freenode.net.&lt;/p&gt;
213
214 &lt;p&gt;While investigating mesh networks in Oslo, I came across an old
215 research paper from the university of Stavanger and Telenor Research
216 and Innovation called
217 &lt;a href=&quot;http://folk.uio.no/paalee/publications/netrel-egeland-iswcs-2008.pdf&quot;&gt;The
218 reliability of wireless backhaul mesh networks&lt;/a&gt; and elsewhere
219 learned that Telenor have been experimenting with mesh networks at
220 Grünerløkka in Oslo. So mesh networks are also interesting for
221 commercial companies, even though Telenor discovered that it was hard
222 to figure out a good business plan for mesh networking and as far as I
223 know have closed down the experiment. Perhaps Telenor or others would
224 be interested in a cooperation?&lt;/p&gt;
225
226 &lt;p&gt;&lt;strong&gt;Update 2013-10-12&lt;/strong&gt;: I was just
227 &lt;a href=&quot;http://lists.alioth.debian.org/pipermail/freedombox-discuss/2013-October/005900.html&quot;&gt;told
228 by the Serval project developers&lt;/a&gt; that they no longer use
229 batman-adv (but are compatible with it), but their own crypto based
230 mesh system.&lt;/p&gt;
231 </description>
232 </item>
233
234 <item>
235 <title>Videos about the Freedombox project - for inspiration and learning</title>
236 <link>http://people.skolelinux.org/pere/blog/Videos_about_the_Freedombox_project___for_inspiration_and_learning.html</link>
237 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Videos_about_the_Freedombox_project___for_inspiration_and_learning.html</guid>
238 <pubDate>Fri, 27 Sep 2013 14:10:00 +0200</pubDate>
239 <description>&lt;p&gt;The &lt;a href=&quot;http://www.freedomboxfoundation.org/&quot;&gt;Freedombox
240 project&lt;/a&gt; have been going on for a while, and have presented the
241 vision, ideas and solution several places. Here is a little
242 collection of videos of talks and presentation of the project.&lt;/p&gt;
243
244 &lt;ul&gt;
245
246 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=ukvUz5taxvA&quot;&gt;FreedomBox -
247 2,5 minute marketing film&lt;/a&gt; (Youtube)&lt;/li&gt;
248
249 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=SzW25QTVWsE&quot;&gt;Eben Moglen
250 discusses the Freedombox on CBS news 2011&lt;/a&gt; (Youtube)&lt;/li&gt;
251
252 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=Ae8SZbxfE0g&quot;&gt;Eben Moglen -
253 Freedom in the Cloud - Software Freedom, Privacy and and Security for
254 Web 2.0 and Cloud computing at ISOC-NY Public Meeting 2010&lt;/a&gt;
255 (Youtube)&lt;/li&gt;
256
257 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=vNaIji_3xBE&quot;&gt;Fosdem 2011
258 Keynote by Eben Moglen presenting the Freedombox&lt;/a&gt; (Youtube)&lt;/li&gt;
259
260 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=9bDDUyJSQ9s&quot;&gt;Presentation of
261 the Freedombox by James Vasile at Elevate in Gratz 2011&lt;/a&gt; (Youtube)&lt;/li&gt;
262
263 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=zQTmnk27g9s&quot;&gt; Freedombox -
264 Discovery, Identity, and Trust by Nick Daly at Freedombox Hackfest New
265 York City in 2012&lt;/a&gt; (Youtube)&lt;/li&gt;
266
267 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=tkbSB4Ba7Ck&quot;&gt;Introduction
268 to the Freedombox at Freedombox Hackfest New York City in 2012&lt;/a&gt;
269 (Youtube)&lt;/li&gt;
270
271 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=z-P2Jaeg0aQ&quot;&gt;Freedom, Out
272 of the Box! by Bdale Garbee at linux.conf.au Ballarat, 2012&lt;/a&gt; (Youtube) &lt;/li&gt;
273
274 &lt;li&gt;&lt;a href=&quot;https://archive.fosdem.org/2013/schedule/event/freedombox/&quot;&gt;Freedombox
275 1.0 by Eben Moglen and Bdale Garbee at Fosdem 2013&lt;/a&gt; (FOSDEM) &lt;/li&gt;
276
277 &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=e1LpYX2zVYg&quot;&gt;What is the
278 FreedomBox today by Bdale Garbee at Debconf13 in Vaumarcus
279 2013&lt;/a&gt; (Youtube)&lt;/li&gt;
280
281 &lt;/ul&gt;
282
283 &lt;p&gt;A larger list is available from
284 &lt;a href=&quot;https://wiki.debian.org/FreedomBox/TalksAndPresentations&quot;&gt;the
285 Freedombox Wiki&lt;/a&gt;.&lt;/p&gt;
286
287 &lt;p&gt;On other news, I am happy to report that Freedombox based on Debian
288 Jessie is coming along quite well, and soon both Owncloud and using
289 Tor should be available for testers of the Freedombox solution. :) In
290 a few weeks I hope everything needed to test it is included in Debian.
291 The withsqlite package is already in Debian, and the plinth package is
292 pending in NEW. The third and vital part of that puzzle is the
293 metapackage/setup framework, which is still pending an upload. Join
294 us on &lt;a href=&quot;irc://irc.debian.org:6667/%23freedombox&quot;&gt;IRC
295 (#freedombox on irc.debian.org)&lt;/a&gt; and
296 &lt;a href=&quot;http://lists.alioth.debian.org/mailman/listinfo/freedombox-discuss&quot;&gt;the
297 mailing list&lt;/a&gt; if you want to help make this vision come true.&lt;/p&gt;
298 </description>
299 </item>
300
301 <item>
302 <title>Recipe to test the Freedombox project on amd64 or Raspberry Pi</title>
303 <link>http://people.skolelinux.org/pere/blog/Recipe_to_test_the_Freedombox_project_on_amd64_or_Raspberry_Pi.html</link>
304 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Recipe_to_test_the_Freedombox_project_on_amd64_or_Raspberry_Pi.html</guid>
305 <pubDate>Tue, 10 Sep 2013 14:20:00 +0200</pubDate>
306 <description>&lt;p&gt;I was introduced to the
307 &lt;a href=&quot;http://www.freedomboxfoundation.org/&quot;&gt;Freedombox project&lt;/a&gt;
308 in 2010, when Eben Moglen presented his vision about serving the need
309 of non-technical people to keep their personal information private and
310 within the legal protection of their own homes. The idea is to give
311 people back the power over their network and machines, and return
312 Internet back to its intended peer-to-peer architecture. Instead of
313 depending on a central service, the Freedombox will give everyone
314 control over their own basic infrastructure.&lt;/p&gt;
315
316 &lt;p&gt;I&#39;ve intended to join the effort since then, but other tasks have
317 taken priority. But this summers nasty news about the misuse of trust
318 and privilege exercised by the &quot;western&quot; intelligence gathering
319 communities increased my eagerness to contribute to a point where I
320 actually started working on the project a while back.&lt;/p&gt;
321
322 &lt;p&gt;The &lt;a href=&quot;https://alioth.debian.org/projects/freedombox/&quot;&gt;initial
323 Debian initiative&lt;/a&gt; based on the vision from Eben Moglen, is to
324 create a simple and cheap Debian based appliance that anyone can hook
325 up in their home and get access to secure and private services and
326 communication. The initial deployment platform have been the
327 &lt;a href=&quot;http://www.globalscaletechnologies.com/t-dreamplugdetails.aspx&quot;&gt;Dreamplug&lt;/a&gt;,
328 which is a piece of hardware I do not own. So to be able to test what
329 the current Freedombox setup look like, I had to come up with a way to install
330 it on some hardware I do have access to. I have rewritten the
331 &lt;a href=&quot;https://github.com/NickDaly/freedom-maker&quot;&gt;freedom-maker&lt;/a&gt;
332 image build framework to use .deb packages instead of only copying
333 setup into the boot images, and thanks to this rewrite I am able to
334 set up any machine supported by Debian Wheezy as a Freedombox, using
335 the previously mentioned deb (and a few support debs for packages
336 missing in Debian).&lt;/p&gt;
337
338 &lt;p&gt;The current Freedombox setup consist of a set of bootstrapping
339 scripts
340 (&lt;a href=&quot;https://github.com/petterreinholdtsen/freedombox-setup&quot;&gt;freedombox-setup&lt;/a&gt;),
341 and a administrative web interface
342 (&lt;a href=&quot;https://github.com/NickDaly/Plinth&quot;&gt;plinth&lt;/a&gt; + exmachina +
343 withsqlite), as well as a privacy enhancing proxy based on
344 &lt;a href=&quot;http://packages.qa.debian.org/privoxy&quot;&gt;privoxy&lt;/a&gt;
345 (freedombox-privoxy). There is also a web/javascript based XMPP
346 client (&lt;a href=&quot;http://packages.qa.debian.org/jwchat&quot;&gt;jwchat&lt;/a&gt;)
347 trying (unsuccessfully so far) to talk to the XMPP server
348 (&lt;a href=&quot;http://packages.qa.debian.org/ejabberd&quot;&gt;ejabberd&lt;/a&gt;). The
349 web interface is pluggable, and the goal is to use it to enable OpenID
350 services, mesh network connectivity, use of TOR, etc, etc. Not much of
351 this is really working yet, see
352 &lt;a href=&quot;https://github.com/NickDaly/freedombox-todos/blob/master/TODO&quot;&gt;the
353 project TODO&lt;/a&gt; for links to GIT repositories. Most of the code is
354 on github at the moment. The HTTP proxy is operational out of the
355 box, and the admin web interface can be used to add/remove plinth
356 users. I&#39;ve not been able to do anything else with it so far, but
357 know there are several branches spread around github and other places
358 with lots of half baked features.&lt;/p&gt;
359
360 &lt;p&gt;Anyway, if you want to have a look at the current state, the
361 following recipes should work to give you a test machine to poke
362 at.&lt;/p&gt;
363
364 &lt;p&gt;&lt;strong&gt;Debian Wheezy amd64&lt;/strong&gt;&lt;/p&gt;
365
366 &lt;ol&gt;
367
368 &lt;li&gt;Fetch normal Debian Wheezy installation ISO.&lt;/li&gt;
369 &lt;li&gt;Boot from it, either as CD or USB stick.&lt;/li&gt;
370 &lt;li&gt;&lt;p&gt;Press [tab] on the boot prompt and add this as a boot argument
371 to the Debian installer:&lt;p&gt;
372 &lt;pre&gt;url=&lt;a href=&quot;http://www.reinholdtsen.name/freedombox/preseed-wheezy.dat&quot;&gt;http://www.reinholdtsen.name/freedombox/preseed-wheezy.dat&lt;/a&gt;&lt;/pre&gt;&lt;/li&gt;
373
374 &lt;li&gt;Answer the few language/region/password questions and pick disk to
375 install on.&lt;/li&gt;
376
377 &lt;li&gt;When the installation is finished and the machine have rebooted a
378 few times, your Freedombox is ready for testing.&lt;/li&gt;
379
380 &lt;/ol&gt;
381
382 &lt;p&gt;&lt;strong&gt;Raspberry Pi Raspbian&lt;/strong&gt;&lt;/p&gt;
383
384 &lt;ol&gt;
385
386 &lt;li&gt;Fetch a Raspbian SD card image, create SD card.&lt;/li&gt;
387 &lt;li&gt;Boot from SD card, extend file system to fill the card completely.&lt;/li&gt;
388 &lt;li&gt;&lt;p&gt;Log in and add this to /etc/sources.list:&lt;/p&gt;
389 &lt;pre&gt;
390 deb &lt;a href=&quot;http://www.reinholdtsen.name/freedombox/&quot;&gt;http://www.reinholdtsen.name/freedombox&lt;/a&gt; wheezy main
391 &lt;/pre&gt;&lt;/li&gt;
392 &lt;li&gt;&lt;p&gt;Run this as root:&lt;/p&gt;
393 &lt;pre&gt;
394 wget -O - http://www.reinholdtsen.name/freedombox/BE1A583D.asc | \
395 apt-key add -
396 apt-get update
397 apt-get install freedombox-setup
398 /usr/lib/freedombox/setup
399 &lt;/pre&gt;&lt;/li&gt;
400 &lt;li&gt;Reboot into your freshly created Freedombox.&lt;/li&gt;
401
402 &lt;/ol&gt;
403
404 &lt;p&gt;You can test it on other architectures too, but because the
405 freedombox-privoxy package is binary, it will only work as intended on
406 the architectures where I have had time to build the binary and put it
407 in my APT repository. But do not let this stop you. It is only a
408 short &quot;&lt;tt&gt;apt-get source -b freedombox-privoxy&lt;/tt&gt;&quot; away. :)&lt;/p&gt;
409
410 &lt;p&gt;Note that by default Freedombox is a DHCP server on the
411 192.168.1.0/24 subnet, so if this is your subnet be careful and turn
412 off the DHCP server by running &quot;&lt;tt&gt;update-rc.d isc-dhcp-server
413 disable&lt;/tt&gt;&quot; as root.&lt;/p&gt;
414
415 &lt;p&gt;Please let me know if this works for you, or if you have any
416 problems. We gather on the IRC channel
417 &lt;a href=&quot;irc://irc.debian.org:6667/%23freedombox&quot;&gt;#freedombox&lt;/a&gt; on
418 irc.debian.org and the
419 &lt;a href=&quot;http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/freedombox-discuss&quot;&gt;project
420 mailing list&lt;/a&gt;.&lt;/p&gt;
421
422 &lt;p&gt;Once you get your freedombox operational, you can visit
423 &lt;tt&gt;http://your-host-name:8001/&lt;/tt&gt; to see the state of the plint
424 welcome screen (dead end - do not be surprised if you are unable to
425 get past it), and next visit &lt;tt&gt;http://your-host-name:8001/help/&lt;/tt&gt;
426 to look at the rest of plinth. The default user is &#39;admin&#39; and the
427 default password is &#39;secret&#39;.&lt;/p&gt;
428 </description>
429 </item>
430
431 </channel>
432 </rss>