<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.emfcamp.org/2014/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Drrk</id>
	<title>Electromagnetic Field - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.emfcamp.org/2014/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Drrk"/>
	<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/wiki/Special:Contributions/Drrk"/>
	<updated>2026-04-21T16:46:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=DIY_TiLDA_Badge_Network&amp;diff=3772</id>
		<title>DIY TiLDA Badge Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=DIY_TiLDA_Badge_Network&amp;diff=3772"/>
		<updated>2014-10-02T18:11:06Z</updated>

		<summary type="html">&lt;p&gt;Drrk: /* Setting the name on your badge */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The steps below allow you to setup your own private wireless badge network for your TiLDA badge to connect to. The wireless network lets the badge display the current time, display your name and send notification messages to the badge.&lt;br /&gt;
&lt;br /&gt;
There are quite a lot of steps to getting this working. The instructions below assume the following hardware and software:&lt;br /&gt;
* TiLDA Mke&lt;br /&gt;
* Raspberry Pi, PSU, keyboard HDMI cable, monitor/TV, Ethernet cable or Wifi&lt;br /&gt;
* 2 Ciseco radios: USB + Slice of Radio (for RPi), or a second USB radio instead&lt;br /&gt;
** Actual part numbers to aid in ordering from http://shop.ciseco.co.uk/ - R017 is the slice of radio, R010 is the SRF Stick&lt;br /&gt;
* Internet connection for downloading new packages&lt;br /&gt;
* 4GB SD Card (or larger)&lt;br /&gt;
&lt;br /&gt;
If you don't have a Raspberry Pi then you may be able to substitute it with another Linux PC. &lt;br /&gt;
&lt;br /&gt;
== Network architecture ==&lt;br /&gt;
The key components of the badge network are:&lt;br /&gt;
* Master control program (MCP), this stores a central copy of all information and generates the content of the radio messages.&lt;br /&gt;
* Gateways, these have the radios and pass the radio messages to and from the MCP.&lt;br /&gt;
* Database, this stores the registered gateways, badges and users.&lt;br /&gt;
* Web server, this provides a status page and web API &lt;br /&gt;
* some example scripts which use the web API to send special messages to the badges&lt;br /&gt;
&lt;br /&gt;
For the purposes of these instructions we run all this software on a single RaspberryPi. These instructions are simplified to assume you just want to run this network for yourself and willing to run everything as the 'pi' user. &lt;br /&gt;
&lt;br /&gt;
== Installation steps ==&lt;br /&gt;
=== Installing initial OS and hardware install ===&lt;br /&gt;
* Download http://director.downloads.raspberrypi.org/raspbian/images/raspbian-2014-09-12/2014-09-09-wheezy-raspbian.zip&lt;br /&gt;
* Write to SD card&lt;br /&gt;
* Plug SD card into Rpi&lt;br /&gt;
* Connect Slice Of Radio&lt;br /&gt;
* Connect USB Ciseco radio&lt;br /&gt;
* Connect keyboard&lt;br /&gt;
* Use Ethernet cable to connect RPi to your network&lt;br /&gt;
* Connect HDMI to TV/Monitor&lt;br /&gt;
* Power On&lt;br /&gt;
&lt;br /&gt;
=== OS configuration ===&lt;br /&gt;
When the RPi has booted it will present the raspi-config UI. By default, the raspian software will try to use the serial port connected to the radio for a serial console and this must be disabled otherwise we cannot use the radio:&lt;br /&gt;
* Select 'Advanced'&lt;br /&gt;
* Select 'A7 Serial - Enable/Disable shell and kernel messages on the serial connection'&lt;br /&gt;
* Choose No&lt;br /&gt;
* Select &amp;quot;expand filesystem&amp;quot; option&lt;br /&gt;
* Select &amp;quot;finish&amp;quot; + and say yes to &amp;quot;reboot now?&amp;quot;&lt;br /&gt;
Wait for RPi to reboot&lt;br /&gt;
After reboot you can choose whether you want to carry on with HDMI + local keyboard or SSH to device using the IP address that is displayed.&lt;br /&gt;
The default login for the RPi is &amp;quot;pi&amp;quot; + &amp;quot;raspberry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Package installation ===&lt;br /&gt;
The software relies on several packages which must be downloaded and installed. The installation will take some time. Ignore any errors about being unable to contact the Wolfram package repository.&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install -y python-pip python-dev python-requests postgresql postgresql-server-dev-9.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Checkout Mk2-Software ===&lt;br /&gt;
The forked copy of the software below has a few additions to make the setup and installation work using these instructions&lt;br /&gt;
  cd ~&lt;br /&gt;
  git clone --branch diy-badge-network https://github.com/jburgess777/Mk2-Software.git&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL database configuration ===&lt;br /&gt;
We must add a 'pi' user and create a 'schedule' database used to store information about the gateways, badges and users. The final command will emit several lines of messages as it creates various tables and indexes.&lt;br /&gt;
  cd ~/Mk2-Software&lt;br /&gt;
  sudo -u postgres createuser -D -R -S pi&lt;br /&gt;
  sudo -u postgres createdb -O pi schedule&lt;br /&gt;
  psql -f schedule.sql schedule&lt;br /&gt;
&lt;br /&gt;
=== Setup python software packages ===&lt;br /&gt;
The badge network softwre relies on several python libraries which must be downloaded and built&lt;br /&gt;
  sudo ./setup.py develop&lt;br /&gt;
&lt;br /&gt;
=== Generate radio message signing keys ===&lt;br /&gt;
The messages sent across the badge network are signed with a cryptographic key to ensure that the badges only accept messages from an authorized network. Since we don't have the keys that are in the current TiLDA firmware we must create our own.&lt;br /&gt;
  cd ~/Mk2-Software/lib&lt;br /&gt;
  make signer&lt;br /&gt;
  make keys.txt&lt;br /&gt;
  make keys.sh&lt;br /&gt;
&lt;br /&gt;
=== Running the MCP software ===&lt;br /&gt;
Before starting the MCP we must first load the keys we generated above. When the MCP is started it will display messages about its configuration and start listening for gateways to connect. &lt;br /&gt;
  cd ~/Mk2-Software&lt;br /&gt;
  source lib/keys.sh&lt;br /&gt;
  mcp.py&lt;br /&gt;
&lt;br /&gt;
=== Running the gateway ===&lt;br /&gt;
Open another connection to the Pi (or switch tty with alt-Fx keys and login as 'pi'). &lt;br /&gt;
  gateway.py localhost&lt;br /&gt;
When you start the gateway it opens up the serial ports for the two radios and configures them to communicate with the badges:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt; 2014-09-24 19:46:46,700 - UsbRadios - INFO - Found radio: /dev/ttyACM0, speed 115200&lt;br /&gt;
  2014-09-24 19:46:46,734 - UsbRadios - INFO - Found radio: /dev/ttyAMA0, speed 9600&lt;br /&gt;
  2014-09-24 19:46:46,741 - UsbRadios - INFO - Entering AT mode...&lt;br /&gt;
  2014-09-24 19:46:47,955 - UsbRadios - INFO - Reading information for /dev/ttyACM0&lt;br /&gt;
  2014-09-24 19:46:48,065 - UsbRadios - INFO - Firmware: 0.51B USB&lt;br /&gt;
  2014-09-24 19:46:49,428 - UsbRadios - INFO - Reading information for /dev/ttyAMA0&lt;br /&gt;
  2014-09-24 19:46:49,557 - UsbRadios - INFO - Firmware: 0.90B SORSRF&lt;br /&gt;
  2014-09-24 19:46:50,569 - main - INFO - MAC: 202481588515999&lt;br /&gt;
  2014-09-24 19:46:50,698 - main - INFO - Established connection to mcp&lt;br /&gt;
  2014-09-24 19:46:50,718 - Gateway - INFO - Transmitter started&lt;br /&gt;
  2014-09-24 19:46:52,764 - UsbRadios - INFO - Configuring radio 0 with [u'ATPK08', u'ATCN02', u'ATAC', u'ATDN']&lt;br /&gt;
  2014-09-24 19:46:54,081 - UsbRadios - INFO - Applied command 'ATPK08' to radio 0, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:54,191 - UsbRadios - INFO - Applied command 'ATCN02' to radio 0, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:54,321 - UsbRadios - INFO - Applied command 'ATAC' to radio 0, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:54,449 - UsbRadios - INFO - Applied command 'ATDN' to radio 0, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:54,452 - UsbRadios - INFO - Configuring radio 1 with [u'ATPK3A', u'ATCN06', u'ATAC', u'ATDN']&lt;br /&gt;
  2014-09-24 19:46:55,819 - UsbRadios - INFO - Applied command 'ATPK3A' to radio 1, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:55,939 - UsbRadios - INFO - Applied command 'ATCN06' to radio 1, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:56,077 - UsbRadios - INFO - Applied command 'ATAC' to radio 1, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:56,214 - UsbRadios - INFO - Applied command 'ATDN' to radio 1, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:56,226 - Gateway - INFO - Receiver started&lt;br /&gt;
  2014-09-24 19:46:56,767 - UsbRadios - DEBUG - Packet send via radio 0: 100&lt;br /&gt;
  2014-09-24 19:47:01,625 - UsbRadios - DEBUG - Packet send via radio 0: 200&lt;br /&gt;
  ... more radio messages every 5 seconds&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
