From a120b11a00fc3ec63d40bd4af6268f15bad4302a Mon Sep 17 00:00:00 2001 From: Nat Meysenburg Date: Thu, 12 Jun 2014 14:22:12 -0400 Subject: [PATCH 1/3] Adding guest blog post. --- ...-06-12-commotion-pi-build-rpi-mesh-node.md | 186 ++++++++++++++++++ 1 file changed, 186 insertions(+) create mode 100644 commotionwireless.net/_posts/2014-06-12-commotion-pi-build-rpi-mesh-node.md diff --git a/commotionwireless.net/_posts/2014-06-12-commotion-pi-build-rpi-mesh-node.md b/commotionwireless.net/_posts/2014-06-12-commotion-pi-build-rpi-mesh-node.md new file mode 100644 index 00000000..517cf348 --- /dev/null +++ b/commotionwireless.net/_posts/2014-06-12-commotion-pi-build-rpi-mesh-node.md @@ -0,0 +1,186 @@ +--- +layout: blog +title: Commotion Pi: Build an RPi MESH Node +categories: [Raspberry Pi, mesh, developement, guest post] +created: 2014-06-12 +changed: 2014-06-12 +post_author: Joshua Besneatte +lang: en +--- + +**Editors note: This is a community post which originally appeared [here](http://besneatte.blogspot.com/2014/05/commotion-pi-build-rpi-mesh-node.html). If you are writing about working with Commotion [let us know](http://lists.chambana.net/mailman/listinfo/commotion-dev)!!** + +We'll begin with assuming you have a Raspberry Pi up and running with Raspbian installed, latest firmware (rpi-update), a working understanding of the command line and an internet connection. I am installing on a headless RPi Rev.A and all configuration will be done from the command line via a console cable.  I also like to run all my processes using the application "screen" so I can (re)connect to it from elsewhere if needed. SSH will work until you mesh, then you can only ssh from within the mesh. + +Also, you will need a compatible wifi interface. I used the panda usb dongle with antenna: + +[Panda Mid-Range 150Mbps 802.11B/G/N 2.4GHz WiFi USB adapter](http://www.amazon.com/gp/product/B004AC0L4Y) + +List of devices here: + +[https://wiki.commotionwireless.net/doku.php?id=development_resources:router:hardware_compatibility_list](https://wiki.commotionwireless.net/doku.php?id=development_resources:router:hardware_compatibility_list) + +Also might be a good idea to come hang out with us on freenode IRC, channel #commotion. I go by shamanon. + +# Step 1: Update the RPi to Jessie + +Per a post I found the Jessie distro is required to install commotion wireless. First we will make sure the existing install in updated then we will upgrade to Jessie. You can copy and paste, leave out the $ of course ;). + +``` +$ sudo aptitude update && sudo aptitude dist-upgrade +``` + + +This takes a bit.... + +``` +$ sudo rpi-update +``` + +This too... do-do-dodo...  + +Once that's done edit `/etc/apt/sources.list` + +``` +$ sudo nano /etc/apt/sources.list +``` + +To look like this: + +``` +deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi +deb http://archive.raspbian.org/raspbian jessie main contrib non-free rpi +deb-src http://archive.raspbian.org/raspbian jessie main contrib non-free rpi +``` + + +Now update/upgrade again: + +``` +$ sudo aptitude update && sudo aptitude dist-upgrade +``` + +This time consuming process affords us some time to do some homework and review the posts that got me started: + +[https://commotionwireless.net](https://commotionwireless.net) + +[http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=47944](http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=47944) +[https://jumoke021.wordpress.com/category/commotion-on-raspberry-pi/](https://jumoke021.wordpress.com/category/commotion-on-raspberry-pi/) + +# Step 2: Install Dependencies + +A myriad of dependencies will need to be installed to get commotion to work. Here is a good starting list, hopefully this will enable you to compile commotiond in the next step. + +``` +$ sudo apt-get install git-buildpackage bison flex python-gtk2-dev liblua50-dev \ +libldns-dev libavahi-core-dev libavahi-common-dev \ +lua5.1 liblua5.1-0-dev subversion libsqlite3-dev \ +python-all autoconf cmake +``` + +# Step 3: Install serval goodies + +You will need to have serval-dna and serval-crypto installed for commotiond (next step)  to compile. So let's download the package of deb files from my repo. Let's make a commotion folder and go there if we haven't already: + +``` +$ cd ~ +$ mkdir Commotion +$ cd Commotion +``` + +You have a few options: + +Get the files from my server and unzip: + +``` +$ wget http://artofconfusion.com/commotion-pi/commotion-pi.tar.bz2 +$ tar -xvf commotion-pi.tar.bz2 +$ cd commotion-pi +``` + +Or you can checkout/download the files from google code + +``` +$ svn checkout http://commotion-wireless-raspberry-pi.googlecode.com/svn/ commotion-wireless-raspberry-pi-read-only +``` + +or + +``` +https://code.google.com/p/commotion-wireless-raspberry-pi/source/browse/ +``` + +``` +$ sudo dpkg -i serval*.deb +``` + +if this fails on dependencies, do this + +``` +$ sudo apt-get install -f +$ sudo dpkg -i serval*.deb +``` + +# Step 4: Install commotiond + +The package commotiond needs to be installed from source manually. + +``` +$ unzip commotiond-master.zip +$ cd commotiond-master +$ mkdir build +$ cd build +$ cmake .. +$ make +$ sudo make install +``` + +# Step 5: Install Rest of Packages + +``` +$ cd ../../ +$ sudo dpkg -i *.deb +``` + +This will probably fail but setup a list of dependencies for apt-get so: + +``` +$ sudo apt-get install -f +``` + +All dependencies will be installed. On a fresh Pi, this is a lot. Pi goes will with coffee. When it's done, do the install again: + +``` +$ sudo dpkg -i *.deb +``` + +# Step 6: Configure Node + +You will need to make sure network manager can control your wifi for it to work. Edit /etc/network/interfaces and comment out (add a # at the beginning of the line) all the lines pertaining to any wlan device. + +``` +$ sudo nano /etc/network/interfaces +``` + +It should look something like this: + +Save and shutdown. If you already have unencyrpted mesh nodes set up with default settings it might just connect on reboot, not sure yet. + +This is the kind of bummer part, you will need to hook up a monitor and keyboard as I have not figure out how to do everything from the command line yet. ( good news is that once you are done, the Pi can be booted headless and it will auto connect to your mesh ) + +Once your stuff is connected, boot the pi and log in. I got things to work by starting up to the command line, and executing this command ( I know you shouldn't run X as root, but just this once, K? ) + + +``` +$ sudo startx +``` + +You should now have a mesh applet running in your toolbar next to your network manager applet. + +Right click on the network manager icon and select edit connections. If it's just going to be a mesh node delete all connections except the commotionwireless.net and then edit the connection, making sure that encryption is set to none in the security tab. Save and close. + +Click the commotion applet and a menu will appear, select commotionwireless.net, and if all went well you should connect to the mesh. + +I have found that I can now shutdown the pi and remove all peripherals save for the wifi adapter and when I boot up it connects to the mesh automatically. I am able to ssh in over the mesh from my laptop so I am indeed connected! + +Next step, I will set up a RPi B to be a web access point. From 7f971cc67ee0772f48458963e18da9f43cacaa14 Mon Sep 17 00:00:00 2001 From: Nat Meysenburg Date: Thu, 12 Jun 2014 15:37:50 -0400 Subject: [PATCH 2/3] Adding teaser image for blog post. --- commotionwireless.net/files/posts/rpi.png | Bin 0 -> 19268 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 commotionwireless.net/files/posts/rpi.png diff --git a/commotionwireless.net/files/posts/rpi.png b/commotionwireless.net/files/posts/rpi.png new file mode 100644 index 0000000000000000000000000000000000000000..36e60ed9e9f7f6a6376a8dcfaba6e3c1be98aed2 GIT binary patch literal 19268 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 a+3^FfVKVkljj8JZ0000 Date: Thu, 12 Jun 2014 15:44:17 -0400 Subject: [PATCH 3/3] Slight formatting tweaks to guest post. --- .../_posts/2014-06-12-commotion-pi-build-rpi-mesh-node.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/commotionwireless.net/_posts/2014-06-12-commotion-pi-build-rpi-mesh-node.md b/commotionwireless.net/_posts/2014-06-12-commotion-pi-build-rpi-mesh-node.md index 517cf348..47d25827 100644 --- a/commotionwireless.net/_posts/2014-06-12-commotion-pi-build-rpi-mesh-node.md +++ b/commotionwireless.net/_posts/2014-06-12-commotion-pi-build-rpi-mesh-node.md @@ -1,16 +1,17 @@ --- layout: blog -title: Commotion Pi: Build an RPi MESH Node +title: "Commotion Pi: Build an RPi MESH Node" categories: [Raspberry Pi, mesh, developement, guest post] created: 2014-06-12 changed: 2014-06-12 post_author: Joshua Besneatte +teaser_image: posts/rpi.png lang: en --- -**Editors note: This is a community post which originally appeared [here](http://besneatte.blogspot.com/2014/05/commotion-pi-build-rpi-mesh-node.html). If you are writing about working with Commotion [let us know](http://lists.chambana.net/mailman/listinfo/commotion-dev)!!** +**Editors note: This is a community post which originally appeared [here](http://besneatte.blogspot.com/2014/05/commotion-pi-build-rpi-mesh-node.html). If you are writing about working with Commotion [let us know](http://lists.chambana.net/mailman/listinfo/commotion-dev), we are happy to repost and share what folks are doing with Commotion!!** -We'll begin with assuming you have a Raspberry Pi up and running with Raspbian installed, latest firmware (rpi-update), a working understanding of the command line and an internet connection. I am installing on a headless RPi Rev.A and all configuration will be done from the command line via a console cable.  I also like to run all my processes using the application "screen" so I can (re)connect to it from elsewhere if needed. SSH will work until you mesh, then you can only ssh from within the mesh. +We'll begin with assuming you have a Raspberry Pi up and running with Raspbian installed, latest firmware (rpi-update), a working understanding of the command line and an internet connection. I am installing on a headless RPi Rev.A and all configuration will be done from the command line via a console cable. I also like to run all my processes using the application "screen" so I can (re)connect to it from elsewhere if needed. SSH will work until you mesh, then you can only ssh from within the mesh. Also, you will need a compatible wifi interface. I used the panda usb dongle with antenna: