Giter Club home page Giter Club logo

popup-networks's Introduction

Popup Networks

System code for Popup Networks accompanying Popup Networks: Creating Decentralized Social Media on Top of Commodity Wireless Routers published at GROUP'16

Equipment

  1. A wireless router with a USB port, dual radio band (2.4 GHz and 5 GHz,) and supports OpenWrt (check http://wiki.openwrt.org/toh/start for supported device). We used Asus DIR-825.
  2. A USB flash drive with at least 2GB capacity (8GB recommended)
  3. An Ethernet cable
  4. Internet connection

Configuration

Inside router/openwrt/sh directory, there are a few scripts that you will need to alter to configure your network:

  1. wireless-config.sh (required):
  2. Specify the password for your WiFi connection by replacing [WiFi_password] with your password.
  3. Specify the SSID for your mesh network by replacing [mesh_5G_ssid] with your preferred name.
  4. mysql.sh (required): Specify the root password for MySQL by uncommenting line 24 and replace [mysql_password] with your MySQL password.
  5. dhcp-config.sh (optional): If your network requires your router to use a specific IP address, uncomment line 3 and replace [assigned static IP address] with your IP address.
  6. network-config.sh (optional): If your network requires your router to have a specific MAC address (MAC address clone), uncomment line 16 and replace [MAC address to clone] with your MAC address.
  7. setup1.sh (optional): If you want to change the format of your WiFi SSID, replace ssid_$routernumber with your preferred SSID.

Pre-Setup

  1. Format the USB flash drive to use with OpenWrt by using the util/format_usb.sh script or follow instructions on https://wiki.openwrt.org/doc/howto/storage
  2. Flash OpenWrt on your router, following instructions on https://wiki.openwrt.org/doc/start

Popup Networks Setup

  1. Run setup1.sh, allow the router to restart
  2. Run setup2.sh

popup-networks's People

Contributors

compsocial avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.