If the software cannot initialize the radio then try again, something seems to prevent the radio from working on the first attempt. If it still doesn't work after a couple of attempts then check that you completed the first setup step which told you to turn off the serial console.&lt;br /&gt;
==== Why two radios? ====&lt;br /&gt;
The first radio is used solely to broadcast discovery information to notify the badges about the existance of the gateway. All gateways transmit on the same discovery channel and the badge will connect to the gateway with the strongest signal (RSSI). These discovery messages include information about the channel used by the second radio and the time.  Once the badge chooses a gateway it will switch to the channel which is unique to the gateway. This second radio will be used for all future communcation between the badge and the network.&lt;br /&gt;
==== MCP radio messages ====&lt;br /&gt;
The MCP instructs each geateway to send a packet every 5 seconds. This packet includes timing information telling the badges when they should communicate back to the gateway. The content of these messages is displayed in the MCP output:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
  {&amp;quot;cid&amp;quot;:&amp;quot;*&amp;quot;, &amp;quot;duration_in_sec&amp;quot;:5.2, &amp;quot;event&amp;quot;:&amp;quot;add_transmit_window_to_all_connections&amp;quot;, &amp;quot;num_queues&amp;quot;:1, &amp;quot;origin&amp;quot;:&amp;quot;DataQueue&amp;quot;, &amp;quot;payload_len&amp;quot;:4, &amp;quot;rid&amp;quot;:45057, &amp;quot;time&amp;quot;:&amp;quot;2014-09-24 19:46:52&amp;quot;}&lt;br /&gt;
  {&amp;quot;cid&amp;quot;:1, &amp;quot;duration_in_sec&amp;quot;:5.2, &amp;quot;event&amp;quot;:&amp;quot;add_transmit_window&amp;quot;, &amp;quot;origin&amp;quot;:&amp;quot;DataQueue&amp;quot;, &amp;quot;time&amp;quot;:&amp;quot;2014-09-24 19:46:52&amp;quot;}&lt;br /&gt;
  b0010000000488e69316cbed2390e1f92ccd85016af2a55000b61abbf83a6ddf77fdb7b1c175803a163cb68a852fb5ddba9f6129329259fe581b&lt;br /&gt;
  b0010000138800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
  {&amp;quot;event&amp;quot;:&amp;quot;pause_connection_for_duration&amp;quot;, &amp;quot;origin&amp;quot;:&amp;quot;MainChannelSender&amp;quot;, &amp;quot;pause_until&amp;quot;:1411588017.319312, &amp;quot;time&amp;quot;:&amp;quot;2014-09-24 19:46:52&amp;quot;}&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The first 2 bytes of all radio messages indicate the message type, or RID. This is 'b001' for the packets above. &lt;br /&gt;
==== The first signs of communication with the badge ====&lt;br /&gt;
Once you have reached this far the badge network should be sending messages which will be picked up by the badge. Turn on badge, wait for a minute or two and then press up/down button to refresh the display. With any luck the &amp;quot;Welcome&amp;quot; at the top of the screen will be replaced with the current time and some status messages will appear at the bottom of the screen showing a randomly generated gateway ID and the radio signal strength.&lt;br /&gt;
&lt;br /&gt;
=== Update public key in badge firmware ===&lt;br /&gt;
During one of the earlier steps we generated a random key for the radio messages in this badge network. The default badge firmware only trusts messages signed by the official EMF camp signing key which we don't have. To get any further we need to update the public key in the badge firmware to make it trust the messages from your new MCP.&lt;br /&gt;
  cd ~/Mk2-Software/lib&lt;br /&gt;
  make keys.c&lt;br /&gt;
This will output the information you need to add to the firmware source code:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt; # To make your badge trust messages signed by your&lt;br /&gt;
  # new key pair you must replace the public key in&lt;br /&gt;
  # EMF2014Config.h with:&lt;br /&gt;
  &lt;br /&gt;
  const uint8_t EMF_PUBLIC_KEY[40] = {&lt;br /&gt;
    ... lots of hex numbers ...&lt;br /&gt;
  };&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Open the EMF2014Config.h from the Mk2-Firmware/EMD2014 sketch. Find and replace the EMF_PUBLIC_KEY with the one that was printed above. Open the arduino IDE, connect your badge to via USB, build &amp;amp; flash the new firmware.&lt;br /&gt;
&lt;br /&gt;
=== Registering the badge on the network ===&lt;br /&gt;
After you have installed the firmware above the badge will reboot. Wait a few minutes and this time the badge should register itself to the network. The output on the gateway program should show it receiving messages from the badge, beginning &amp;quot;9002...&amp;quot;. These messages are the badge requesting a badge ID from the MCP:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
  2014-09-24 20:08:37,274 - UsbRadios - DEBUG - Packet send via radio 0: 26100&lt;br /&gt;
  2014-09-24 20:08:42,274 - UsbRadios - DEBUG - Packet send via radio 0: 26200&lt;br /&gt;
  2014-09-24 20:08:47,274 - UsbRadios - DEBUG - Packet send via radio 0: 26300&lt;br /&gt;
  2014-09-24 20:08:50,303 - Gateway - DEBUG - Received packet with rssi -42: 0a&lt;br /&gt;
  2014-09-24 20:08:52,273 - UsbRadios - DEBUG - Packet send via radio 0: 26400&lt;br /&gt;
  2014-09-24 20:08:56,250 - Gateway - DEBUG - Received packet with rssi -42: 90020000203132503834353631343031333030360000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
  2014-09-24 20:08:58,274 - UsbRadios - DEBUG - Packet send via radio 0: 26500&lt;br /&gt;
  2014-09-24 20:09:01,825 - Gateway - DEBUG - Received packet with rssi -42: 90020000203132503834353631343031333030360000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
  2014-09-24 20:09:03,274 - UsbRadios - DEBUG - Packet send via radio 0: 26600&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The MCP window should show it transmitting the signed response packets starting &amp;quot;b002...&amp;quot;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
  b002000000268f1f16ee0a4f5fe7dcb4a69bacdc0f4038c87d368dc2527a26fe7f86a232e0804bf10645afe414a90d122d8241e200f464f2d7cf&lt;br /&gt;
  b0022031325038343536313430313330303600010000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you now select the BadeID app on your TiLDA then it should now say that it has been assigned badge ID EMF0001.&lt;br /&gt;
&lt;br /&gt;
=== Setting the name on your badge ===&lt;br /&gt;
Each badge has a unique hardware ID which was programned into the CPU by Atmel. This hardware ID is sent to the MCP when the badge asks it to assign a badge ID. This unique hardware ID ensures that you will get the same badge ID each time you reset the badge. The MCP store this in the 'badge' table in the database:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
  pi@raspberrypi ~ $ psql schedule&lt;br /&gt;
  psql (9.1.13)&lt;br /&gt;
  Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
  &lt;br /&gt;
  schedule=&amp;gt; select * from badge;&lt;br /&gt;
   id |               hwid               | date | gwid &lt;br /&gt;
  ----+----------------------------------+------+------&lt;br /&gt;
    1 | 20313250383435363134303133303036 |      |    1&lt;br /&gt;
  (1 row)&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
The badgeID app mentions registering on a web page but we don't have this available. Instead you can add your name and nickname directly into the database and the MCP will tell your badge to display this name next time it registers. You can personalize the name and nickname however the LCD can only display strings of up to 10 characters. You can put spaces in the front to align the text that is displayed. The EMF0001 badge ID is the one that your badge should have obtained earlier.&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
  schedule=&amp;gt; INSERT INTO &amp;quot;user&amp;quot; VALUES ( 'My Name', 'Nickname', 'EMF0001' );&lt;br /&gt;
  INSERT 0 1&lt;br /&gt;
  schedule=&amp;gt; \q&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
To make your badge learn this new name you must hit reset and wait for it to acquire its badge ID again, check this in the badge app. Now return to the home screen and hold the badge vertically, like it is hanging on a lanyard, with the two large holes in the PCB at the top. When the EMF logo appears your name should now be shown at the top of the screen.&lt;br /&gt;
&lt;br /&gt;
== Using the badge network ==&lt;br /&gt;
=== Web interface ===&lt;br /&gt;
The MCP software runs a web interface and API on port 8888, point your web browser at:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;http://RPi-IP-Address:8888/index.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notification messages ===&lt;br /&gt;
The badges and network have the ability to send a text message to a specific badge, or to all badges. The command below sends a message to all badges and this should appear on your badge after a few seconds delay:&lt;br /&gt;
  cd ~/Mk2-Software/emfbroadcaster&lt;br /&gt;
  ./flashmsg.py &amp;quot;Hello from my DIY badge network&amp;quot;&lt;br /&gt;
Or a message to a specific badge number:&lt;br /&gt;
  ./dm.py 1 &amp;quot;message to badge one&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
