Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
main_page [13/05/2013 18:23] Andrew Bettison [Quick Links] fix "Supported devices" link (moved page) |
main_page [30/09/2022 03:08] (current) Paul Gardner-Stephen [Serval Mesh] |
====== The Serval Project Wiki ====== | ====== The Serval Project Wiki ====== |
| |
This wiki provides resources for developers and users of [[content:about]]. If you have any suggestions for content to be included in the Wiki, please contact wikiadmin [at] servalproject.org. | This wiki provides resources for developers and users of [[:content:about]]. If you have any suggestions for content to be included in the Wiki, please contact wikiadmin [at] servalproject.org. |
| |
=== USER REGISTRATION ANNOUNCEMENTS === | === USER REGISTRATION ANNOUNCEMENTS === |
| |
**We were hoping that we had fixed the issue with spamming, but unfortunately the spammers simply up the ante - so we have had to once more stop users from doing their own user registrations. Please let us know if you wish to register for the wiki by contacting us at wikiadmin [at] servalproject.org. | **To prevent SPAM we have disabled self-registration for this wiki. Please contact us at wikiadmin [at] servalproject.org to request a user account.** |
| |
If your account has been deleted by accident during the cleanup of the spamming accounts, just contact us at wikiadmin [at] servalproject.org to let us know. We are sorry for the inconvenience.** | |
| |
==== Quick Links ==== | ==== Quick Links ==== |
| |
* [[content:dev:reporting_bugs|How to report a bug]] -- we appreciate you taking the trouble, please read this to make your effort count | * [[:content:dev:reporting_bugs|How to report a bug]] -- we appreciate you taking the trouble, please read this to make your effort count |
* [[content:contact|Contact the Serval Project]] -- how to reach a real person | * [[:content:contact|Contact the Serval Project]] -- how to reach a real person |
* [[content:servalmesh:Supported devices]] -- supported Android phones and devices | * [[:content:activity:|Current activity]] -- projects, grants and initiatives -- units of work in progress and completed |
* [[content:activity:|Current activity]] -- projects, grants and initiatives -- units of work in progress and completed | * [[:content:tech:|Technology roadmap]] -- what we have built, are building, would like to build, and will not build |
* [[content:tech:|Technology roadmap]] -- what we have built, are building, would like to build, and will not build | * [[:content:publications|Publications and reports]] -- publications, external reports and internal white-papers |
* [[content:howtos:|Help for users]] -- getting started, documentation, tutorials | * [[:content:dev:|Development]] -- hardware, software, UI, testing, documentation... how the Serval Project builds things |
* [[content:publications|Publications and reports]] -- publications, external reports and internal white-papers | * [[:content:dev:wiki|Wiki editing policy]] -- how to contribute to this Wiki |
| <ifauth @seniordev,@admin> * [[:content:seniordevs:|Senior Developers]] -- not for general access, only for [[:content:dev:Senior Developer|senior developers]]</ifauth> |
==== Serval Development ==== | <ifauth @student,@seniordev,@admin> * [[:content:students:students|Student Area]] -- only accessible to students and [[:content:dev:Senior Developer|senior developers]]</ifauth> |
| |
For contributing to the development of the Serval Project: | ===== Serval Mesh ===== |
| |
* [[content:dev:|Development]] -- hardware, software, UI, testing, documentation... how the Serval Project builds things | {{:content:technologies:screenshot-serval-mesh-0.92-main-screen.png?120 |Screenshot of Serval Mesh pre-release 0.90 “Shiny” main screen}} **[[:content:servalmesh:|Serval Mesh]]** is an Android app that provides [[:content:tech:security framework|highly secure]] [[:content:tech:MDP|mesh networking]], [[:content:tech:VoMP|voice calls]], [[:content:tech:MeshMS|text messaging]] and [[:content:tech:Rhizome|file sharing]] between mobile phones using Wi-Fi, without the need for a SIM or any other infrastructure like mobile cell towers, Wi-Fi hotspots or Internet access. |
* [[content:dev:wiki|Wiki editing policy]] -- how to contribute to this Wiki | |
<ifauth @seniordev,@admin> * [[content:seniordevs:|Senior Developers]] -- not for general access, only senior developers</ifauth> | |
<ifauth @student,@seniordev,@admin> * [[content:students:students|Student Area]] -- only accessible to students and senior developers</ifauth> | |
| |
===== Serval Mesh ===== | * [[:content:servalmesh:|Serval Mesh general information]] -- download, install, documentation, [[:content:servalmesh:releases:|release history]] |
| * [[:content:servalmesh:development]] -- copyright, source code, technical documentation, [[:content:servalmesh:testing:|testing]], [[:content:servalmesh:release:|release procedure]], [[https://github.com/servalproject/batphone/issues|issue tracking]] |
| * [[:content:servalmesh:Supported devices]] -- supported Android phones and devices |
| * [[:content:servaldna:]] (core component) -- general information |
| * [[:content:servaldna:development]] -- copyright, source code and branching, technical documentation, testing, [[https://github.com/servalproject/serval-dna/issues|issue tracking]] |
| * [[:content:servalmesh:searchanddiscovery|Practical Distributed Search & Discovery]] -- Distributed Search and Service Discovery for the Serval Mesh (with the support of the [[https://nlnet.nl/project/MeshSearch/|NLnet Foundation's Practical Distributed Search and Service Discovery project]]). |
| |
{{:content:technologies:screenshot-serval-mesh-0.90-main-screen.png?100 |Screenshot of Serval Mesh pre-release 0.90 “Shiny” main screen}} **[[:content:servalmesh:|Serval Mesh]]** is an Android app that provides voice calls, text messaging and file sharing between mobile phones using WiFi, without the need for a SIM or any other infrastructure like mobile cell towers, WiFi hotspots or Internet access. The main technologies used in [[:content:servalmesh:|Serval Mesh]] are: | |
| |
* [[content:tech:MDP]] -- routed packet delivery protocol for Ad Hoc Wi-Fi mesh networks | ===== Serval Chat ===== |
* [[content:tech:VoMP]] -- voice call protocol for multi-hop mesh telephony | |
* [[content:tech:Rhizome]] - resilient file distribution system for mesh networks | **[[:content:servalchat:|Serval Chat]]** is an iOS app that provides [[:content:tech:security framework|highly secure]] [[:content:tech:MeshMS|text messaging]] between Apple iPhone and iPad devices using Apple's proprietary peer-to-peer wireless network. |
* [[content:tech:MeshMS]] - text messaging | |
| * for the time being, [[:content:servalchat:|Serval Chat]] does not communicate with the [[:content:servalmesh:|Serval Mesh app for Android]] or the [[content:meshextender:main_page|Serval Mesh Extender]] |
| |
===== Serval Maps ===== | ===== Serval Maps ===== |
**[[content:servalmaps:main_page|Serval Maps]]** is an Android app that uses [[content:servalmesh:|Serval Mesh]] to provide collaborative, infrastructure-independent, geographical mapping. | **[[content:servalmaps:main_page|Serval Maps]]** is an Android app that uses [[content:servalmesh:|Serval Mesh]] to provide collaborative, infrastructure-independent, geographical mapping. |
| |
===== Serval Mesh Extender (Formerly Mesh Helper) ===== | ===== Serval Mesh Extender ===== |
| |
| The **[[content:meshextender:main_page|Serval Mesh Extender]]** is a hardware device that helps other devices to join and participate in a [[:content:servalmesh:|Serval Mesh]] network. |
| |
| ==== Second-Generation Serval Mesh Extender ==== |
| |
| The [[content:meshextender:2ng|Second-Generation Mesh Extenders]] are the current generation of Mesh Extender hardware, and continue to be under active development. |
| |
| {{:content:meshextender:front_3-4.jpg?200|}} |
| |
| * powered by external USB, 12v/24v automotive and/or solar (with MTTP tracking charge controller) |
| * Integrated LiFEPO4/LiIon/Sealed-Lead-Acid battery charger |
| * Custom-designed injection-moulded housing |
| * Designed to meet IP66 environmental resistance |
| * Integrated "Mesh of Things"/"Internet of Things" I/O port |
| * microSD card for bulk storage (reduced power consumption versus USB) |
| * Wi-Fi access point (for devices to connect) and ad-hoc Wi-Fi (between Mesh Extenders) |
| * RFD900/RFD868 UHF packet radio (up to 4km range line-of-sight, ~200m indoors) |
| * Interface to [[:content:meshextender:externalradios|Codan/Barrett HF Radios]] for very-long-range communications links (support for other radios is also possible) |
| * provides a standard Wi-Fi Access Point for nearby devices (such as smart phones) that do not support Ad Hoc Wi-Fi mode |
| * offers the [[:content:tech:Serval Mesh]] app for Android for download via HTTP so that people can join the [[content:tech:mesh network]] without having previously installed the app |
| * acts as a [[:content:tech:Rhizome]] node, storing and forwarding files and [[:content:tech:MeshMS]] messages |
| * Fully interoperable with first generation Mesh Extenders |
| |
| ==== First-Generation Mesh Extenders (deprecated) ==== |
| |
| The earlier phase of development was based around TP-Link MR3020 wireless routers, and is now fully deprecated. For people wanting to build a Mesh Extender compatible device, they should refer to the second-generation Mesh Extender documentation above, as it is possible to build a compatible device using a GL-INET AR150 wireless router, which is superior in all ways to the TP-LINK MR3020, not the least being that the GL-INET devices have an open boot-loader, a proper header for the onboard UART, four times the flash, and twice the RAM. |
| |
| {{:content:meshextender:meshextender-2014-02-11.jpg?180 |Pair of Serval Mesh Extenders on bench}} |
| |
| * powered by any external USB power source (5V 500mA) |
| * Mesh Extenders mesh together over short distances using Ad Hoc Wi-Fi, and over longer distances using packet radio on the [[http://en.wikipedia.org/wiki/ISM_band|ISM 915 MHz band]]. Our ad-hoc packet radio system uses the RFD900 long-range UHF radio with custom CSMA firmware. |
| * provides a standard Wi-Fi Access Point for nearby devices (such as smart phones) that do not support Ad Hoc Wi-Fi mode |
| * offers the [[:content:tech:Serval Mesh]] app for Android for download via HTTP so that people can join the [[content:tech:mesh network]] without having previously installed the app |
| * acts as a [[:content:tech:Rhizome]] node, storing and forwarding files and [[:content:tech:MeshMS]] messages |
| * provides a platform for future Serval Project initiatives, such as the commoditisation of many classes of medical monitoring devices. |
| |
| ===== Satellite based services ===== |
| ==== Outernet DreamCatcher ==== |
| |
The **[[content:meshextender:main_page|Serval Mesh Extender]]** is a hardware device that helps other devices to join and participate in a [[:content:servalmesh:|Serval Mesh]] network. The objectives are: | The following link explains our method to get a DreamCatcher working : [[Dreamcatcher|Dreamcatcher]] |
* allow devices that do not support Ad Hoc WiFi mode to join the [[content:tech:mesh network]]; | |
* minimise power consumption for devices; | |
* support alternative radio interfaces to offer better range and/or throughput than WiFi; | |
* provide a platform for future Serval Project initiatives, such as the commoditisation of many classes of medical monitoring devices. | |
| |
===== Trial Deployments & Exercises ===== | ===== Trial Deployments & Exercises ===== |
* Arkaroola Wilderness Sanctuary Demonstrator July 2010 | * Arkaroola Wilderness Sanctuary Demonstrator July 2010 |
* Nigeria InterNews Trial Jan 2011 | * Nigeria InterNews Trial Jan 2011 |
* [[content:exercises:kiwiex2012|KiwiEx 2012]] with NZ Red Cross Feb/March 2012 | * [[content:activity:KiwiEx 2012]] with NZ Red Cross Feb/March 2012 |
* [[content:exercises:kiwiex2013|KiwiEx 2013]] with NZ Red Cross, New America OTI/Commotion and NLnet Foundation Feb/March 2013 | * [[content:activity:KiwiEx 2013]] with NZ Red Cross, New America OTI/Commotion and NLnet Foundation Feb/March 2013 |
| |