Oct 25: Launched PeoplesOpen.net our public project page!
We are a group of volunteers building a community mesh network in Oakland, California.
A mesh network is, in essence, free as in freedom alternative internet. Using low-cost routers (often donated or recycled) mounted on rooftops, we're currently building the backbone of the mesh throughout downtown Oakland, from West Oakland to the Fruitvale BART and beyond!
Mesh networks are awesome because they don't depend on the existing centralized Internet Service Providers to function. Though they can be connected to the Internet as we know it now, a mesh network provides a decentralized mode of communication with our local community. We view mesh networks as a means of connecting to our neighbors, supporting local businesses, and enabling grassroots community collaboration. In the event of disaster or government censorship, an active mesh network is a resilient means of communication and sharing of information.
Documentation | Technical | Outreach | Operations | Research | External Links |
---|---|---|---|---|---|
Install Instructions | Overview | FAQ | Minutes | User Research | peoplesopen.net |
Net Topology | Hardware | Blog | To-Do's | SF Bay Area | network map |
Presentations | Power | How to Help | Legal | Interviews | code on github |
History | Security | Wishlist | Inventory | Other Meshes | DisasterRadio |
Press | Backup | Website | Meetings | Software Tools | BuildYourOwnInter.Net |
Firmware | Hosting | Propaganda | Funding | Local Services | |
Mounting | Decisions | Self-Education | |||
Next gen |
Meetup Info
- Join the Mailing List!
- We have weekly hack nights on Thursdays, 7:30-10pm at Sudo Room. The first three Thursdays of the month are work nights - so come by and jump in! General meetings for discussion and planning are Last Thursdays of every month. We plan to have local focus groups in the near future - watch this space or join the mailing list for details.
- Find us on IRC: #peoplesopen.net on Freenode IRC
- We generally take meeting notes at: https://pad.riseup.net/p/sudomesh
Crowdfunding campaign
In July 2013, we successfully concluded our bootstrap crowdfunding campaign on WePay to buy the first 100 wifi routers for the mesh! Thanks to all who supported with a donation. See Mesh/Purchases for details on how much was raised, who contributed, and what we've procured thus far with the funds!
Here are some other ways you can help out:
- Support us with a small weekly donation on Gittip.
- Send bitcoins to our wallet address: 12RxU4DpLpdWcmEBn7Tj325CCXBwt5i9Hc
- Come to our work meetings in Oakland! (listed above).
- Form a project and/or a neighborhood working group to create new and locally-relevant ways of plugging into the mesh.
Mesh pages
- Mesh/ToDos - Tangible To Dos! Add some on, take some on!
- Mesh/Wishlist - List of hardware we'd love to experiment with!
Design
- Map - of potential nodes.
- Mesh/Website - Notes and documentation for the design of peoplesopen.net and meshthepla.net.
- Mesh/MeshApps - Local applications to run on the mesh!
- Mesh/Swag - Research on custom-printed t-shirts and other swag.
- Mesh/Stickers - Sticker design
- Ascii Art - for linux logins
Technical Documentation
- Mesh/Tracking - Problems and solutions related to tracking, logging and anonymity
- Mesh/WalkThrough - Easy how-to for setting up OpenWRT & BATMAN-adv on Ubiquiti routers
- Mesh/OpenWRT - Experiences with the OpenWRT router firmware
- Mesh/BATMAN-adv - Experiences with the batman-adv mesh protocol
- Mesh/Firmware - Everything related to our firmware
- Mesh/Firmware/Splash page - Splash page / Captive Portal
- Mesh/Firmware/Bandwidth shaping - QoS / Bandwidth shaping
- Mesh/Firmware/Zeroconf - Issues related to mDNS and DNS-SD
- Mesh/Firmware/MTU_issues - MTU issues
- Mesh/Firmware/Generating - How do we generate firmwares on demand
- Mesh/Firmware/Web Admin Development - Web admin development
- Mesh/Network topology - High-level explanation of the mesh network structure
- Mesh/Specs - Specs sheet on different access points
- Mesh/Frequencies - Information on different frequencies.
- Mesh/Software tools - List of useful mesh troubleshooting tools
- Mesh/Terms - Hidden Node, Fresnal zone, and other jargons
- Mesh/Power - Stuff about power usage, batteries and solar power.
- Mesh/Monitoring - notes about how to monitor systems
- Mesh/Spectrum - Different forms of spectral analysis
- Mesh/Hardware support - Officially and unofficially supported hardware / routers
- Mesh/Relay setup - Setting up a relay node
- Mesh/Exit setup - Setting up an exit node
- Mesh/Spectrum mapping - The setup we use for mapping local spectrum and wifi usage
- Mesh/Spectrum mapping/XO-1 Laptop - How to configure an XO-1 laptop for use with our spectrum mapping setup
Operational
- Mesh/Legal - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?
- Mesh/Hosting - How are we hosting and what does it cost?
- Mesh/Backup - How do we handle backups?
- Mesh/Server security - How do we ensure server security?
- Mesh/Naming - What do we call ourselves?
- Mesh/Marketing - Inspiration and links to marketing materials in progress.
- Mesh/Purchases - Details on our purchases, made by either individuals or through our crowdfunded money.
- Mesh/Inventory - What we currently have.
- Mesh/Donations - List of donations
- Mesh/Decisions - Decisions on how to operate
- Mesh/Challenges - Challenges faced. Problems to be solved.
- Mesh/Checkouts - Who took what gear home
- Mesh/Funding - Ideas on funding structures and list of grants to apply for.
Background Research
- Mesh/Interviews with other meshers - In which we attempt to extract the results of their hard-won experience.
- Mesh/Other mesh projects - List of active and inactive meshes we know about
- Mesh/Documentation - Books, articles, wikis, blog posts.
- Mesh/Oakland - Information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives
- Mesh/Other muni networking projects - Examples of progressive uses of muni-networks
Firmwares / groups
Technical
Building a backbone of point-to-point line of sight rooftop wifi mesh nodes to bootstrap the reach of the network
- The mesh right now has very few nodes that are directly connected (as opposed to connected over the Internet), which makes the usefulness of the mesh questionable in disaster and extreme censorship scenarios.
- We've been focusing on finding a simple and inexpensive solution for point to point rooftop nodes in order to create a far reaching backbone of high-bandwidth interconnected nodes. Currently we're testing a solution using recycled small satellite dishes with cheap usb wifi adapters mounted and weatherproofed at the dish's point of focus. Inexpensive computers such as a raspberry pi can then, when hooked up to one or more of these nodes, connect rooftops more than a mile apart. Finding people willing to host rooftop equipment and others willing to donate unused satellite dishes has become another way we engage with the local community.
Mesh coverage of local areas from connected nodes using powerful omnidirectional wifi equipment
- 510pen currently uses a variety of mesh routers from open-mesh.com. Some of them have good coverage, but they are all currently mounted indoors, which inhibits street coverage and mesh links between blocks.
- Better outdoor omnidirectional routers need to be purchased, tested and installed.
Low bandwidth disaster recovery mesh
- The likeliest disaster scenario in the bay area is a major earthquake. Such an event is likely to disrupt many wifi nodes, and especially finely tuned point to point links.
- We're building a separate mesh using low-bandwidth, long range radio communication that will run something like a decentralized twitter, where short text messages can be shared and synchronized as radio links are available.
- To implement this, we're using $12 off the shelf tv tuners that can be used as receive-only general-purpose digital radios. Transmission is stil being worked out, but the current idea is that receive-hardware is cheap enough that 2 gig bootable usb sticks, tv tuners and very simple home-made antennas can be distributed both before and after a disaster, and that these will allow people to set up local stations where updates about local resources such as shelters, food and power can be accessed, while stations capable of transmitting new messages will be fewer (possibly requiring more expensive hardware) but will announce their locations such that anyone can walk to a local transmit station if they want to send a message out on the mesh.
Social
Community-Based Participatory Action Research in the San Antonio district of Oakland
- We are currently researching existing community organizations in the San Antonio neighborhood for potential collaboration, and have established relationships with (and set up mesh nodes for) three grassroots organizations in the San Antonio neighborhood: Liberating Ourselves Locally (LOL), a makerspace run by and for people of color; Sustaining Ourselves Locally (SOL), a community garden and food justice advocacy and education space; and Cycles of Change, a community bike repair, advocacy and education space. Moving forward, we intend to expand the mesh through reaching out to grassroots organizations and local businesses, our process of designing and deploying mesh services guided by the needs and desires of existing community actors.
- The ethnographic research component of the project also involves interviewing local residents, designing and distributing community surveys, historical and political analysis, and asset mapping of existing and potential community resources.
Documentation of use cases and user stories
- Articulating use cases for mesh networks involves the creation of user stories based on interviews with local residents and participatory engagement with existing community organizations and groups. The research process will be transparently documented on a research wiki, incorporating interview notes, meeting minutes, an annotated bibliography, written analysis and visual infographics (for an example, see Jenny's current research wiki here: http://wiki.tidepools.co).
- This documentation is intended to support a model of open source technology design that is bottom-up in nature, rooted in the interests of those who would receive the greatest humanitarian benefit from the technology and participate intimately with the development process.
Illustrated instructables for adapting recycled/reused items for DIY hardware
- A major focus of the project is to experiment with recycled and donated hardware for the purposes of designing mesh solutions at minimal cost. Experimentation with various firmwares (eg; Commotion, Freifunk, Byzantium) and protocols (eg; OLSRd, batman-adv, Babel) using off-the-shelf and upcycled hardware (eg; donated routers and satellite dishes) will be extensively documented. Well-designed instructables/comics will incorporate use cases, user stories, and DIY building processes in an effort to engage everyday folks to experiment with mesh technology in their local neighborhoods.
Getting municipal actors to support the mesh
- Over time, we expect municipal actors (people working for local governments, libraries, schools, etc.) to see the mesh as an ally in efforts to bridge the digital divide. We are creating a short introduction to the project specifically for municipal actors explaining why they should care about the project and what they can do to support it.
Meeting Minutes
See the Minutes page.
Web Resources
- 510pen - East Bay community wireless mesh network spawned in 2009 by Mark Burdett
- Tidepools - Jenny Ryan designed local use cases for a community mobile mapping application built to run on mesh networks.
- Project Meshnet - Extensive wiki on the /r/darknet project, including extensive list of projects coordinating with them.
- Long Range Wifi - Info on the longest-range wifi connections ever made.
- Adafruit's Web IDE built for Raspberry Pi but probably good for editing code on any device and ensuring it is managed with a code repo. By default it uses bitbucket.org but it could probably be configured for Github.