From 95a777db7e7053b7510eb85e7f0cb765d0fd8380 Mon Sep 17 00:00:00 2001
From: Dan Staples Commotion is a free, open-source communication tool that uses mobile phones, computers, and other wireless devices to create decentralized mesh networks. Commotion provides a way for you to share your Internet connection with the people around you, but it is not a replacement for your Internet connection. Read more about how Commotion works on our Frequently Asked Questions page. Commotion is a free, open-source communication tool that uses wireless devices to create decentralized mesh networks. Commotion provides a way for you to share your Internet connection with the people around you, but it is not a replacement for your Internet connection. Read more about how Commotion works on our Frequently Asked Questions page. Feel free to contact us. Commotion is led by the Open Technology Institute. Commotion is led by the Open Technology Institute. Commotion is a suite of open-source communications tools that use mobile phones, computers, and other wireless devices to create decentralized mesh networks and share local services. Read more about the devices Commotion supports and more about how it works below. Commotion is a suite of open-source communications tools that use wireless devices to create decentralized mesh networks and share local services. Read more about the devices Commotion supports and more about how it works below. Commotion does not provide Internet access. You can certainly share Internet access using Commotion, though we recommend that you consult the Terms of Service from your ISP. All that is required is to connect a router with Commotion installed to an existing Internet connection to provide an Internet gateway. The Commotion router will share bandwidth with other devices on the mesh network from that connection. Multiple routers can be used to do this on a mesh network to provide multiple gateways and additional bandwidth. See the section "Commotion Node Connected to a Home or Business Router" on the Common Configurations page You can certainly share Internet access using Commotion, though we recommend that you consult the Terms of Service from your ISP. All that is required is to connect a router with Commotion installed to an existing Internet connection to provide an Internet gateway. The Commotion router will share bandwidth with other devices on the mesh network from that connection. Multiple routers can be used to do this on a mesh network to provide multiple gateways and additional bandwidth. See the section "One or more nodes connected to a gateway" on the Common Hardware Setups page. Commotion is software that is installed on smartphones, Wi-Fi enabled computers, wireless routers and other wireless-capable personal devices. It enables the creation of peer-to-peer (mesh) communications networks. The Commotion Project's goal is to provide an easy-to-assemble package of software and documentation that makes building mesh networks accessible for a wide audience. Commotion is software that is installed on wireless routers. It enables the creation of peer-to-peer (mesh) communications networks. The Commotion Project's goal is to provide an easy-to-assemble package of software and documentation that makes building mesh networks accessible for a wide audience. There are many different types of networks. Most networks that we interact with everyday are based on a hub and spoke model. Mesh networks are based on the idea that any point in the network, or node, can talk to any other point in the network, similar to how human networks work. You can read more about mesh networks in the Commotion Construction Kit: http://commotionwireless.net/docs/cck/networking/intro-to-mesh/ There are many different types of networks. Most networks that we interact with everyday are based on a hub and spoke model. Mesh networks are based on the idea that any point in the network, or node, can talk to any other point in the network, similar to how human networks work. You can read more about mesh networks in the Commotion Construction Kit's Introduction to Mesh. Commotion integrates and extends several open source software projects. Among its core components are OLSRd (the mesh routing protocol upon which Commotion is built), OpenWRT (the embedded Linux distribution used to install Commotion on routers), OpenBTS (the software that enables Commotion’s GSM cell phone functionality), and Serval (which enables secure and distributed mesh applications and routing). Commotion integrates and extends several open source software projects. Among its core components are OLSRd (the mesh routing protocol upon which Commotion is built), OpenWRT (the embedded Linux distribution used to install Commotion on routers), Serval (which enables secure and distributed mesh applications and routing), as well as a number of custom built components. While Commotion does not attempt to block websites or Internet services by default, Commotion networks may be subject to whatever restrictions are in place on that Internet connection. However, it will allow users with an uncensored Internet connection to share that connection with other network users. Users may also share information directly with each other and store that data until such time as an uncensored Internet connection is available. The short answer is yes, there are many differences, but there is also a significant amount of overlap. For example, both Commotion and Freifunk use OpenWRT as a base but have different feature sets due to their different use cases. Each of these projects has goals and priorities that are reflected in their design choices. Commotion is primarily designed to package well-supported, free, open source firmware with default configurations and administrative tools that make it possible for new users to build and maintain a network with minimal outside support. You can also join us on irc in #commotion on the freenode.net server You can also join us on IRC in #commotion on the freenode.net server At minimum Commotion requires two or more Wi-Fi enabled devices, such as laptops, routers, or smartphones, to create a standalone network. New users may join an existing network using other Wi-Fi devices or standard GSM mobile phones. At minimum Commotion requires two or more Wi-Fi enabled routers in order to create a standalone network. New users may join an existing network as clients using other Wi-Fi devices such as laptops or mobile phones. Our development has focused on supporting Ubiquiti devices, and we are testing other brands with similar hardware such as TP-Link, Mikrotik and others. Technically, any router that's ar71xx and capable of OpenWRT Attitude Adjustment should work. See our list of potentially compatible routers on our developer wiki for more information. Our development has focused on supporting Ubiquiti devices, and we are testing other brands with similar hardware such as TP-Link, Mikrotik, and others. Technically, any router that uses the ar71xx chipset and supports OpenWRT Attitude Adjustment should work. See our list of potentially compatible routers on our developer wiki for more information. If you have a router on the list and would like to help test new devices, contact us and we might be able to build a custom image for you to test! As new platforms are tested and confirmed working, we add them to our supported hardware lists and publish pre-compiled images for them. You can view a list of hardware currently in testing on our developer wiki. If you have suggestions of hardware that we should look into, or that you'd like to experiment with, please contact us. If you don't find your router on the Commotion Router downloads page, check our Developer Hardware in testing wiki page which lists devices being tested with Commotion Router by the development team and other project contributors. We also maintain a list of potentially compatible routers on our developer wiki. If you have a router on the list and would like to help test new devices, contact us and we might be able to build a custom image for you to test! Since version 1.0 of Commotion-Router, support is available for dual radio devices. We test and release images for new supported routers as we have available devices. Check our Developer Hardware in testing wiki page for devices being tested with Commotion Router by the development team and project other contributors. We also maintain a list of potentially compatible routers on our developer wiki. Since version 1.0 of Commotion-Router, support is available for dual radio devices. We test and release images for new supported routers as we have available devices. Check our Developer Hardware in testing wiki page for devices being tested with Commotion Router by the development team and other project contributors. We also maintain a list of potentially compatible routers on our developer wiki. Anyone. Commotion is an open source project and a central goal of the project team is to ensure that it is freely available to those who need it, that it works properly on available hardware, and that it can be extended to suit local needs. We strive to make it easily accessible and distributable. Commotion's security features are constantly evolving. For up-to-date information on Commotion's security model and features, please see: https://commotionwireless.net/understanding-commotions-warning-label Commotion's security features are constantly evolving. For up-to-date information on Commotion's security model and features, please see Understanding Commotion's Warning Label. Individuals should treat new networks, based on Commotion or otherwise, with the degree of trust that they deserve. They should only use networks that they trust and, if they doubt the trustworthiness of the network, use standard end-to-end encryption technology like HTTPS to secure their data as it passes over that network. No, Commotion's wireless router implementations use CyaSSL, which is a separate implementation of SSL. A developer of CyaSSL posted a note about this. We also tested it ourselves using the nmap scripting engine’s heartbleed vulnerability detector, and determined Commotion is not vulnerable. No, Commotion uses the ash shell that comes with BusyBox and is packaged by default with OpenWRT. We have tested and confirmed that this version of the ash shell is not vulnerable to the bash bug vulnerabilities.
+
The overall capacity is dictated by the number, distribution, and type of devices used and, in the case of Internet access, the amount of bandwidth available to the network. However, the software is efficient at distributing load throughout the network. A Commotion network is just like any other Wi-Fi network. It is necessary for a Wi-Fi enabled mobile device of any kind to choose to join the network. A Commotion network is just like any other Wi-Fi network. It is necessary for a Wi-Fi enabled mobile device of any kind to choose to join the network. Commotion is theoretically scalable to thousands of nodes across an urban area or multiple rural villages. In practice, however, network scalability is highly dependent on the specific situation: network design, physical environment, management strategies and hardware. The larger the network becomes, the more important it will be to minimize radio interference, balance load on individual nodes, manage node density, and decentralize troubleshooting. Most large scale mesh networks use other technologies, such as point-to-point backhaul links, to bridge clusters of mesh nodes to Internet gateways. Engineered solutions such as these help large networks maintain more consistent performance.
-J%|3d^iDOQgdD1^`Fk%Nhu91@Z}hf~D
General
What is Commotion?
-Does commotion provide Internet access? Is it possible to share Internet access with Commotion?
How does Commotion work?
-What is mesh? What is a mesh network? How does it work?
-What are the core components of Commotion?
-Will using Commotion allow access to services and websites blocked by our local ISP?
Is there any difference between your technology and other low cost mesh vendors or firmwares like open-mesh, ddwrt, Freifunk, etc.
+Is there any difference between your technology and other low cost mesh vendors or firmwares like Open-Mesh, DD-WRT, Freifunk, etc.
Access & Installation
-What kind of equipment do I need to use Commotion? I have a specific router- Is it compatible with Commotion? Do you have images for it?
-What kind of equipment do I need to use Commotion? I have a specific router—Is it compatible with Commotion? Do you have images for it?
+Does Commotion support routers with multiple radios (5Ghz and 2.4Ghz)?
-Who can download and use this software?
Security
Is Commotion Secure?
-How can users differentiate fake Commotion networks from legitimate mesh networks?
Is Commotion susceptible to the Heartbleed OpenSSL bug?
Is Commotion susceptible to the Bash Bug/Shell Shock vulnerabilities?
+Features & Capabilities
What connection speed will this service provide?
@@ -95,8 +96,7 @@ lang: en
Is it possible for Wi-Fi enabled mobile phones to access this service? If so, will they have any way to block the service?
-
-Users with compatible Android phones may choose to download and install the Commotion client for Android as well.How scalable are Commotion networks?
Running network applications on a local mesh network is very similar to running applications on the Internet or any local area network (LAN), and requires at a minimum a local server hosting the app or service. That service can then be advertised between Commotion mesh routers so people connecting to the network can find that application or service. OTI is working on a guides on how to set up an application server for various applications and provide those services on a Commotion mesh network. Preliminary instructions for some applications is available on our developer wiki.
- -OpenGSM integration with Commotion is in development. The network will interconnect via Wi-Fi with Wi-Fi-enabled smartphones, and it is planned to integrate with standard mobile phones when an OpenGSM base station is deployed and connected to a Commotion network.
- -If VOIP services are available on the Internet or hosted locally, users may place calls using Skype, Jitsy, or local VoIP services.
+Running network applications on a local mesh network is very similar to running applications on the Internet or any local area network (LAN), and requires at a minimum a local server hosting the app or service. That service can then be advertised between Commotion mesh routers so people connecting to the network can find that application or service. You can check out our Local Applications Guide or the Local Applications CCK module for more information.
The project is structured as a traditional open-source project. We are working to coordinate and integrate many different open-source projects operating in this field.
+The project is structured as a traditional open-source project. We are working to coordinate and integrate many different open-source projects operating in this field. You can find all of the Commotion source code on our Github page.
Commotion is funded from a variety of sources but as an open source project has an independent life regardless of any particular funding. Commotion has had and will have other funders. The active funding at any particular moment is a consequence of timing, not reflective of how we approach securing support for the work.
The Commotion project is currently targeting reasonably current versions of Windows, Mac, GNU/Linux, Android, embedded routers, and OpenGSM platforms. In addition, any device may connect to a standard access point provided by the network as a client without having to run the software, thereby utilizing the network without being part of it.
+Any WiFi-enabled device, regardless of its operating system, may connect to a standard access point provided by a Commotoin network without having to run the software, thereby utilizing the network without being part of it.
Officially supported software images for Commotion Router can be found on the Commotion Router Download page. Information about platforms under active development can be found in the For Developers section of this site.
@@ -139,14 +134,14 @@ Users with compatible Android phones may choose to download and install the OTI does not deploy Commotion. OTI supports the work of communities by providing trainings, tools, and resources. OTI looks to community partners to decide how they want to engage and how they want to use our tools. We follow their lead.We have partnered with individuals and groups who work on a wide range of social justice issues. OTI promotes affordable, universal, and ubiquitous communications through partnerships with communities, researchers, industry, and public interest groups, and is committed to maximizing the potentials of innovative open technologies. In the field, OTI works directly with communities by using the tools of project-based learning and participatory design to build and support community controlled tech infrastructure as means of self-governance. Community partners decide how they want to engage and how they want to use our tools. OTI only lists partners and projects that would like to be listed on our website.
-OTI and partners have developed a set of learning tools - the Commotion Construction Kit - to help other communities in thinking about how to build sustainable community networks. The CCK is freely available on our website and is continually updated along with the Commotion software. To start, we recommend working with other individuals and groups in your community and starting with the Planning section. If there is a specific network or case study that you think is a model for your community, you should definitely join the Commotion discussion email list to connect directly with the groups that have done those implementations.
+OTI and partners have developed a set of learning tools—the Commotion Construction Kit—to help other communities in thinking about how to build sustainable community networks. The CCK is freely available on our website and is continually updated along with the Commotion software. To start, we recommend working with other individuals and groups in your community and starting with the Planning section. If there is a specific network or case study that you think is a model for your community, you should definitely join the Commotion discussion email list to connect directly with the groups that have done those implementations.
Please refer to the blog post on this subject for more information on the various costs associated with building a Commotion network.
You can certainly share Internet access using Commotion, although you will not be able to scale to your whole community with just your home Internet connection. A Commotion router will share bandwidth with other meshed devices on a network if it is connected to the Internet (in that case it’s called a “gateway”). For a community network, you will most likely want to have multiple Internet gateways. This can be accomplished using multiple routers on a mesh network to provide multiple gateways and additional bandwidth. See the section "Commotion Node Connected to a Home or Business Router" on the Common Configurations page.
+You can certainly share Internet access using Commotion, although you will not be able to scale to your whole community with just your home Internet connection. A Commotion router will share bandwidth with other meshed devices on a network if it is connected to the Internet (in that case it’s called a “gateway”). For a community network, you will most likely want to have multiple Internet gateways. This can be accomplished using multiple routers on a mesh network to provide multiple gateways and additional bandwidth. See the section "One or more nodes connected to a gateway" on the Common Hardware Setups page.
It depends. Determining the cost of a community wireless network is complicated as it involves many factors, such as the number of people you need to serve, how much area you want to cover in your community, and options in your community for how to connect your network to the Internet, as well as hardware, installation, and labor costs. For a few examples of these costs, please refer to the blog post How much does it cost? To begin thinking about what you want your community network to look like, we recommend bringing your community together to work through the Every Network Tells a Story module from the Commotion Construction Kit, which will help you in your initial planning exercises.
@@ -154,13 +149,13 @@ Users with compatible Android phones may choose to download and install the Similar TechnologiesThere is no such thing as perfect security and anonymity, but we strive to make the network as secure and anonymous as possible while clearly informing users of all of the strengths, weaknesses, and ramifications of the network. Such a tool is powerful in the hands of whatever individuals and communities use it. Software is not inherently good or evil and can be utilized by people with a variety of intents. Activists under an oppressive regime might be considered criminals by the government that they oppose.
+There is no such thing as perfect security and anonymity, but we strive to make the network as secure as possible while clearly informing users of all of the strengths, weaknesses, and ramifications of the network. Such a tool is powerful in the hands of whatever individuals and communities use it. Software is not inherently good or evil and can be utilized by people with a variety of intents. Activists under an oppressive regime might be considered criminals by the government that they oppose.
This technology is permanent. In fact, many of the underlying components are currently in use around the world today as a means of connecting communities.
Commotion is a suite of tools designed to take advantage of any available satellite Internet service, and that connection may be shared with anyone on the network. If no Internet connection is available, network users may still communicate securely and anonymously with each other. Finally, the network is designed to be self-healing, allowing users to join and leave the network as needed.
+Commotion is a suite of tools designed to use any connected Internet service, including via satellite, and that connection may be shared with anyone on the network. If no Internet connection is available, network users may still communicate securely and anonymously with each other. Finally, the network is designed to be self-healing, allowing users to join and leave the network as needed.
-
From d0b01a936d9ab4ef0b4ad63b64b04a600f0cbff0 Mon Sep 17 00:00:00 2001 From: Dan Staples
Some software sites, including Commotion, list md5 hashes alongside the software on their website, so users can verify that they downloaded the file without any errors. These "checksums" help you answer the question "Did I download this file correctly from whoever sent it to me?" They do a good job at making sure you didn't have any random errors in your download, but they don't help you figure out whether you were downloading it from the attacker. The better question to answer is: "Is this file that I just downloaded the file that Commotion intended me to get?"
Each file on our download page is accompanied by a signature, which you can download by clicking on the seal icon () next to the image name.
+Each file on our download page is accompanied by a signature, which you can download by clicking on the seal icon () next to the image name.
The signature file will have the same name as the image file, but with the extension ".asc". These .asc files are GPG signatures. They allow you to verify the file you've downloaded is exactly the one that we intended you to get. For example, openwrt-ar71xx-generic-ubnt-bullet-m-squashfs-factory.bin is accompanied by openwrt-ar71xx-generic-ubnt-bullet-m-squashfs-factory.bin.asc.
Below are instructions for how to verify these signatures, depending on your operating system.
From f2a7238932f8bac1bd8c3d7e87dd52f7fbc18665 Mon Sep 17 00:00:00 2001 From: Dan StaplesPre-built downloads for the Commotion android devices we currently support are listed below.
@@ -32,21 +32,13 @@ lang: en * Your phone must be rooted to run this package. * Commotion Android will connect to Commotion networks up to Commotion Router PR3. However, it is not fully feature compatible with Commotion Router 1.0 or higher. - * See the Commotion Android Supported Hardware page for device-specific information. + * See the Commotion Android Supported Hardware page for device-specific information. --
Current Release = (PR3) Pre-Release 3
Next Release = v1.0
- -
- -
-
Ubiquiti Picostation M2 and Bullet M2/M5 - Factory Install | -(sig) | -b6047973c87f56ec54abd599e4f09d8e | -06-13-14 | -5.2 MB | +Ubiquiti Picostation M2 and Bullet M2/M5 - Factory Install | +(sig) | +0a6a078613d1c98a44d9eefa81eea022 | +10-10-14 | +5.1 MB |
- Ubiquiti Picostation M2 and Bullet M2/M5 - Upgrade | -(sig) | -fa8534feab980b451c18aafbf91a2cf9 | -06-13-14 | -5.2 MB | + Ubiquiti Picostation M2 and Bullet M2/M5 - Upgrade +(sig) | +d73edd5c9b6606f029a50d5a8cf57edb | +10-10-14 | +5.1 MB | |
Ubiquiti Nanostation M2/M5 - Factory Install | -(sig) | -b1929478043d881cd80b884570c3db47 | -06-13-14 | -5.2 MB | +Ubiquiti Nanostation M2/M5 - Factory Install | +(sig) | +b5eff94d6ab9434e340e3e4ed19c695d | +10-10-14 | +5.1 MB |
Ubiquiti Nanostation M2/M5 - Upgrade | -(sig) | -9058172429c4d241222ff571bced3163 | -06-13-14 | -5.2 MB | +Ubiquiti Nanostation M2/M5 - Upgrade | +(sig) | +96b8b4f96670fa4449a9ec30fefa0f90 | +10-10-14 | +5.1 MB |
Ubiquiti Rocket M2/M5 - Factory Install | -(sig) | -dc23ce3de7ff397ac15fb03cf2984c80 | -06-13-14 | -5.2 MB | +Ubiquiti Rocket M2/M5 - Factory Install | +(sig) | +b1cd3beb898e465915116103969ab41e | +10-10-14 | +5.1 MB |
Ubiquiti Rocket M2/M5 - Upgrade | -(sig) | -4ac4603a0f6e78b8dab14e2c16554669 | -06-13-14 | -5.2 MB | +Ubiquiti Rocket M2/M5 - Upgrade | +(sig) | +f31ebbe137da96976efe0062332699af | +10-10-14 | +5.1 MB |
Ubiquiti Unifi Outdoor - Factory Install | -(sig) | -33162024ba71c5411de118d0520af684 | -06-13-14 | -5.2 MB | +Ubiquiti Unifi Outdoor - Factory Install | +(sig) | +afe2d1e69b5c84820efd5dbed6c42434 | +10-10-14 | +5.1 MB |
Ubiquiti Unifi Outdoor - Upgrade | -(sig) | -f871fb570c59d4f8a8373dff1b0d7604 | -06-13-14 | -5.2 MB | +Ubiquiti Unifi Outdoor - Upgrade | +(sig) | +5d13188412eb1b4f94bceec0e3b281ec | +10-10-14 | +5.1 MB |
Ubiquiti Unifi - Factory Install | -(sig) | -2191c456a04ad37df36dfd2a6880f0b5 | -06-13-14 | +Ubiquiti Unifi - Factory Install | +(sig) | +3a0fbd689dbaf7f4df84650e27d7dc57 | +10-10-14 | 5.1 MB | |
Ubiquiti Unifi - Upgrade | -(sig) | -8f841d5206a635ecc32bf867b9364441 | -06-13-14 | +Ubiquiti Unifi - Upgrade | +(sig) | +48d8225f2a7b19f18f34dd75f3cca8d1 | +10-10-14 | 5.1 MB |
Router | +MD5 | +Signature | +Date | +Size | +
---|---|---|---|---|
Mikrotik RB411AH - PXE Boot Image | +(sig) | +33a8ba7a24fcf48993387639d712c3ff | +10-13-14 | +6.6 MB | +
Mikrotik RB411AH - Kernel Image | +(sig) | +374f098948ff5b296092dc6ac7301b04 | +10-13-14 | +2.7 MB | +
Mikrotik RB411AH - Filesystem Tarball | +(sig) | +4b5f3089d5f9c3faedc601ef2d2c0548 | +10-13-14 | +5.4 MB | +
Don't see your device listed? Check the router hardware "in testing" wiki page for a full list of devices being tested with Commotion OpenWRT.
Previous versions:
Commotion is an open-source communication tool that uses mobile phones, computers, and other wireless devices to create decentralized mesh networks. It is currently being developed by multiple organizations around the globe, including the Open Technology Institute, The Work Department, The Guardian Project, and The Serval Project.
+Commotion is an open-source communication tool that uses wireless devices to create decentralized mesh networks. It is currently being developed by multiple organizations around the globe, including the Open Technology Institute, The Work Department, The Guardian Project, and The Serval Project.
These Human Interface Guidelines are intended to unite developers and designers in creating a consistent and accessible user experience across Commotion tools. People working on Commotion software should adhere to these guidelines and make suggestions for improving them as needed. We want Commotion to be accessible to a broad population of users around the world, and a coordinated design approach can facilitate widespread adoption.
diff --git a/commotionwireless.net/developer/hig/key-concepts/index.md b/commotionwireless.net/developer/hig/key-concepts/index.md index e82a458c..0179ce3d 100644 --- a/commotionwireless.net/developer/hig/key-concepts/index.md +++ b/commotionwireless.net/developer/hig/key-concepts/index.md @@ -15,7 +15,7 @@ lang: en