The Aalto Design Factory Product Development Project, Liberouter project aimed to combine the SCAMPI platform with a Raspberry Pi embedded Linux board based hardware platform to produce a cheap and easy to make opportunistic router. The idea was to produce routers that anyone could assemble and install anywhere with power to provide an opportunistic communication network that is highly resistant to intentional and unintentional disruptions (e.g., censorship, natural disasters, etc.).
In its simplest form the Liberouter is composed of a Raspberry Pi board, a power supply, covers, USB Wi-Fi dongle (and optional USB flash memory) and an SD card containing a Linux distribution and the SCAMPI router as shown in Figure 21. The project built a Linux image fully configured to run the SCAMPI platform that can be easily copied to an SD card. Once the pieces have been acquired, assembling the Liberouter takes only seconds and will work simply by plugging in power.
The team produced a number of different configurations for running the SCAMPI router, shown in Figure 22. This included one built from cheap, off the shelf components with a total cost of less than 100€, one with 3D-printed covers with the possibility to customize the covers to hide the device in the environment, and one with built in battery pack capable of running to router without the need for a power socket.
- Download the RaspberryPi image from here.
- Flash the image onto an SD card (4GB minimum).
- e.g., $ gzip -dc ./liberouter.img.gz | sudo dd of=/dev/rdiskX bs=1m, where X is the disk number for the SD card.
- Build a RaspberryPi configuration with:
- RaspberryPi board
- Wi-Fi dongle supported by the default Raspbian distribution (e.g., Realtek chipsets)
- Optional USB flash drive
- Power supply
- Insert the SD card and connect power.
- After bootup you should see wireless network called “LIBEROUTER”.
- The default username/password is pi/liberouter, change this before deploying publicly.
- You can connect over ssh: ssh email@example.com
- If your SD card is larger than 4GB, you should expand the filesystem, run: $ sudo raspi-config