The &amp;lt;code&amp;gt;weather.py&amp;lt;/code&amp;gt; script will send weather updates but you must register for a Met Office API key and place this in the &amp;lt;code&amp;gt;~/Mk2-Software/etc/secret_config.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
=== Schedule ===&lt;br /&gt;
The &amp;lt;code&amp;gt;schedule.py&amp;lt;/code&amp;gt; script broadcasts schedule update to the badge. This requires additional information to be added to an 'event' table in the database. There is currently no documentation on how to do this.&lt;br /&gt;
&lt;br /&gt;
== Ideas and areas for improvement ==&lt;br /&gt;
* The badge notification messages include LED and sound fields to make the user aware of the alert but these are not implemented in badge firmware.&lt;br /&gt;
* The badge sends a packet on RID 9004 which indicates its battery status. Currently the MCP prints a message saying it received this but does nothing else with it. It might be interesting to log the battery information and RSSI into a file or database as an example of how to collect data from the badges.&lt;br /&gt;
* Enhance the EMFTris and Snake apps to tell the MCP about the highscores. Record in a log and create a web page showing the highscores for each badge. &lt;br /&gt;
* The current badge architecture was designed around the needs of a large distributed system. In an isolated network it would be nice to have a special mode which works with just a single radio. Or perhaps send the data to the badge via the USB serial so no radio is necessary at all.&lt;br /&gt;
* Add a voting app which broadcasts a question to all badges, shows the choices on the screen and uses a button to select. Send the response back to the MCP and display the results on a web page.&lt;br /&gt;
* The original Mk2-Software relies on a special radio firmware mode 'ATZD3' which indicates the end of paket boundary and RSSI. This firmware was specially made by Ciseco for EMFCamp and this feature is not present in the standard radios. The forked Mk2-Software has some tweaks to make it work with the standard firmware but this lacks the RSSI information and may not work with multiple badges. It might be possible to use one of the other radio debug modes (ATZD1 or ATZD2) which the public firmware supports to provide the same information as ATZD3.&lt;/div&gt;</summary>
		<author><name>Drrk</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=DIY_TiLDA_Badge_Network&amp;diff=3771</id>
		<title>DIY TiLDA Badge Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=DIY_TiLDA_Badge_Network&amp;diff=3771"/>
		<updated>2014-10-02T18:10:42Z</updated>

		<summary type="html">&lt;p&gt;Drrk: /* Setting the name on your badge */  - Add note about leading spaces in name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The steps below allow you to setup your own private wireless badge network for your TiLDA badge to connect to. The wireless network lets the badge display the current time, display your name and send notification messages to the badge.&lt;br /&gt;
&lt;br /&gt;
There are quite a lot of steps to getting this working. The instructions below assume the following hardware and software:&lt;br /&gt;
* TiLDA Mke&lt;br /&gt;
* Raspberry Pi, PSU, keyboard HDMI cable, monitor/TV, Ethernet cable or Wifi&lt;br /&gt;
* 2 Ciseco radios: USB + Slice of Radio (for RPi), or a second USB radio instead&lt;br /&gt;
** Actual part numbers to aid in ordering from http://shop.ciseco.co.uk/ - R017 is the slice of radio, R010 is the SRF Stick&lt;br /&gt;
* Internet connection for downloading new packages&lt;br /&gt;
* 4GB SD Card (or larger)&lt;br /&gt;
&lt;br /&gt;
If you don't have a Raspberry Pi then you may be able to substitute it with another Linux PC. &lt;br /&gt;
&lt;br /&gt;
== Network architecture ==&lt;br /&gt;
The key components of the badge network are:&lt;br /&gt;
* Master control program (MCP), this stores a central copy of all information and generates the content of the radio messages.&lt;br /&gt;
* Gateways, these have the radios and pass the radio messages to and from the MCP.&lt;br /&gt;
* Database, this stores the registered gateways, badges and users.&lt;br /&gt;
* Web server, this provides a status page and web API &lt;br /&gt;
* some example scripts which use the web API to send special messages to the badges&lt;br /&gt;
&lt;br /&gt;
For the purposes of these instructions we run all this software on a single RaspberryPi. These instructions are simplified to assume you just want to run this network for yourself and willing to run everything as the 'pi' user. &lt;br /&gt;
&lt;br /&gt;
== Installation steps ==&lt;br /&gt;
=== Installing initial OS and hardware install ===&lt;br /&gt;
* Download http://director.downloads.raspberrypi.org/raspbian/images/raspbian-2014-09-12/2014-09-09-wheezy-raspbian.zip&lt;br /&gt;
* Write to SD card&lt;br /&gt;
* Plug SD card into Rpi&lt;br /&gt;
* Connect Slice Of Radio&lt;br /&gt;
* Connect USB Ciseco radio&lt;br /&gt;
* Connect keyboard&lt;br /&gt;
* Use Ethernet cable to connect RPi to your network&lt;br /&gt;
* Connect HDMI to TV/Monitor&lt;br /&gt;
* Power On&lt;br /&gt;
&lt;br /&gt;
=== OS configuration ===&lt;br /&gt;
When the RPi has booted it will present the raspi-config UI. By default, the raspian software will try to use the serial port connected to the radio for a serial console and this must be disabled otherwise we cannot use the radio:&lt;br /&gt;
* Select 'Advanced'&lt;br /&gt;
* Select 'A7 Serial - Enable/Disable shell and kernel messages on the serial connection'&lt;br /&gt;
* Choose No&lt;br /&gt;
* Select &amp;quot;expand filesystem&amp;quot; option&lt;br /&gt;
* Select &amp;quot;finish&amp;quot; + and say yes to &amp;quot;reboot now?&amp;quot;&lt;br /&gt;
Wait for RPi to reboot&lt;br /&gt;
After reboot you can choose whether you want to carry on with HDMI + local keyboard or SSH to device using the IP address that is displayed.&lt;br /&gt;
The default login for the RPi is &amp;quot;pi&amp;quot; + &amp;quot;raspberry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Package installation ===&lt;br /&gt;
The software relies on several packages which must be downloaded and installed. The installation will take some time. Ignore any errors about being unable to contact the Wolfram package repository.&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get install -y python-pip python-dev python-requests postgresql postgresql-server-dev-9.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Checkout Mk2-Software ===&lt;br /&gt;
The forked copy of the software below has a few additions to make the setup and installation work using these instructions&lt;br /&gt;
  cd ~&lt;br /&gt;
  git clone --branch diy-badge-network https://github.com/jburgess777/Mk2-Software.git&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL database configuration ===&lt;br /&gt;
We must add a 'pi' user and create a 'schedule' database used to store information about the gateways, badges and users. The final command will emit several lines of messages as it creates various tables and indexes.&lt;br /&gt;
  cd ~/Mk2-Software&lt;br /&gt;
  sudo -u postgres createuser -D -R -S pi&lt;br /&gt;
  sudo -u postgres createdb -O pi schedule&lt;br /&gt;
  psql -f schedule.sql schedule&lt;br /&gt;
&lt;br /&gt;
=== Setup python software packages ===&lt;br /&gt;
The badge network softwre relies on several python libraries which must be downloaded and built&lt;br /&gt;
  sudo ./setup.py develop&lt;br /&gt;
&lt;br /&gt;
=== Generate radio message signing keys ===&lt;br /&gt;
The messages sent across the badge network are signed with a cryptographic key to ensure that the badges only accept messages from an authorized network. Since we don't have the keys that are in the current TiLDA firmware we must create our own.&lt;br /&gt;
  cd ~/Mk2-Software/lib&lt;br /&gt;
  make signer&lt;br /&gt;
  make keys.txt&lt;br /&gt;
  make keys.sh&lt;br /&gt;
&lt;br /&gt;
=== Running the MCP software ===&lt;br /&gt;
Before starting the MCP we must first load the keys we generated above. When the MCP is started it will display messages about its configuration and start listening for gateways to connect. &lt;br /&gt;
  cd ~/Mk2-Software&lt;br /&gt;
  source lib/keys.sh&lt;br /&gt;
  mcp.py&lt;br /&gt;
&lt;br /&gt;
=== Running the gateway ===&lt;br /&gt;
Open another connection to the Pi (or switch tty with alt-Fx keys and login as 'pi'). &lt;br /&gt;
  gateway.py localhost&lt;br /&gt;
When you start the gateway it opens up the serial ports for the two radios and configures them to communicate with the badges:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt; 2014-09-24 19:46:46,700 - UsbRadios - INFO - Found radio: /dev/ttyACM0, speed 115200&lt;br /&gt;
  2014-09-24 19:46:46,734 - UsbRadios - INFO - Found radio: /dev/ttyAMA0, speed 9600&lt;br /&gt;
  2014-09-24 19:46:46,741 - UsbRadios - INFO - Entering AT mode...&lt;br /&gt;
  2014-09-24 19:46:47,955 - UsbRadios - INFO - Reading information for /dev/ttyACM0&lt;br /&gt;
  2014-09-24 19:46:48,065 - UsbRadios - INFO - Firmware: 0.51B USB&lt;br /&gt;
  2014-09-24 19:46:49,428 - UsbRadios - INFO - Reading information for /dev/ttyAMA0&lt;br /&gt;
  2014-09-24 19:46:49,557 - UsbRadios - INFO - Firmware: 0.90B SORSRF&lt;br /&gt;
  2014-09-24 19:46:50,569 - main - INFO - MAC: 202481588515999&lt;br /&gt;
  2014-09-24 19:46:50,698 - main - INFO - Established connection to mcp&lt;br /&gt;
  2014-09-24 19:46:50,718 - Gateway - INFO - Transmitter started&lt;br /&gt;
  2014-09-24 19:46:52,764 - UsbRadios - INFO - Configuring radio 0 with [u'ATPK08', u'ATCN02', u'ATAC', u'ATDN']&lt;br /&gt;
  2014-09-24 19:46:54,081 - UsbRadios - INFO - Applied command 'ATPK08' to radio 0, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:54,191 - UsbRadios - INFO - Applied command 'ATCN02' to radio 0, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:54,321 - UsbRadios - INFO - Applied command 'ATAC' to radio 0, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:54,449 - UsbRadios - INFO - Applied command 'ATDN' to radio 0, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:54,452 - UsbRadios - INFO - Configuring radio 1 with [u'ATPK3A', u'ATCN06', u'ATAC', u'ATDN']&lt;br /&gt;
  2014-09-24 19:46:55,819 - UsbRadios - INFO - Applied command 'ATPK3A' to radio 1, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:55,939 - UsbRadios - INFO - Applied command 'ATCN06' to radio 1, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:56,077 - UsbRadios - INFO - Applied command 'ATAC' to radio 1, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:56,214 - UsbRadios - INFO - Applied command 'ATDN' to radio 1, got 'OK'&lt;br /&gt;
  2014-09-24 19:46:56,226 - Gateway - INFO - Receiver started&lt;br /&gt;
  2014-09-24 19:46:56,767 - UsbRadios - DEBUG - Packet send via radio 0: 100&lt;br /&gt;
  2014-09-24 19:47:01,625 - UsbRadios - DEBUG - Packet send via radio 0: 200&lt;br /&gt;
  ... more radio messages every 5 seconds&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
