Here is the list of hardware you will need to setup a WalT platform. The diagram will tell you more about each of these components.
A server, any PC may serve as a WalT server (we use racked servers as well as NUCs)
PoE switches (as appropriate considering the number of nodes you want to manage)
For each node:
1 raspberry pi board (case recommended — B/B+ models at the time being, RPi2 and UDOO coming soon)
1 SD card
1 PoE splitter
1 short ethernet cable (splitter <-> raspberry pi)
1 short power cable (splitter <-> raspberry pi)
1 longer ethernet cable (splitter <-> switch)
A few more ethernet cables (server <-> switch, switch-X <-> switch-Y)
The length of cables will depend on the kind of deployment planned (mobile, small scale platform or large scale one). If you plan to deploy in a building, you could reuse any existing ethernet cabling.
The WalT server installation is automated thanks to a USB flash device image.
You just have to download and uncompress the latest archive. You will get this USB image and a README.txt file describing how to proceed.
This short video illustrates such a server setup (note that the installation procedure slightly changed since this video was recorded).
In order to setup a WalT node, you just need:
to download the SD card image and uncompress it (using gunzip);
to flash it to the SD card (using dd similar);
to insert the SD card in its slot and connect the node to the platform.
For now only Linux and Mac OS X clients have been tested. It might be possible to run it under Windows, using cygwin's python package, but we did not test this yet (see notes below for an alternate solution).
To install, run:
$ pip install walt-client
The first time you run the walt command, the hostname or IP of the server will be requested.
A walt client is installed on the server. Thus, if you connect to the server using ssh, you can run the walt command there. You should first login using the root user and the password you entered when the server was set up. Then, if you intend to use the server this way, you should create unprivileged accounts (this is a Debian system, use adduser).
Clients must reach the server through the external LAN. Connecting a client on one of the platform switches will not work.