If the software cannot initialize the radio then try again, something seems to prevent the radio from working on the first attempt. If it still doesn't work after a couple of attempts then check that you completed the first setup step which told you to turn off the serial console.&lt;br /&gt;
==== Why two radios? ====&lt;br /&gt;
The first radio is used solely to broadcast discovery information to notify the badges about the existance of the gateway. All gateways transmit on the same discovery channel and the badge will connect to the gateway with the strongest signal (RSSI). These discovery messages include information about the channel used by the second radio and the time.  Once the badge chooses a gateway it will switch to the channel which is unique to the gateway. This second radio will be used for all future communcation between the badge and the network.&lt;br /&gt;
==== MCP radio messages ====&lt;br /&gt;
The MCP instructs each geateway to send a packet every 5 seconds. This packet includes timing information telling the badges when they should communicate back to the gateway. The content of these messages is displayed in the MCP output:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
  {&amp;quot;cid&amp;quot;:&amp;quot;*&amp;quot;, &amp;quot;duration_in_sec&amp;quot;:5.2, &amp;quot;event&amp;quot;:&amp;quot;add_transmit_window_to_all_connections&amp;quot;, &amp;quot;num_queues&amp;quot;:1, &amp;quot;origin&amp;quot;:&amp;quot;DataQueue&amp;quot;, &amp;quot;payload_len&amp;quot;:4, &amp;quot;rid&amp;quot;:45057, &amp;quot;time&amp;quot;:&amp;quot;2014-09-24 19:46:52&amp;quot;}&lt;br /&gt;
  {&amp;quot;cid&amp;quot;:1, &amp;quot;duration_in_sec&amp;quot;:5.2, &amp;quot;event&amp;quot;:&amp;quot;add_transmit_window&amp;quot;, &amp;quot;origin&amp;quot;:&amp;quot;DataQueue&amp;quot;, &amp;quot;time&amp;quot;:&amp;quot;2014-09-24 19:46:52&amp;quot;}&lt;br /&gt;
  b0010000000488e69316cbed2390e1f92ccd85016af2a55000b61abbf83a6ddf77fdb7b1c175803a163cb68a852fb5ddba9f6129329259fe581b&lt;br /&gt;
  b0010000138800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
  {&amp;quot;event&amp;quot;:&amp;quot;pause_connection_for_duration&amp;quot;, &amp;quot;origin&amp;quot;:&amp;quot;MainChannelSender&amp;quot;, &amp;quot;pause_until&amp;quot;:1411588017.319312, &amp;quot;time&amp;quot;:&amp;quot;2014-09-24 19:46:52&amp;quot;}&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The first 2 bytes of all radio messages indicate the message type, or RID. This is 'b001' for the packets above. &lt;br /&gt;
==== The first signs of communication with the badge ====&lt;br /&gt;
Once you have reached this far the badge network should be sending messages which will be picked up by the badge. Turn on badge, wait for a minute or two and then press up/down button to refresh the display. With any luck the &amp;quot;Welcome&amp;quot; at the top of the screen will be replaced with the current time and some status messages will appear at the bottom of the screen showing a randomly generated gateway ID and the radio signal strength.&lt;br /&gt;
&lt;br /&gt;
=== Update public key in badge firmware ===&lt;br /&gt;
During one of the earlier steps we generated a random key for the radio messages in this badge network. The default badge firmware only trusts messages signed by the official EMF camp signing key which we don't have. To get any further we need to update the public key in the badge firmware to make it trust the messages from your new MCP.&lt;br /&gt;
  cd ~/Mk2-Software/lib&lt;br /&gt;
  make keys.c&lt;br /&gt;
This will output the information you need to add to the firmware source code:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt; # To make your badge trust messages signed by your&lt;br /&gt;
  # new key pair you must replace the public key in&lt;br /&gt;
  # EMF2014Config.h with:&lt;br /&gt;
  &lt;br /&gt;
  const uint8_t EMF_PUBLIC_KEY[40] = {&lt;br /&gt;
    ... lots of hex numbers ...&lt;br /&gt;
  };&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Open the EMF2014Config.h from the Mk2-Firmware/EMD2014 sketch. Find and replace the EMF_PUBLIC_KEY with the one that was printed above. Open the arduino IDE, connect your badge to via USB, build &amp;amp; flash the new firmware.&lt;br /&gt;
&lt;br /&gt;
=== Registering the badge on the network ===&lt;br /&gt;
After you have installed the firmware above the badge will reboot. Wait a few minutes and this time the badge should register itself to the network. The output on the gateway program should show it receiving messages from the badge, beginning &amp;quot;9002...&amp;quot;. These messages are the badge requesting a badge ID from the MCP:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
  2014-09-24 20:08:37,274 - UsbRadios - DEBUG - Packet send via radio 0: 26100&lt;br /&gt;
  2014-09-24 20:08:42,274 - UsbRadios - DEBUG - Packet send via radio 0: 26200&lt;br /&gt;
  2014-09-24 20:08:47,274 - UsbRadios - DEBUG - Packet send via radio 0: 26300&lt;br /&gt;
  2014-09-24 20:08:50,303 - Gateway - DEBUG - Received packet with rssi -42: 0a&lt;br /&gt;
  2014-09-24 20:08:52,273 - UsbRadios - DEBUG - Packet send via radio 0: 26400&lt;br /&gt;
  2014-09-24 20:08:56,250 - Gateway - DEBUG - Received packet with rssi -42: 90020000203132503834353631343031333030360000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
  2014-09-24 20:08:58,274 - UsbRadios - DEBUG - Packet send via radio 0: 26500&lt;br /&gt;
  2014-09-24 20:09:01,825 - Gateway - DEBUG - Received packet with rssi -42: 90020000203132503834353631343031333030360000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
  2014-09-24 20:09:03,274 - UsbRadios - DEBUG - Packet send via radio 0: 26600&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The MCP window should show it transmitting the signed response packets starting &amp;quot;b002...&amp;quot;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
  b002000000268f1f16ee0a4f5fe7dcb4a69bacdc0f4038c87d368dc2527a26fe7f86a232e0804bf10645afe414a90d122d8241e200f464f2d7cf&lt;br /&gt;
  b0022031325038343536313430313330303600010000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you now select the BadeID app on your TiLDA then it should now say that it has been assigned badge ID EMF0001.&lt;br /&gt;
&lt;br /&gt;
=== Setting the name on your badge ===&lt;br /&gt;
Each badge has a unique hardware ID which was programned into the CPU by Atmel. This hardware ID is sent to the MCP when the badge asks it to assign a badge ID. This unique hardware ID ensures that you will get the same badge ID each time you reset the badge. The MCP store this in the 'badge' table in the database:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
  pi@raspberrypi ~ $ psql schedule&lt;br /&gt;
  psql (9.1.13)&lt;br /&gt;
  Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
  &lt;br /&gt;
  schedule=&amp;gt; select * from badge;&lt;br /&gt;
   id |               hwid               | date | gwid &lt;br /&gt;
  ----+----------------------------------+------+------&lt;br /&gt;
    1 | 20313250383435363134303133303036 |      |    1&lt;br /&gt;
  (1 row)&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
The badgeID app mentions registering on a web page but we don't have this available. Instead you can add your name and nickname directly into the database and the MCP will tell your badge to display this name next time it registers. You can personalize the name and nickname however the LCD can only display strings of up to 10 characters. You can put spaces in the from to align the text that is displayed. The EMF0001 badge ID is the one that your badge should have obtained earlier.&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
  schedule=&amp;gt; INSERT INTO &amp;quot;user&amp;quot; VALUES ( 'My Name', 'Nickname', 'EMF0001' );&lt;br /&gt;
  INSERT 0 1&lt;br /&gt;
  schedule=&amp;gt; \q&lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
To make your badge learn this new name you must hit reset and wait for it to acquire its badge ID again, check this in the badge app. Now return to the home screen and hold the badge vertically, like it is hanging on a lanyard, with the two large holes in the PCB at the top. When the EMF logo appears your name should now be shown at the top of the screen.&lt;br /&gt;
&lt;br /&gt;
== Using the badge network ==&lt;br /&gt;
=== Web interface ===&lt;br /&gt;
The MCP software runs a web interface and API on port 8888, point your web browser at:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;http://RPi-IP-Address:8888/index.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notification messages ===&lt;br /&gt;
The badges and network have the ability to send a text message to a specific badge, or to all badges. The command below sends a message to all badges and this should appear on your badge after a few seconds delay:&lt;br /&gt;
  cd ~/Mk2-Software/emfbroadcaster&lt;br /&gt;
  ./flashmsg.py &amp;quot;Hello from my DIY badge network&amp;quot;&lt;br /&gt;
Or a message to a specific badge number:&lt;br /&gt;
  ./dm.py 1 &amp;quot;message to badge one&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
The &amp;lt;code&amp;gt;weather.py&amp;lt;/code&amp;gt; script will send weather updates but you must register for a Met Office API key and place this in the &amp;lt;code&amp;gt;~/Mk2-Software/etc/secret_config.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
=== Schedule ===&lt;br /&gt;
The &amp;lt;code&amp;gt;schedule.py&amp;lt;/code&amp;gt; script broadcasts schedule update to the badge. This requires additional information to be added to an 'event' table in the database. There is currently no documentation on how to do this.&lt;br /&gt;
&lt;br /&gt;
== Ideas and areas for improvement ==&lt;br /&gt;
* The badge notification messages include LED and sound fields to make the user aware of the alert but these are not implemented in badge firmware.&lt;br /&gt;
* The badge sends a packet on RID 9004 which indicates its battery status. Currently the MCP prints a message saying it received this but does nothing else with it. It might be interesting to log the battery information and RSSI into a file or database as an example of how to collect data from the badges.&lt;br /&gt;
* Enhance the EMFTris and Snake apps to tell the MCP about the highscores. Record in a log and create a web page showing the highscores for each badge. &lt;br /&gt;
* The current badge architecture was designed around the needs of a large distributed system. In an isolated network it would be nice to have a special mode which works with just a single radio. Or perhaps send the data to the badge via the USB serial so no radio is necessary at all.&lt;br /&gt;
* Add a voting app which broadcasts a question to all badges, shows the choices on the screen and uses a button to select. Send the response back to the MCP and display the results on a web page.&lt;br /&gt;
* The original Mk2-Software relies on a special radio firmware mode 'ATZD3' which indicates the end of paket boundary and RSSI. This firmware was specially made by Ciseco for EMFCamp and this feature is not present in the standard radios. The forked Mk2-Software has some tweaks to make it work with the standard firmware but this lacks the RSSI information and may not work with multiple badges. It might be possible to use one of the other radio debug modes (ATZD1 or ATZD2) which the public firmware supports to provide the same information as ATZD3.&lt;/div&gt;</summary>
		<author><name>Drrk</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Hax0rz_of_the_Roses&amp;diff=2283</id>
		<title>Villages:Hax0rz of the Roses</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Hax0rz_of_the_Roses&amp;diff=2283"/>
		<updated>2014-08-19T12:23:01Z</updated>

		<summary type="html">&lt;p&gt;Drrk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Picture=Village Hax0rz of the roses..gif&lt;br /&gt;
|Name=Hax0rz of the roses.&lt;br /&gt;
|Description=This is a joint venture between Leeds, Manchester, York and Lancaster Hackspaces.&lt;br /&gt;
|Contact=thinkl33t&lt;br /&gt;
|Location=51.968496, -0.792503&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Villagers==&lt;br /&gt;
{{inhabitant}}&lt;br /&gt;
&lt;br /&gt;
==Robots==&lt;br /&gt;
* RoboButler 3000&lt;br /&gt;
* Mendel90&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
* Wood Lathe!  Myford ML8 under supervision of [[User:idnorton|Ian Norton]] or [[User:clj|Claire Jackson]].  We'll be turning things, people can try their hand if they want.&lt;/div&gt;</summary>
		<author><name>Drrk</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Hax0rz_of_the_Roses&amp;diff=2117</id>
		<title>Villages:Hax0rz of the Roses</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Hax0rz_of_the_Roses&amp;diff=2117"/>
		<updated>2014-08-18T22:38:47Z</updated>

		<summary type="html">&lt;p&gt;Drrk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Name=Hax0rz of the roses.&lt;br /&gt;
|Description=This is a joint venture between Leeds, Manchester, York and Lancaster Hackspaces.&lt;br /&gt;
|Contact=thinkl33t&lt;br /&gt;
|Location=51.968737, -0.792283&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Villagers==&lt;br /&gt;
{{inhabitant}}&lt;br /&gt;
&lt;br /&gt;
==Robots==&lt;br /&gt;
* RoboButler 3000&lt;br /&gt;
* Mendel90&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
* Wood Lathe!  Myford ML8 under supervision of [[User:idnorton|Ian Norton]] or [[User:clj|Claire Jackson]].  We'll be turning things, people can try their hand if they want.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MapFix::51.968737,-0.792283~Hax0rs of the Roses~Northern Hackspaces~Hax0rs-logo.gif|51.968737,-0.79358~Hax0rs-logo.gif|AWESOME]]&lt;/div&gt;</summary>
		<author><name>Drrk</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Hax0rz_of_the_Roses&amp;diff=2115</id>
		<title>Villages:Hax0rz of the Roses</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Hax0rz_of_the_Roses&amp;diff=2115"/>
		<updated>2014-08-18T22:19:11Z</updated>

		<summary type="html">&lt;p&gt;Drrk: Set logo, maybe?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Name=Hax0rz of the roses.&lt;br /&gt;
|Description=This is a joint venture between Leeds, Manchester, York and Lancaster Hackspaces.&lt;br /&gt;
|Contact=thinkl33t&lt;br /&gt;
|Location=51.968737, -0.792283&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Villagers==&lt;br /&gt;
{{inhabitant}}&lt;br /&gt;
&lt;br /&gt;
==Robots==&lt;br /&gt;
* RoboButler 3000&lt;br /&gt;
* Mendel90&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
* Wood Lathe!  Myford ML8 under supervision of [[User:idnorton|Ian Norton]] or [[User:clj|Claire Jackson]].  We'll be turning things, people can try their hand if they want.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MapFix::51.968737,-0.792283~Hax0rs-logo.gif|51.968737,-0.79358~Hax0rs-logo.gif|AWESOME]]&lt;/div&gt;</summary>
		<author><name>Drrk</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=File:Village_Hax0rz_of_the_roses..gif&amp;diff=2113</id>
		<title>File:Village Hax0rz of the roses..gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=File:Village_Hax0rz_of_the_roses..gif&amp;diff=2113"/>
		<updated>2014-08-18T22:03:50Z</updated>

		<summary type="html">&lt;p&gt;Drrk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Drrk</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Hax0rz_of_the_Roses&amp;diff=1909</id>
		<title>Villages:Hax0rz of the Roses</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Hax0rz_of_the_Roses&amp;diff=1909"/>
		<updated>2014-08-17T21:19:14Z</updated>

		<summary type="html">&lt;p&gt;Drrk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Name=Hax0rz of the roses.&lt;br /&gt;
|Description=This is a joint venture between Leeds, Manchester, York and Lancaster Hackspaces.&lt;br /&gt;
|Contact=thinkl33t&lt;br /&gt;
|Location=51.968737, -0.792283&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Villagers==&lt;br /&gt;
{{inhabitant}}&lt;br /&gt;
&lt;br /&gt;
==Robots==&lt;br /&gt;
* RoboButler 3000&lt;br /&gt;
* Mendel90&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
* Wood Lathe!  Myford ML8 under supervision of [[User:idnorton|Ian Norton]] or [[User:clj|Claire Jackson]].  We'll be turning things, people can try their hand if they want.&lt;/div&gt;</summary>
		<author><name>Drrk</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=User:Drrk&amp;diff=1733</id>
		<title>User:Drrk</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=User:Drrk&amp;diff=1733"/>
		<updated>2014-08-15T18:31:37Z</updated>

		<summary type="html">&lt;p&gt;Drrk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Attendee&lt;br /&gt;
|name=Kimball&lt;br /&gt;
|village=Hax0rz of the Roses&lt;br /&gt;
|Arrival=2014/08/27 22:00&lt;br /&gt;
|Departure=2014/09/01 18:00&lt;br /&gt;
|IRC=drrk&lt;br /&gt;
|teams=Badge&lt;br /&gt;
}}&lt;br /&gt;
Kimball Johnson&lt;/div&gt;</summary>
		<author><name>Drrk</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Amateur_Radio&amp;diff=1391</id>
		<title>Villages:Amateur Radio</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Amateur_Radio&amp;diff=1391"/>
		<updated>2014-08-06T20:18:18Z</updated>

		<summary type="html">&lt;p&gt;Drrk: /* People */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Name=Amateur Radio&lt;br /&gt;
|Description=ham radio at it's finest.&lt;br /&gt;
|Contact=Paul&lt;br /&gt;
|Activities=Radio... durr&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Moved from [[radio]]&lt;br /&gt;
&lt;br /&gt;
==Contests==&lt;br /&gt;
During EMF the following contests will be running&lt;br /&gt;
&lt;br /&gt;
http://www.hornucopia.com/contestcal/contestdetails.php?ref=99&lt;br /&gt;
&lt;br /&gt;
http://www.hornucopia.com/contestcal/contestdetails.php?ref=98&lt;br /&gt;
&lt;br /&gt;
http://www.hornucopia.com/contestcal/contestdetails.php?ref=101&lt;br /&gt;
&lt;br /&gt;
==Special Event Station==&lt;br /&gt;
Paul (M0OKE) has applied for an NoV for a special call sign for a special event station, GB2EMF.  The question is whether enough people want to operate to keep the station going for the bulk of the weekend.  It's unlikely that anybody wants to spend a significant proportion of their weekend running the special event station.&lt;br /&gt;
&lt;br /&gt;
==Talk In==&lt;br /&gt;
Talk in has been suggested on 2/70 on Friday.  Operator(s) required.  Assuming 145.550 MHz.&lt;br /&gt;
&lt;br /&gt;
==Modes &amp;amp; Bands==&lt;br /&gt;
&lt;br /&gt;
Steve M0SPN intends to run Voice, PSK and SSTV on HF.  VHF/UHF dependent on availability of masts and beams.&lt;br /&gt;
&lt;br /&gt;
==Local Clubs==&lt;br /&gt;
Milton Keynes ARS (MKARS) are literally just up the road from the campsite&lt;br /&gt;
&lt;br /&gt;
http://www.mkars.org.uk/ &lt;br /&gt;
&lt;br /&gt;
==Repeaters==&lt;br /&gt;
It would be very cool to have a dedicated on-site repeater just for EMF.  The practicality wouldn't be too difficult -- M0RND can provide a 2m/70cm colinear (which might be able to be hosted on the main EMF mast), and there's no shortage of radios which can do cross-band repeat, or something could be lashed up with two Baofeng UV-B5 radios and a diplexer.&lt;br /&gt;
&lt;br /&gt;
The awkward part would be getting an NoV for the repeater, and getting it in time for EMF.&lt;br /&gt;
&lt;br /&gt;
===Voice===&lt;br /&gt;
GB3VA http://ukrepeater.net/my_repeater.php?id=997&lt;br /&gt;
&lt;br /&gt;
===Digital===&lt;br /&gt;
Milton Keynes has its own repeaters, too.  Coverage to be confirmed, but GB7BP looks promising, but is DIGITAL.  So is probably not much use for us.&lt;br /&gt;
&lt;br /&gt;
http://www.ukrepeater.net/repeaters/maps/gb7bp.jpg &lt;br /&gt;
&lt;br /&gt;
http://www.ukrepeater.net/my_repeater.php?id=180&lt;br /&gt;
&lt;br /&gt;
==Tasks/Status==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task &lt;br /&gt;
! Owner(s) &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Village/Station || tgreer? || Organisation of tent, power, network&lt;br /&gt;
|-&lt;br /&gt;
| Radios || (tbc) || Supply of HF/VHF/UHF gear&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mast(s) || (tbc) || Supply of masts, rotator?&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; * Tgreer has 12m push up mast on his landrover * Hopefully LHS's trailer mast will be ready for then. [https://wiki.london.hackspace.org.uk/view/Project:Mast_Trailer]&lt;br /&gt;
|-&lt;br /&gt;
| Operators || See below || People volunteering to rotate operation/manning of station&lt;br /&gt;
|-&lt;br /&gt;
| Special Event Call || Paul M0OKE || Request submitted&lt;br /&gt;
|- &lt;br /&gt;
| QSL Cards || Steve M0SPN || Assistance required &amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| GB2RS News || (no owner) || Submit event summary to RSGB news&lt;br /&gt;
|-&lt;br /&gt;
| Southgate ARC || (no owner) || Submit event summary to SARC news&lt;br /&gt;
|-&lt;br /&gt;
| TX Factor || Steve M0SPN || Initial contact made (to be passed to jontyw if successful)&lt;br /&gt;
|-&lt;br /&gt;
| Promo Material || Steve M0SPN || Initial contact made with RSGB, Kenwood, Yaseu, Icom, Moonraker, ML&amp;amp;S&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Steve M0SPN has TS450S &amp;amp; PSU available&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Cillian (possible V/UHF yagis), tgreer (possible landrover/mast) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; http://www.centreprint.co.uk/qsl_cards2.htm can deliver in 1-2 weeks,  £50 for 250 cards&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Item&lt;br /&gt;
! Amount&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
|Tent/Gazebo?&lt;br /&gt;
|1&lt;br /&gt;
|3x3m Ordered from Ebay&lt;br /&gt;
|-&lt;br /&gt;
|Table&lt;br /&gt;
|1&lt;br /&gt;
|Rental booked&lt;br /&gt;
|-&lt;br /&gt;
|Chairs&lt;br /&gt;
|6&lt;br /&gt;
|Rental booked&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==People==&lt;br /&gt;
A list of people who may or may not be going and may or may not be interested in doing things related to amateur radio.&lt;br /&gt;
&lt;br /&gt;
* David M0TNR `Cillian' (is going, can bring some radio goodies, but doesn't want to dedicate all weekend to it)&lt;br /&gt;
* Adam M0RND&lt;br /&gt;
* Colin G8TMV&lt;br /&gt;
* Paul M0OKE&lt;br /&gt;
* Jon M0JSN&lt;br /&gt;
* Gavan 2E0UND&lt;br /&gt;
* Steve M0SPN (TCMSLP on #emfcamp)&lt;br /&gt;
* Kai DB1SQU (SQUelcher on IRC)&lt;br /&gt;
* Kimball 2E1FWL (drrk on IRC)&lt;br /&gt;
&lt;br /&gt;
==Villagers==&lt;br /&gt;
{{inhabitant}}&lt;/div&gt;</summary>
		<author><name>Drrk</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=User:Drrk&amp;diff=1223</id>
		<title>User:Drrk</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=User:Drrk&amp;diff=1223"/>
		<updated>2014-07-29T08:30:17Z</updated>

		<summary type="html">&lt;p&gt;Drrk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Attendee&lt;br /&gt;
|name=Kimball&lt;br /&gt;
|village=Hax0rz of the Roses&lt;br /&gt;
|Arrival=2014/08/27 22:00&lt;br /&gt;
|Departure=2014/09/01 10:00&lt;br /&gt;
|IRC=drrk&lt;br /&gt;
}}&lt;br /&gt;
Kimball Johnson&lt;/div&gt;</summary>
		<author><name>Drrk</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=User:Drrk&amp;diff=1192</id>
		<title>User:Drrk</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=User:Drrk&amp;diff=1192"/>
		<updated>2014-07-28T12:14:37Z</updated>

		<summary type="html">&lt;p&gt;Drrk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Attendee&lt;br /&gt;
|name=Kimball&lt;br /&gt;
|village=LBW&lt;br /&gt;
|Arrival=2014/08/27 22:00&lt;br /&gt;
|Departure=2014/09/01 10:00&lt;br /&gt;
|IRC=drrk&lt;br /&gt;
}}&lt;br /&gt;
Kimball Johnson&lt;/div&gt;</summary>
		<author><name>Drrk</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Volunteers&amp;diff=464</id>
		<title>Volunteers</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Volunteers&amp;diff=464"/>
		<updated>2014-04-16T12:24:20Z</updated>

		<summary type="html">&lt;p&gt;Drrk: /* Don't put your name here unless you really mean it and don't edit other people's words without their permission. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Don't put your name here unless you really mean it and don't edit other people's words without their permission. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''Wiki user'''||'''[[Volunteers/DrivingLicenceCategories|Driving licence categories]]&amp;lt;br/&amp;gt;(if willing to drive)'''||'''I'd like to'''||'''I'm willing to'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:NAB|NAB]]&lt;br /&gt;
|&lt;br /&gt;
B, BE, C1, C1E, D1, D1E (clean)&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
If I put &amp;quot;motorhome&amp;quot; and &amp;quot;marshalling&amp;quot;, it's because I meant &amp;quot;motorhome&amp;quot; and &amp;quot;marshalling&amp;quot;.&lt;br /&gt;
If I had meant &amp;quot;motor-home&amp;quot; and &amp;quot;marshaling&amp;quot;, I would have put &amp;quot;motor-home&amp;quot; and &amp;quot;marshaling&amp;quot;.&lt;br /&gt;
If you think I've made a mistake, please have the common courtesy to contact me about it&lt;br /&gt;
before jumping in and 'correcting' me.&lt;br /&gt;
For reference:&lt;br /&gt;
1) There is no hyphen in 'motorhome' (http://www.oxforddictionaries.com/definition/english/motorhome?q=motorhome), and&lt;br /&gt;
2) I am not American and this is not an American event, so I have no intention of spelling&lt;br /&gt;
'marshalling' the American way. (http://www.oxforddictionaries.com/definition/english/marshal?q=marshalling)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Take ownership of caravan/motorhome/trailer-tent section of site (selection of initial location, mark-up, marshalling, liaison re power/potable water/greywater/blackwater etc.)&lt;br /&gt;
* Create &amp;quot;I'm shy/alone, please talk to me&amp;quot; type badges&lt;br /&gt;
* Offer telephone conference room(s) with SIP, geo and freephone access&lt;br /&gt;
* Offer on-site telecoms&lt;br /&gt;
|&lt;br /&gt;
* Drive minibuses&lt;br /&gt;
* Run shop (basic staples)&lt;br /&gt;
* Keep loos stocked with toilet roll&lt;br /&gt;
* Pretty much anything else&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:lohapuk|lohapuk]]&lt;br /&gt;
|&lt;br /&gt;
A,B, B1 (clean)&lt;br /&gt;
|&lt;br /&gt;
* Help Deploy wireless / wired network (Certs CCNP,RHCE)&lt;br /&gt;
* Help Build tents / camp&lt;br /&gt;
|&lt;br /&gt;
* Anything to help out&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:Sling|Sling]]&lt;br /&gt;
|&lt;br /&gt;
B (but Dutch)&lt;br /&gt;
|&lt;br /&gt;
* Help with info/noc helpdesk&lt;br /&gt;
* Buildup and teardown&lt;br /&gt;
* Sysadmin&lt;br /&gt;
* Wiki maintaining &amp;amp; structuring&lt;br /&gt;
|&lt;br /&gt;
* Parking/Security&lt;br /&gt;
* Barshifts&lt;br /&gt;
* Help with cooking&lt;br /&gt;
* Probably more stuff I'm forgetting.&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:Dpslwk|'RepRap' Matt]]&lt;br /&gt;
|&lt;br /&gt;
Nope&lt;br /&gt;
|&lt;br /&gt;
* Badge Team, already working on it [[TiLDA 2]]&lt;br /&gt;
* Workshop Team, if I can convince JamesH form NottingHack to still do it with me, Organising of the workshop tents, before during and after. Includes worshop tents for people to hold workshops, and general hacking/making tents&lt;br /&gt;
* Buildup and teardown&lt;br /&gt;
|&lt;br /&gt;
* Anything in between Badge hacking and running the Workshop area&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:User_4574|Nathan Lasseter]]&lt;br /&gt;
|&lt;br /&gt;
B,B1,f,k,p (clean)&lt;br /&gt;
|&lt;br /&gt;
* Help with the NOC team (LAIT1 Accredited)&lt;br /&gt;
* Lay/fly cabling/fibre&lt;br /&gt;
* Buildup and teardown&lt;br /&gt;
|&lt;br /&gt;
* Do most things once&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:danrl|danrl]]&lt;br /&gt;
|&lt;br /&gt;
B, C1, C&lt;br /&gt;
|&lt;br /&gt;
* deploy wireless / wired network&lt;br /&gt;
* build-up and tear-down&lt;br /&gt;
* IPv6 / NAT64&lt;br /&gt;
* Colocation&lt;br /&gt;
* Making teh NOC tent a fancy place to chill^M^Mwork hard&lt;br /&gt;
|&lt;br /&gt;
* rescue golf carts from ditches&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:markp|markp]]&lt;br /&gt;
|&lt;br /&gt;
B, B1, f, k. p (clean)&lt;br /&gt;
|&lt;br /&gt;
* network / power cabling &amp;amp; termination&lt;br /&gt;
* build-up and tear-down&lt;br /&gt;
* transport (have estate car and trailer)&lt;br /&gt;
* lighting&lt;br /&gt;
* have access to mifare card/badge printing facilities&lt;br /&gt;
* assist with camping facilities&lt;br /&gt;
|&lt;br /&gt;
* help out wherever I'm needed&lt;br /&gt;
(can only be on-site Friday to Monday, but happy to help weekend before)&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:bigcw|bigcw]]&lt;br /&gt;
|&lt;br /&gt;
B, B+E&lt;br /&gt;
|&lt;br /&gt;
* Get involved.  Will help with anything.  Very good at 'getting things done'.&lt;br /&gt;
|&lt;br /&gt;
* Connectivity (15 years experience in ISP industry)&lt;br /&gt;
* Power (former event lighting engineer)&lt;br /&gt;
* Transport (have Range Rover and trailer license)&lt;br /&gt;
* Anything else (lots of local knowledge, contacts, etc)&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:simonvc|Simon Vans-Colina]]&lt;br /&gt;
|&lt;br /&gt;
A,B,BE,B2,f,k,p&lt;br /&gt;
|&lt;br /&gt;
* Anything really&lt;br /&gt;
|&lt;br /&gt;
* Dont have a car, but can drive one if needed.&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:Si1entDave|Dave Wilson]]&lt;br /&gt;
|&lt;br /&gt;
B, B1&lt;br /&gt;
|&lt;br /&gt;
* Most things involving cables - I am also known as SparkyDave, head of site electrics for Profound Decisions LRP events&lt;br /&gt;
* My attendance will be contingent on my employer, Warwicknet, providing the connectivity - in which case they will give me the time off to attend :-)&lt;br /&gt;
* I also have a Defender which I am rather good at using to position trailers/generators/etc on fields&lt;br /&gt;
|&lt;br /&gt;
* I'll muck in with most things, but definitely specialise in electrics and networking.&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:gmc|gmc]]&lt;br /&gt;
|&lt;br /&gt;
B, AM&lt;br /&gt;
|&lt;br /&gt;
* drive a manitou&lt;br /&gt;
* man the HQ&lt;br /&gt;
* do radio&lt;br /&gt;
* organize stuff&lt;br /&gt;
* A/V related stuff&lt;br /&gt;
* all of the above preferably in a supervisory / gophery kinda way&lt;br /&gt;
* build-up / tear-down&lt;br /&gt;
|&lt;br /&gt;
* pick up trash&lt;br /&gt;
* herald a lecture venue&lt;br /&gt;
* driving&lt;br /&gt;
* bar-shifts&lt;br /&gt;
* ...&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:sleepycal|sleepycal]]&lt;br /&gt;
|&lt;br /&gt;
B,B1 (clean)&lt;br /&gt;
|&lt;br /&gt;
* Anything network related (NOC support, cabling, maintenance etc)&lt;br /&gt;
* Any aspect of site build-up/tear-down&lt;br /&gt;
* Prep work / planning&lt;br /&gt;
* Anything workshop related&lt;br /&gt;
* On-site help/emergency team (someone you can flag down any time/place if you need help)&lt;br /&gt;
|&lt;br /&gt;
* Anything to help out&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:Big Kate|Big Kate]]&lt;br /&gt;
|&lt;br /&gt;
B, BE, C1, C1E, D1, D1E, Blue Badge  &lt;br /&gt;
|&lt;br /&gt;
* Heralding/Speaker desk - On the day introduction to events etc &lt;br /&gt;
* Green Room Team:Content - Building a green room &lt;br /&gt;
* Making sure presenters have met there Heralds, hand off process etc&lt;br /&gt;
* Team:Rehash - Assuming its the same crew from OHM &lt;br /&gt;
* Queering the community i.e. LGBT etc community aspects&lt;br /&gt;
* Disability Access issues &lt;br /&gt;
|&lt;br /&gt;
* Build up and tear down &lt;br /&gt;
* (as best I can - given my disabilities)&lt;br /&gt;
* Drive Vehicles - upto 7.5 Tonnes&lt;br /&gt;
* (I have a disabled/ blue badge) &lt;br /&gt;
* (easier parking/ pickup/ drop off) &lt;br /&gt;
* Logistics and Operations &lt;br /&gt;
* Usual gophering type stuff &lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:drrk|Kimball]]&lt;br /&gt;
|&lt;br /&gt;
None&lt;br /&gt;
|&lt;br /&gt;
* &amp;lt;s&amp;gt;Buildup&amp;lt;/s&amp;gt;Due to change of job I can't be there before the Friday now :(&lt;br /&gt;
* Badge Firmware&lt;br /&gt;
* Sysadmin&lt;br /&gt;
* AV/Radio&lt;br /&gt;
|&lt;br /&gt;
* Anything else&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:Critical|Critical]]&lt;br /&gt;
|&lt;br /&gt;
B, BE, C1, C1E, D1, D1E  &lt;br /&gt;
|&lt;br /&gt;
* Build up and tear down &lt;br /&gt;
* Anything Network / IT / AV related&lt;br /&gt;
* Meet / greet / help&lt;br /&gt;
|&lt;br /&gt;
* Whatever is needed&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:chris_martin|chris_martin]]&lt;br /&gt;
|&lt;br /&gt;
0&lt;br /&gt;
|&lt;br /&gt;
* Build up and tear down &lt;br /&gt;
* FULLY SIA LICENSED &amp;gt;&amp;gt;&amp;gt; marshaling&lt;br /&gt;
* bar-shifts&lt;br /&gt;
|&lt;br /&gt;
* Whatever is needed&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:lozarythmic|lozarythmic]]&lt;br /&gt;
|&lt;br /&gt;
AM, A, B, B1 (clean)&lt;br /&gt;
|&lt;br /&gt;
* Networking&lt;br /&gt;
* Fire Marshall&lt;br /&gt;
* Bar Work&lt;br /&gt;
|&lt;br /&gt;
* Whatever is needed&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:JimM|Jim MacArthur]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* Build up/tear down&lt;br /&gt;
* Bar Work&lt;br /&gt;
|&lt;br /&gt;
* Whatever is needed&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:RattyMaHatty|Ratty]]&lt;br /&gt;
|&lt;br /&gt;
B, BE, C1, C1E, D1, D1E, fklnp (a few points)&lt;br /&gt;
|&lt;br /&gt;
* M$ Windows fixing&lt;br /&gt;
* PC/Server hardware engineer&lt;br /&gt;
* Networking&lt;br /&gt;
* Bar Work&lt;br /&gt;
* Driving&lt;br /&gt;
|&lt;br /&gt;
* Whatever is needed&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:ens|ens]]&lt;br /&gt;
|&lt;br /&gt;
None - but willing ;)&lt;br /&gt;
|&lt;br /&gt;
* Media/Editing stuff (Can provide lend of broadcast-standard video gear if needed, aswell as editing gear) &lt;br /&gt;
* You need an electro-hacker-trippy-ambient DJ? hook me up.&lt;br /&gt;
* Build-up or Tear-down.&lt;br /&gt;
* Heralding.&lt;br /&gt;
* Helping those who are giving talks to get sorted.&lt;br /&gt;
|&lt;br /&gt;
* Help sourcing physical resources for the site.&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:pioneer|pioneer]]&lt;br /&gt;
|&lt;br /&gt;
B,B+E,kfp (clean)&lt;br /&gt;
|&lt;br /&gt;
* Help Deploy wireless / wired network - Anything network related.. I have my own RJ45 Cripmer :p&lt;br /&gt;
* Help with VoIP system if deployed&lt;br /&gt;
* Sysadmin, NOC Help, Server admin&lt;br /&gt;
* Power, Lighting, AV - Part time sound engineer with access to PA systems, AV gear, projectors etc&lt;br /&gt;
* Build-up and tear-down&lt;br /&gt;
|&lt;br /&gt;
* I can loan a PA System&lt;br /&gt;
* can also loan networking/wifi + server equipment if needed, just ask and I might have it.&lt;br /&gt;
* I'll Help with most things, but I specialise in electrics, networking / server admin.&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Drrk</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=User:Drrk&amp;diff=369</id>
		<title>User:Drrk</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=User:Drrk&amp;diff=369"/>
		<updated>2014-01-14T01:09:46Z</updated>

		<summary type="html">&lt;p&gt;Drrk: Created page with &amp;quot;Kimball Johnson&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kimball Johnson&lt;/div&gt;</summary>
		<author><name>Drrk</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Volunteers&amp;diff=368</id>
		<title>Volunteers</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Volunteers&amp;diff=368"/>
		<updated>2014-01-14T01:09:24Z</updated>

		<summary type="html">&lt;p&gt;Drrk: /* Don't put your name here unless you really mean it! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Don't put your name here unless you really mean it! ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''Wiki user'''||'''[[Volunteers/DrivingLicenceCategories|Driving licence categories]]&amp;lt;br/&amp;gt;(if willing to drive)'''||'''I'd like to'''||'''I'm willing to'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:NAB|NAB]]&lt;br /&gt;
|&lt;br /&gt;
B, BE, C1, C1E, D1, D1E (clean)&lt;br /&gt;
|&lt;br /&gt;
* Take ownership of caravan/motorhome/trailer-tent section of site (selection of initial location, mark-up, marshalling, liaison re power/potable water/greywater/blackwater etc.)&lt;br /&gt;
* Create &amp;quot;I'm shy/alone, please talk to me&amp;quot; type badges&lt;br /&gt;
* Offer telephone conference room(s) with SIP, geo and freephone access&lt;br /&gt;
* Offer on-site telecoms&lt;br /&gt;
|&lt;br /&gt;
* Drive minibuses&lt;br /&gt;
* Run shop (basic staples)&lt;br /&gt;
* Keep loos stocked with toilet roll&lt;br /&gt;
* Pretty much anything else&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:lohapuk|lohapuk]]&lt;br /&gt;
|&lt;br /&gt;
A,B, B1 (clean)&lt;br /&gt;
|&lt;br /&gt;
* Help Deploy wireless / wired network (Certs CCNP,RHCE)&lt;br /&gt;
* Help Build tents / camp&lt;br /&gt;
|&lt;br /&gt;
* Anything to help out&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:Sling|Sling]]&lt;br /&gt;
|&lt;br /&gt;
B (but Dutch)&lt;br /&gt;
|&lt;br /&gt;
* Help with info/noc helpdesk&lt;br /&gt;
* Buildup and teardown&lt;br /&gt;
* Sysadmin&lt;br /&gt;
* Wiki maintaining &amp;amp; structuring&lt;br /&gt;
|&lt;br /&gt;
* Parking/Security&lt;br /&gt;
* Barshifts&lt;br /&gt;
* Help with cooking&lt;br /&gt;
* Probably more stuff I'm forgetting.&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:Dpslwk|'RepRap' Matt]]&lt;br /&gt;
|&lt;br /&gt;
Nope&lt;br /&gt;
|&lt;br /&gt;
* Badge Team, already working on it [[TiLDA 2]]&lt;br /&gt;
* Workshop Team, if I can convince JamesH form NottingHack to still do it with me, Organising of the workshop tents, before during and after. Includes worshop tents for people to hold workshops, and general hacking/making tents&lt;br /&gt;
* Buildup and teardown&lt;br /&gt;
|&lt;br /&gt;
* Anything in between Badge hacking and running the Workshop area&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:User_4574|Nathan Lasseter]]&lt;br /&gt;
|&lt;br /&gt;
B,B1,f,k,p (clean)&lt;br /&gt;
|&lt;br /&gt;
* Help with the NOC team&lt;br /&gt;
* Buildup and teardown&lt;br /&gt;
|&lt;br /&gt;
* Do most things once&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:danrl|danrl]]&lt;br /&gt;
|&lt;br /&gt;
B, C1, C&lt;br /&gt;
|&lt;br /&gt;
* deploy wireless / wired network&lt;br /&gt;
* build-up and tear-down&lt;br /&gt;
* IPv6 / NAT64&lt;br /&gt;
* Colocation&lt;br /&gt;
* Making teh NOC tent a fancy place to chill^M^Mwork hard&lt;br /&gt;
|&lt;br /&gt;
* rescue golf carts from ditches&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:markp|markp]]&lt;br /&gt;
|&lt;br /&gt;
B, B1, f, k. p (clean)&lt;br /&gt;
|&lt;br /&gt;
* network / power cabling &amp;amp; termination&lt;br /&gt;
* build-up and tear-down&lt;br /&gt;
* transport (have estate car and trailer)&lt;br /&gt;
* lighting&lt;br /&gt;
* have access to mifare card/badge printing facilities&lt;br /&gt;
* assist with camping facilities&lt;br /&gt;
|&lt;br /&gt;
* help out wherever I'm needed&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:bigcw|bigcw]]&lt;br /&gt;
|&lt;br /&gt;
B, B+E (aka trailers up to 3500kg)&lt;br /&gt;
|&lt;br /&gt;
* Get involved.  Will help with anything.  Very good at 'getting things done'.&lt;br /&gt;
|&lt;br /&gt;
* Connectivity (15 years experience in ISP industry)&lt;br /&gt;
* Power (former event lighting engineer)&lt;br /&gt;
* Transport (have Range Rover and trailer license)&lt;br /&gt;
* Anything else (lots of local knowledge, contacts, etc)&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:leejhowe|Lee Howe]]&lt;br /&gt;
|&lt;br /&gt;
AM/B/f/k/q&lt;br /&gt;
|&lt;br /&gt;
* Will help with anything, would particularly like to get involved with sound, lighting and networking though.&lt;br /&gt;
* Help transport anything to the site (5dr Fiat Stilo, so quite a bit of room).&lt;br /&gt;
|&lt;br /&gt;
* Transport (Will be driving from London to EMF Site).&lt;br /&gt;
* Help with Sound, Lighting, and networking if required.&lt;br /&gt;
* Anything else I may be useful for.&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:simonvc|Simon Vans-Colina]]&lt;br /&gt;
|&lt;br /&gt;
A,B,BE,B2,f,k,p&lt;br /&gt;
|&lt;br /&gt;
* Anything really&lt;br /&gt;
|&lt;br /&gt;
* Dont have a car, but can drive one if needed.&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:Si1entDave|Dave Wilson]]&lt;br /&gt;
|&lt;br /&gt;
B, B1&lt;br /&gt;
|&lt;br /&gt;
* Most things involving cables - I am also known as SparkyDave, head of site electrics for Profound Decisions LRP events&lt;br /&gt;
* My attendance will be contingent on my employer, Warwicknet, providing the connectivity - in which case they will give me the time off to attend :-)&lt;br /&gt;
* I also have a Defender which I am rather good at using to position trailers/generators/etc on fields&lt;br /&gt;
|&lt;br /&gt;
* I'll muck in with most things, but definitely specialise in electrics and networking.&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:gmc|gmc]]&lt;br /&gt;
|&lt;br /&gt;
B, AM&lt;br /&gt;
|&lt;br /&gt;
* drive a manitou&lt;br /&gt;
* man the HQ&lt;br /&gt;
* do radio&lt;br /&gt;
* organize stuff&lt;br /&gt;
* A/V related stuff&lt;br /&gt;
* all of the above preferably in a supervisory / gophery kinda way&lt;br /&gt;
* build-up / tear-down&lt;br /&gt;
|&lt;br /&gt;
* pick up trash&lt;br /&gt;
* herald a lecture venue&lt;br /&gt;
* driving&lt;br /&gt;
* bar-shifts&lt;br /&gt;
* ...&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:sleepycal|sleepycal]]&lt;br /&gt;
|&lt;br /&gt;
B,B1 (clean)&lt;br /&gt;
|&lt;br /&gt;
* Anything network related (NOC support, cabling, maintenance etc)&lt;br /&gt;
* Any aspect of site build-up/tear-down&lt;br /&gt;
* Prep work / planning&lt;br /&gt;
* Anything workshop related&lt;br /&gt;
* On-site help/emergency team (someone you can flag down any time/place if you need help)&lt;br /&gt;
|&lt;br /&gt;
* Anything to help out&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:Big Kate|Big Kate]]&lt;br /&gt;
|&lt;br /&gt;
B, BE, C1, C1E, D1, D1E &lt;br /&gt;
(7.5Tn limit) Blue Badge  &lt;br /&gt;
|&lt;br /&gt;
* Heralding/Speaker desk - On the day introduction to events etc &lt;br /&gt;
* Green Room Team:Content - Building a green room &lt;br /&gt;
* Making sure presenters have met there Heralds, hand off process etc&lt;br /&gt;
* Team:Rehash - Assuming its the same crew from OHM &lt;br /&gt;
* Queering the community i.e. LGBT etc community aspects&lt;br /&gt;
* Disability Access issues &lt;br /&gt;
|&lt;br /&gt;
* Build up and tear down &lt;br /&gt;
* (as best I can - given my disabilities)&lt;br /&gt;
* Drive Vehicles - upto 7.5 Tonnes&lt;br /&gt;
* (I have a disabled/ blue badge) &lt;br /&gt;
* (easier parking/ pickup/ drop off) &lt;br /&gt;
* Logistics and Operations &lt;br /&gt;
* Usual gophering type stuff &lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Begin user block --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[User:drrk|Kimball]]&lt;br /&gt;
|&lt;br /&gt;
None&lt;br /&gt;
|&lt;br /&gt;
* Buildup&lt;br /&gt;
* Badge Firmware&lt;br /&gt;
* Sysadmin&lt;br /&gt;
* AV/Radio&lt;br /&gt;
|&lt;br /&gt;
* Anything else&lt;br /&gt;
&amp;lt;!-- End user block --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Drrk</name></author>
	</entry>
</feed>