wiki:GetInvolved/ProjectsIdeas
Last modified 6 years ago Last modified on 05/28/2011 10:59:32 AM

Ideas for possible projects and tasks

wlan ljubljana network is an open community network also in the sense that everybody can join, participate and work on ideas they might have on how to improve or contribute to the network, its operation or other aspects of the network/community.

There is a whole range of possible sizes of such projects. From small tasks to bigger projects. And also some ideas can be done in different sizes: for example just proof-of-concept test or whole-blown application with GUI, SDK, documentation and its own community around it. But everything starts small so even first steps are important. Ideas are just a first stage, how and how much they develop mostly depends on you.

Some ideas on what could be done are listed on this page, if you would like to contribute, but are not sure how.

Alternatively, you can get into contact? with the community and we could help you find a project for you. Describe where approximately you see yourself participating. You can also check open tickets, especially "Ideas for the future" milestone where we collect some ideas (also crazy ones) to not lose them.

There is also a general page for participating? (in Slovene), if you are interested in helping with deployment of the network itself.

Projects

Projects (or bigger tasks). These tasks require more involvement and can be done in a team or in a longer time span (if you are not doing them in the context of some school work or contest or program which would forbid or limit that).

Ticket Summary Blocked by
#328 Node data matrix comparison module for nodewatcher

Reported by mitar, 7 years ago.

Description

The idea is to create a module which provides a page/matrix for node data comparison. Currently data is displayed only as a simple list of nodes with a fixed set of columns. The idea is to improve this so that custom columns can be added/removed. And also to add another dimension to get a matrix so that it is easy to compare values between nodes. For example, see how stability of nodes relate to number of clients. Additionally, this idea could be extended by an option to draw/plot selected columns/values as scatterplots.

You can see many data we collect as potential interesting and it would be interesting to be able to compare them. With matrix display this could be possible. So, a better way to compare nodes among themselves is wanted, and if possible to also visualize that.

Student should have experience or be willing to learn Python and Django and how to write Django apps together with basic understanding of HTML/JavaScript and general web development.

#329 Overview of used IP space module

Reported by stefanb, 7 years ago.

Description

Currently we have a very limited overview of used IP space without more precise division of existing and used subnets. This could be improved in a similar manner that it is shown here. A compact and colorful matrix with IP ranges and links to nodes. Maybe also with some additional hover effect when you go over block to get some more information.

Student should have experience or be willing to learn Python and Django and how to write Django apps together with basic understanding of HTML/JavaScript and general web development.

#399 Support export of data in the database in other formats

Reported by mitar, 7 years ago.

Description

Support export of (raw) data in the database (mostly archive in MongoDB) in other formats. For example node data and measurements, list of all nodes, topology. In standardized formats and compatible with other systems/networks, like CNML.

Also some way of selecting the wanted subset of data and exporting only this (for example, only data for the time frame displayed in the graph).

Related but different is RESTful API support which provides way of manipulating node configuration data in the database.

#457 Plotting signal coverage on node map #947

Reported by mitar, 7 years ago.

Description

We currently have a map that shows geographical location of nodes. It would be great to have tools that could overlay signal coverage over this map. This can be done even without exact antenna radiation diagrams, we just need the node's general antenna direction. Then we can check neighboring nodes and color all the appropriate triangles (so the first node and its two neighbors – for all neighbors). This can then be used to mark areas that the node's signal should reach. Of course this will not be an exact computation but it can serve as a general reference when checking signal coverage and having data from neighbors available.

We could also take link quality into account. For example if one node has two links with 60° inner angle, both having 1.0 link quality, we could assume that the signal will also be ok +/- 30° to either side of the triangle. These additional triangles could then be drawn with a lighter color (and they could also be transparent).

Extra useful it would be if this would be a general library for plotting signal coverage on maps, so that it could be used with nodeshot node mapping software. Also that it supports both Google Maps and OpenStreetMap.

Student should have experience or be willing to learn Python and Django, but mostly good experience with JavaScript, drawing with JavaScript and integration with Google Maps and other mapping APIs. Good understanding of math is probably a must as well.

#545 HMAC signing of nodewatcher data

Reported by kostko, 7 years ago.

Description

Currently all monitoring reports by nodes are unsigned and can be spoofed by anyone. This represents a security problem and a possible solution is that every node would be assigned its own nodewatcher signing key. The node would then sign the monitoring output using a hash function in HMAC mode. Every request from nodewatcher would also contain a random nonce that would be used in signature computation to prevent replay attacks.

Such HMAC-based signing should not be too expensive in terms of CPU usage as it is a simple SHA-256 computation that can be performed via the OpenSSL library.

Signature verification failure would then generate an event and a warning within the nodewatcher monitoring system.

Student should have experience or be willing to learn Python and Django, shell scripting and maybe C, and development of OpenWrt packages and integration. Understanding of basic cryptography is needed, too.

#620 Tool for displaying problems in ISPs' operation

Reported by mitar, 7 years ago.

Description

Because we have such great system for monitoring the networks status and we are indirectly using many different Internet providers for VPN tunnels we can detect problems in their operation through problems in VPN tunnels. This could be displayed as an aggregated data for interested public, like webmasters, which could check if client's ISP have problems when client would call them and say that their site does not work properly, for example. Also so that user can see if it is only his problem with the Internet or some general problem of her ISP.

Similar could be done also for electricity, just instead of aggregating by ISPs, problems with nodes could be aggregated by geographical area (like that part of town seems to be without electricity, or Internet, or both).

We could also support collecting/sending data from other users, who maybe are not participating in the network but would anyway be prepared to run some small program on their servers which would report the quality of the connection. Maybe even in the P2P fashion so that multiple connections could be measured.

(This could be also an independent portal or some sub-service/sub-page.)

#710 Visualization of network topology through time and 3D #736

Reported by mitar, 7 years ago.

Description

Visualization of network topology through time, so that it is possible to move forwards and backwards through time and watch how the topology is changing. Currently we have only static rendering of a given moment.

Also additional information could be attached to this topology then. Currently we are using quality of links between neighbors but also something else could be used.

And once we have additional information attached there we can also do a heatmap or even 3D visualization, for example to use some value for a height in 3D visualization. For example, average link quality to all neighbors put node higher or lower. Or number of user. Or transferred data. Or temperature. Or uptime. Or packet loss. Or latency. Channel congestion. So, almost everything. And then it is possible to see the "beat" of the network through time and from different perspectives.

This should be rendered on the client-side probably through use of some modern web technology (HTML5, WebGL), #736.

#768 Balloon wireless node

Reported by Musti, 6 years ago.

Description

The task is to fit a wireless node on a helium balloon and test the use of it in open areas, for bridging between nodes in forest areas and determine the lifetime of such a node.

For example, to use a balloon wireless node in a park to cover an open air event, since the trees are a major obstacle for 2.4 GHz signals. How stable the connectivity is? How stable is the node if different wind circumstances? Does moving of the balloon influence connectivity? How to secure the balloon to the ground easily and fool-proof?

For a smaller project or task just part of this could be done (like just evaluating existing solutions, or trying out simple (proof-of-concept) version of it...).

#810 Evaluate/design/construct an info kiosk with mesh capabilities

Reported by Musti, 6 years ago.

Description

Having a mesh network in an urban area is beneficial for the local residents, tourists... The information access capabilities of the network can be broadened by information kiosks/boards that can be placed anywhere in the city.

The goal is to integrate wireless mesh network equipment with a display device, so content can be pushed to them via the network or even controlled by the user on site. Similar devices already exist, so current solutions have to be first evaluated and results used in the design of a new better one.

For a smaller project or task just part of this could be done (like just evaluating existing solutions, or designing the kiosk...).

#811 Construct a WiFi mesh network weather station

Reported by Musti, 6 years ago.

Description

The goal is to find out the most energy efficient and weather resistant components to be used in a weather station and to construct one. Ideally it will be a standalone product, although it can be integrated with existing network equipment.

The project could be split into smaller research projects by sensor subsections, which can be standalone modifications to existing network equipment, for example #766.

Basic stations may include

  • thermometer
  • barometer
  • anemometer
  • hygrometer
  • wind anemometer
  • wind vanes

More sophisticated stations may also measure UV index, leaf wetness, soil moisture and temperature, and water temperature.

Most expensive sensor of all is wind speed, because quality wind anemometer is usually around 50$ :(

Also there are quite strict placing regulations for weather stations, because wrong placement could give really bad and inaccurate measurements. Here is more info: http://wiki.wunderground.com/index.php/PWS_-_Siting

Also when placing temperature sensor in direct sunlight it needs to be placet into a radiation shield, here is a nice example of DIY version: http://www.ruralgeek.com/wpblog/?page_id=70

#833 Adopt-a-node system for network nodes #834

Reported by mitar, 6 years ago.

Description

It would be great to implement an adopt-a-node system where users could adopt a node (maintaining a node is something else), which would mean for example that their name is displayed next to the node on nodewatcher and they oblige they will pay regular donations for the given node. They could also stay anonymous, if wanted. Or hide the amount.

It should be very easy to adopt a node for the user and we should allow many different ways how to process/organize the donation (automatic PayPal donation or direct bank transfers or..., probably centered to Slovenian banks, easy to setup direct debits with them).

System should also follow if donations are really made and kindly remind the user if donation is not made as promised. Also allowing to opt-out from the adoption later on. (Moving the user to alumni-like list of past adopters?)

Also a global list of all adopters could be published. Current and past. Summing how much have they donated (or hide that, if wanted). Graphs of donations, of number of adopters and and other analysis, similar to what we already have. For example some metric on if we are green or red in a sense that we can expand easily, for example, if average monthly donations are 5 EUR and average node cost 60 EUR, then we can duplicate number of nodes every year. If we choose this as our goal, then we are green with such average monthly donations.

Or better turn that around and not say green or red but what is growth ratio based on current average monthly donations and everybody can decide for him/herself if this is enough or not and thus if he/she wants to adopt some node or not. (Displaying a possible list of nodes to adopt bellow, with their photo and basic info.)

Adopters could also get a right to design/paint the node enclosure the way they want. (And have this become the node's photo.) Maybe based on the donation amount.

This are just basic ideas, it could be improved a lot. Please fill in with more ideas.

#847 Support for Android based devices (OpenWrt)

Reported by mitar, 6 years ago.

Description

Currently we are supporting common WiFi routers with our firmware as they are the most common devices to support WiFi. But longer and longer Android based devices will on the marker, more and more old unused phones and other devices will be lying around. So it would be great to be able to flash it with our firmware (with image generator building the image) and use it as a super WiFi AP (some hacking would be probably required for external antenna) with UMTS (backup) connectivity, webcam and audio recording, USB port plus a lot (in comparison to basic WiFi routers) of flash, SD and memory space.

This would make them the most power-saving, small and powerful (CPU) and feature-full network's nodes around.

For that it is mostly necessary to get OpenWrt to support Android based devices.

#859 Integrated link planner #828

Reported by Musti, 6 years ago.

Description

Integrate a link planner into nodewatcher, where potential the links to all surrounding nodes are calculated, the elevation profile is drawn for each of the potential links and the signal loss is calculated.

The benefit of such planner would be much simpler link planning. When a node is added, the full potential of the links from that location is seen.

A desktop tool for that is for example Radio Mobile. Integration and scripting for it should be checked, especially running/porting it on Linux. If not already existing, a library (with Python bindings) or standalone console application based on it could be developed.

It seems also an online version already exists.

Student should have experience or be willing to learn Python and Django and how to write Django apps together with basic understanding of HTML/JavaScript and general web development.

#867 Distributed nodewatcher

Reported by mitar, 6 years ago.

Description

Could we make a distributed version of a nodewatcher? Currently everything works from a centralized server in the network. This is easier to develop but it makes the network itself more centralized and its growth dependent on its availability.

For example every node could broadcast data about it to all other nodes which would then combine this internally and display it. How about IP allocation/registration? We should do it in some decentralized manner?

But the main question is how to make an image generator distributed? We could maybe do a cloning image generator, where existing node of the same type could generate an image for the other node based on itself, but with configuration for this other node.

#869 Support for pageKite

Reported by mitar, 6 years ago.

Description

Support for pageKite or implement some similar approach. Idea is to allow people easy hosting of their content and services once they have setup a node at their location.

#883 Design/adopt a system for antenna alignment

Reported by Musti, 6 years ago.

Description

Recent long distance link setups were not successful. A system for aligning antennas for long distance links is required. There are several possible methods, please discuss which should be the most effective - feasible one.

Visible targets Medium range links, that a direct visible line of sight - the target can be seen by naked eye/binoculars/telescope.

  • how to align the antenna with the binoculars/telescope
  • can gun sighting mechanism be used?

Invisible targets Long distance links, where the distance is to great for establishing a visual link/there is a Fresnel zone link...

  • use of compass/GPS
  • use of detailed charts
  • use of Google Earth/Radio link software
  • use of signal generator transmitters and spectrum analyzers (Ubiquiti buiilt in)

Research

  • how long distance WiFi links are done these days
  • what commercial tools exist
  • what can be used for 5.8GHz band

#910 Near space mesh network #766, #908, #909

Reported by Musti, 6 years ago.

Description

This guy came up with the same idea as I did in the past few days. Launch weather balloons with mesh routers and create a near space mesh network that covers the ground below.

I am planning to launch a weather balloon with a router this summer and here are the requirements I came up with regarding wifi.

Router with wlan slo firmware and nodewatcher equipped with:

  • 1-wire temperature and barometer sensors
  • USB camera
  • serial port GPS
  • directional (bi-quad) and omni antenna

The router would relay live video or image capture and other data via wifi back to earth, where a directional antenna or more would provide an uplink.

Such a setup should not cost more than 80€ and could therefore be launched in greater numbers.

Doing some maths:

  • such balloon can go up to 30km
  • assuming wifi links up to 50km are rather simply feasible (here we are talking clear line of sight and low noise)
  • the balloon can therefore be displaced about 40km, therefore 100km distances can be bridged this way. By putting it lower, this range can be extended, but is affected by winds.

If a control valve for gas exhaust is used, the balloon could be used multiple times.

By doing this single experiment, we can determine if such a platform can be constructed low cost, simply deployed and used for higher capacity data transfer, line video stream.

#916 Unit tests

Reported by mitar, 6 years ago.

Description

nodewatcher currently does not have any unit or similar tests to check, if it works correctly as we are developing and changing the code, web interfaces, as new OpenWrt packages are integrated and so on.

As we are using Django which has support for tests should make this easy to enable, but harder to make good and useful tests as they should cover many different aspects of nodewatcher: web interface, node registration, network monitoring, image generation...

#917 Plugin for node photo gallery

Reported by kostko, 6 years ago.

Description

A plugin should be implemented that enables maintainers to add photos of their nodes directly to nodewatcher node page. Currently we have such photos in separate Trac wiki pages.

So photos of equipment, installation, panoramic view and so on could be added.

Additionally, some support for real (stitched) panoramic views could be added.

#928 Develop a router for use in cars

Reported by mitar, 6 years ago.

Description

Develop a router/device for use in cars or other similar transport devices with redundant electricity (so that power is not a problem). So that cars could be equipped with it and connect to and share/spread the network while they would be driving around.

This would also make the network be better received inside the car (as this device could be tuned for its mobile nature and would move better through the mesh). In this way also local devices would not have problems with (currently unsupported) roaming in the network as they would be connected to the device itself and the device would then connect to the network and adapt to position changes. And even with roaming support in the network pro-active approach of this device to position changes would probably behave better and higher speeds than our general roaming approaches for generic devices.

#944 Equipment warehouse plugin #900

Reported by kostko, 6 years ago.

Description

The idea is that people could attach to their nodes information about equipment deployed there. And that the network as a whole could have a better track of equipment used in the network.

Plugin should enable storing lists of equipment classes like routers and antennas. Each class of equipment would have attributes that specifically describe it. Even with photos, if reasonable.

And then each equipment class could have instances which would be concrete equipment installed physically on the location (identified by some serial number, MAC, barcode, QR tag, ...). So accurate and current state of all equipment in the network could be maintained. Where is some device, and so on.

Technically, there should be a common equipment registry shared between all projects, so default equipment should be provided as a fixture together with the module.

#988 Per node art gallery

Reported by Musti, 6 years ago.

Description

Develop a per node gallery, that adds artistic uniqueness to a specific node and should be node exclusive. This creates like a virtual gallery across the town/network, enabling users to go around, explore the town and art in one go.

One possibility would also be for people to upload photos of things seen around the node and so visitors could be able to explore space around the node.

Also integration with existing photo web services with geolocation could be done.

#1027 Implement web shop for router kits

Reported by mitar, 5 years ago.

Description

For web site we got an idea to have a simple web shop for kits of preinstalled routers with antennas. Because we are buying larger quantities of devices we get them at a lower price and we could provide them at those devices further to people interested in joining the network. This is also important for people to deploy nodes in rural areas where there might be nobody else who already deployed a node. So providing them with a prepared kit ready to mount would help them greatly.

We are using Django CMS for website so probably Django Shop would be a good match for it. But also other applications could be possible if they can be integrated with Django CMS (or Django in general). Also Slovenian payment options should be probably implemented to improve user experience.

#1028 Convert existing nodewatcher web components to new backend

Reported by mitar, 5 years ago.

Description

nodewatcher is currently being in the process of transforming to the new backend – much more pluggable and extendable, so that different wireless community networks and installations can configure it to their needs. What would be needed is to port and in the process improve (no hard-coded things, forms generated from model definitions, other best-practice stuff, ...) existing web components to new backend. A rough list of components is:

  • node list (related #328)
  • node details page, graphs (related #487)
  • events, notifications
  • client list
  • global network statistics
  • network topology (related #710 and #736)
  • network map
  • node registration, configuration editing and image generation (#1111)

Of course not all components have to be done together. Also some could be improved so maybe it would be good to concentrate only on one and improve it while making it an independent pluggable and extendable component. The idea is that at the end we have a bunch of Django apps users will be able to enable or disable.

You can see current version here to get a better feeling of components available (check the main menu). nodewatcher is developed in Django.

#1030 nodewatcher instalation/configuration wizard

Reported by mitar, 5 years ago.

Description

nodewatcher is currently being in the process of transforming to the new backend – much more pluggable and extendable, so that different wireless community networks and installations can configure it to their needs. The idea is that at the end we have a bunch of Django apps users will be able to enable or disable.

To ease all this configuration options an admin installation and configuration wizard could be made so that after the installation of nodewatcher user could select through web interface which modules/components/plugins (Django apps) it wants enabled. Of course there is also possibility of dependencies between apps. And information about additional steps necessary for module enabling (like running background processes, cron jobs, or something similar).

Even crazier would be to allow installation of new apps and upgrade of existing apps through the same interface (for example through Django Packages), of course if nodewatcher is running with necessary system privileges.

Student should have experience or be willing to learn Python and Django and how to write Django apps together with basic understanding of HTML/JavaScript and general web development. Probably a good understanding of Django internals are necessary as well.

#1031 Support for RESTful API to node data

Reported by mitar, 5 years ago.

Description

To ease interoperability with other existing web services for community wireless networks, nodewatcher should provide a RESTful API to node data so that node data can be manipulated from outside of the system.

The tricky part is that our way of storing node data in the database is extensible and not standardized Django, so some adaption of chosen library (like Tastypie) for REST interface will be needed.

Also all necessary handlers and validation on data changes should still be called, probably only once defined.

#1079 Send and export sensor data to other data platforms

Reported by valentt, 4 years ago.

Description

Currently sensor data (temperature and others) is collected centrally in nodewatcher, but it would be great to integrate data sensor inputs with other open database platforms like:

The best way would probably be that nodewatcher still collects data and then it pushes data to those services. Additionally, an OpenWrt package could be developed which would allow node itself to take the data collected through local nodewatcher scripts and push them to other data platforms.

#1187 IPv6 support for Tunneldigger

Reported by mitar, 3 years ago.

Description

Tunneldigger is a VPN solution used in many community/mesh networks to connect nodes which do not have a wireless link between them into a common network. It uses existing network connectivity (like Internet) between nodes to create L2TP tunnels between them. Current limitation is that those tunnels use only IPv4 and cannot be established over IPv6. (Tunnels are layer 2 and can carry both IPv4 and IPv6 traffic already. The issue here is that they themselves cannot be established over IPv6.)

The aim of the GSoC project is to design and implement IPv6 support for Tunneldigger so that it works in IPv6-only and IPv4/IPV6 mixed environment where both server and client have IPv6 connectivity in some form. Student should have experience or be willing to learn Python and C, compiling and running code for OpenWRT, have experience with networking stack (IPv4, IPv6, NAT).

#1188 Linux kernel support for multiple L2TP tunnels on the same server port

Reported by mitar, 3 years ago.

Description

Current L2TP tunneling support in Linux kernel is limited by the fact that each tunnel requires unique UDP port on the server side. This creates problems for clients behind NAT as it would be much easier to configure NAT traversal if all tunnels would connect to the same server port. L2TP tunnels are used in Tunneldigger for providing a VPN solution for community/mesh networks.

The aim of the GSoC project is to implement support for multiple L2TP tunnels on the same server port in Linux kernel, create a patch for OpenWrt and Linux and send it upstream for inclusion. Student should have experience or be willing to learn Python and C and Linux kernel hacking/compiling and have experience with networking stack (IPv4, IPv6, NAT) and reading and implementing RFC standards.

#1189 Add real-time (push) support to Datastream API

Reported by mitar, 3 years ago.

Description

Datastream API (with its HTTP interface) is a library for collecting and visualizing time-series data. It is used in nodewatcher to store and visualize measurements from nodes in a mesh network. Such visualizations through time allow better insight into network's status and operation for both experienced and novice users. Current implementation provides a RESTful API for fetching data to the client (browser) side for visualization. The issue is that for real-time visualization of such RESTful API requires from the client side to constantly poll the API endpoint for new data. A better model would be to use a push based API to get data from the server as new data is available (probably as a publish/subscribe pattern).

The aim of the GSoC project is to design and implement a HTTP push based API for Datastream and integrate support for it into current client-side visualization code. Visualization should be able to read and update in real-time as new data arrives. Student should have experience or be willing to learn Python and Javascript and HTTP push based technologies, probably Django/node.js/Meteor/Tornado or some other suitable stack. (Current RESTful API is implemented in Django.) Datastore for Datastream data is MongoDB.

Tasks

Tasks (or smaller projects) which are nevertheless very important as they are often things which have to be done, but nobody takes time for them because there are more important (bigger) things to (always) do first.

Code

Tasks related to writing or refactoring code.

Ticket Summary Blocked by
#257 Make web widget with network statistics

Reported by mitar, 7 years ago.

Description

It would be useful to have a web widget which users would be able to put on their web page, signatures on forums, Facebook profile, maybe even iGoogle.

Widget would display number of users connected until now, connected today and currently, number of active nodes and maybe other statistics.

Node maintainers could have special widget which would should statistics also for (all) their nodes.

#577 Configure Trac to add tickets' comments when closing a ticket as duplicate

Reported by mitar, 7 years ago.

Description

We are using Trac for our main web page platform and we have heavily customized it. But there are some things still do be done.

One of them is that it would be great that when closing a ticket as duplicate in both tickets a comment would be automatically made informing about connection between those two tickets. Currently we are manually writing them in the form:

  • This ticket is duplicate of #1234.
  • #4321 was marked as duplicate of this ticket.

This can be probably done with AdvancedTicketWorkflowPlugin. But maybe Trac has something built-in in newer versions.

(Note to myself: Afterwards it is necessary to update documentation?, as this will not be necessary anymore to do manually.)

It is interesting how Google Code does that (I think). There duplicates are merged. Which is useful if good ideas and comments are in both tickets. There is Trac ticket for that and not documented plugin.

#823 Find an effective way how to visualize temperature data #660

Reported by Musti, 6 years ago.

Description

Mesh network equipment transmits significant amount of information, which is expanding constantly. Most recently we started adding temperature sensors and their data is currently displayed in the graph form. It would be most useful to visualize the data on the map and track the changes in some other visual form. Maybe heatmaps, but those in their basic form do not show time information and how temperatures change.

#969 Develop plugins for acquiring data from 1-wire devices

Reported by mitar, 6 years ago.

Description

A great portion of commercial wireless internet hardware has RS232 port available on board, which can simply interface 1-wire devices as described here. Current plugin is outdated and inefficient, limiting the sampling rate when a significant number of sensors is connected and only to a specific sensor type. The goal is to improve the existing code or to completely rewrite it and add the support for a significant amount of 1-wire devices. The task requires ingenuity and some programming knowledge, but it can also be acquired in the learning process. The final product can be used with a solar WiFi node in development.

Documentation

Tasks related to creating/editing documents.

Ticket Summary Blocked by
#605 Make node photos smaller/unified

Reported by mitar, 7 years ago.

Description

We take photos of nodes, their deployment and visibility from location of the node. While visibility photos have to be big so that it is easier to see what is visible from given location, nodes (equipment) and photos from deployment do not have to be so big.

So it would be necessary to go over all photos, resize them and reupload them. Also fixing (or reporting) any discrepancy in layout/style of pages. Also small (or already resized by mistake) visibility photos should be reported so that we can try to find originals. From original (big) photos an archive should be made and send to Mitar.

We also have some not yet published photos which should be published (accordingly). And if you are from Ljubljana, you can also go and make high-resolution visibility photos from nodes which are missing them.

#802 Write/translate guide for using nodewatcher into your language

Reported by mitar, 6 years ago.

Description

One of our main sub-projects is nodewatcher?, a system for planning, deployment and monitoring of (community) (wireless) networks we developed to ease and nurture community approach to network building.

As we would like that this system is used also in other networks around the world and help them in their own growth we would like you to help us with writing/translating a guide for deploying and using nodewatcher in your language, taking into the account specific things of your country.

There is no such guide written yet in some complete form so it is necessary to try out nodewatcher and write it. Probably first in English (or collaborate with others doing the task for their language) and then translate.

#807 Write a document/presentation explaining mesh networking concept

Reported by mitar, 6 years ago.

Description

Write a document/presentation explaining (wireless) mesh networking concept which is not really something generally known even among technical people. (And we are using such network topology in wlan ljubljana network if this is not clear.)

Hopefully with nice diagrams and graphics and it would be wonderful with some animations. Maybe YouTube video presentation?

The idea is that people will easier understand how nodes cooperate together to build a network as it is quite different to just having an open AP at home. Hopefully this explanation will be understandable also by non-technical people.

#808 Write a document/presentation explaining interaction between wireless and VPN in wlan ljubljana network

Reported by mitar, 6 years ago.

Description

In wlan ljublana network we are using both wireless and VPN (and wired) connection to connect different parts of the network together. Understanding networks is hard enough without the concept of VPN and tunnels. But we would like that people who participate would understand better how things work, also VPN. So we be glad to have some document/presentation explaining interaction between wireless and VPN in wlan ljubljana network. And what are tunnels and how they work and how does the traffic flow then. And how are then Internet uplinks from people who are donating them used (only for VPN connections to the rest of the network).

Hopefully with nice diagrams and graphics and it would be wonderful with some animations. Maybe YouTube video presentation?

The idea is that people will easier understand how nodes cooperate together to build a network as it is quite different to just having an open AP at home. Hopefully this explanation will be understandable also by non-technical people.

#816 Create tutorial comics on how to participate in the network

Reported by mitar, 6 years ago.

Description

Create tutorial comics on how to participate in the network and what is wlan ljubljana network and connectivity and community all about. Comics can be a great educational tool and can narrate complex instructions on how to do various tasks. Furthermore they can be printed and used on field and as a promotion material (in comparison with currently popular video tutorials). They can be also easier translated and shared around the world and used also in development countries where Internet is not (yet, with use of our system and comics tutorials it will be) easily accessible.

Motivational video from TEDxLjubljana (in Slovene).

#856 Add USB support to WRT54GL

Reported by Musti, 6 years ago.

Description

The BCM5352 chip on WRT54GL has two usb ports, which are unused. By loading appropriate modules, it is possible to run usb devices.

https://forum.openwrt.org/viewtopic.php?id=23308&p=2

Task: Build and document the hardware mod, add USB thermometer and data storage support, add webcam support.

#1136 Edit instructions documentation

Reported by mitja, 4 years ago.

Description

There is a mess of instructions, let's clean this up.

Structure: Routers/<company>/<router> - should be just informative about everything on this router

As proceses are similar on routers of same company we should use this tree: General in: *Flashing/<process>/

And more specified in:

  • Flashing/<company>/FactoryWebInterface
  • Flashing/TP-LINK/Recovery (about using serial and/or TFTP)

To be edited/moved/deleted:

and all

Outreach

Tasks related to community management and outreach/marketing.

Ticket Summary Blocked by
#257 Make web widget with network statistics

Reported by mitar, 7 years ago.

Description

It would be useful to have a web widget which users would be able to put on their web page, signatures on forums, Facebook profile, maybe even iGoogle.

Widget would display number of users connected until now, connected today and currently, number of active nodes and maybe other statistics.

Node maintainers could have special widget which would should statistics also for (all) their nodes.

#804 Research open wireless/community networks in your country

Reported by mitar, 6 years ago.

Description

Research open wireless/community networks in your country and write report about them. Research their approaches to community organization and structure, funding, their population, philosophy and goals, size, are they growing, stagnating or declining? Are they open to everybody or just to those who are active in the network? Do they do network because they need Internet connectivity? Because there is no alternative? Because they like to play with technology? Which technologies they use? Which equipment? Do they use open source? Have they made any own open source software/hardware? Do they provide any content and services in their network? Which? Are there any specific things in your country which are influencing how network live (law, geography...)?

Write results on both your language and English language Wikipedia or extending possible existing articles. You can start by checking the list of wireless community networks.

If there is no such network evaluate reasons for that. Research how it would be possible to start something like that, who would be groups interested in that? What would be motivations for them? How it would be possible to help bootstrapping such network?

Help us get into contact with them and help us with getting to peer with them and work together on common interoperability.

#807 Write a document/presentation explaining mesh networking concept

Reported by mitar, 6 years ago.

Description

Write a document/presentation explaining (wireless) mesh networking concept which is not really something generally known even among technical people. (And we are using such network topology in wlan ljubljana network if this is not clear.)

Hopefully with nice diagrams and graphics and it would be wonderful with some animations. Maybe YouTube video presentation?

The idea is that people will easier understand how nodes cooperate together to build a network as it is quite different to just having an open AP at home. Hopefully this explanation will be understandable also by non-technical people.

#808 Write a document/presentation explaining interaction between wireless and VPN in wlan ljubljana network

Reported by mitar, 6 years ago.

Description

In wlan ljublana network we are using both wireless and VPN (and wired) connection to connect different parts of the network together. Understanding networks is hard enough without the concept of VPN and tunnels. But we would like that people who participate would understand better how things work, also VPN. So we be glad to have some document/presentation explaining interaction between wireless and VPN in wlan ljubljana network. And what are tunnels and how they work and how does the traffic flow then. And how are then Internet uplinks from people who are donating them used (only for VPN connections to the rest of the network).

Hopefully with nice diagrams and graphics and it would be wonderful with some animations. Maybe YouTube video presentation?

The idea is that people will easier understand how nodes cooperate together to build a network as it is quite different to just having an open AP at home. Hopefully this explanation will be understandable also by non-technical people.

#818 Design an enclosure for our nodes, creatively

Reported by mitar, 6 years ago.

Description

Design an enclosure for our nodes, creatively. Let your imagination be the only limit!

We would like you to design/construct an enclosure for our nodes. We use common WiFi routers to interconnect them together to build an open community wireless network, but most of the time we are concentrating on technical aspects of their deployment and forgetting that nodes could be much more funny and/or visually appealing and not just boring gray boxes.

Probably it would be good if you first learn more about what we do and how we do, about our philosophy and values?. As we would like that enclosures represent all this. So that when they would be located on windows, balconies and roofs they would get those messages across by their look itself. And even more, that people would be so crazy about them that everybody would like to have one!

Also multiple designs could be made for different kinds of surroundings so that they blend in nicely (or not and stand out proudly, but pleasantly). So parks and nature, family houses or big skyscrapers, they all provide their own challenges how to design enclosures.

You can check how our nodes currently look here?.

#819 Get into the contact with open/community/wireless network/s in your area

Reported by mitar, 6 years ago.

Description

Get into the contact with open/community/wireless network/s in your area, learn more about it/them and do a task for it/them.

Many countries around the world already have some open/community/wireless network/s.

#820 Contact open/community/wireless network/s around the world

Reported by mitar, 6 years ago.

Description

Many countries around the world already have some open/community/wireless network/s. They cooperate much together on different open source and community projects, but there is always room for improvement. For example, there is some activity in better interoperability which has connected many of networks in Europe but not all, and far from all globally.

The task is to contact open/community/wireless network/s around the world and invite them to start participating in this interoperability work. Furthermore, it would be great to start or deepen collaboration in other areas and more communication can just help here, with you being an ambassador!

#821 Present open/community/wireless network/s in your area in your class/workplace

Reported by mitar, 6 years ago.

Description

Make a presentation about open/community/wireless network/s in your area and globally in your class/workplace. Explain to them basics about networks, how they operate, why, some general ideas about technology used (difference between network and plain WiFi hotspot/AP, for example), other philosophy (openness, open source, community based...) and other things you found interesting or believe would be for them.

Send us a group photo of your classmates/colleagues.

Many countries around the world already have some open/community/wireless network/s.

Quality Assurance

Tasks related to testing and ensuring code is of high quality.

Ticket Summary Blocked by
#967 Test firmware operation on new routers

Reported by mitar, 6 years ago.

Description

Although in general we support any router support by OpenWrt we still like to test ourselves how our firmware works. So that we can be sure that all important things work as expected and can propose those routers to others with a clear belief that everything will work as it should.

So the task would be pick some routers (borrow them for example or find some used ones) we have not yet tested our firmware on and test it, report how it went, were there any problems, was the flashing simple, already supported in ImageFlasher or what are the necessary steps to support it there.

Check also known issues page.

#970 Stress test our firmware with various configurations

Reported by mitar, 6 years ago.

Description

In wlan slovenija network we are using OpenWrt based firmware with some our additions which configure routers into the way of operation we see best. As OpenWrt (and Linux in general) is very stable this mostly makes also our routers stable. But as we have some features and configurations build on top of it which are quite complex, it would be necessary to really test everything in every possible way, with various configurations and conditions and putting routers under various events. For example, with direct or indirect access to the uplink, removing it and giving it back, having flapping links and so on.

Research

Tasks related to studying a problem and recommending solutions.

Ticket Summary Blocked by
#768 Balloon wireless node

Reported by Musti, 6 years ago.

Description

The task is to fit a wireless node on a helium balloon and test the use of it in open areas, for bridging between nodes in forest areas and determine the lifetime of such a node.

For example, to use a balloon wireless node in a park to cover an open air event, since the trees are a major obstacle for 2.4 GHz signals. How stable the connectivity is? How stable is the node if different wind circumstances? Does moving of the balloon influence connectivity? How to secure the balloon to the ground easily and fool-proof?

For a smaller project or task just part of this could be done (like just evaluating existing solutions, or trying out simple (proof-of-concept) version of it...).

#769 Router enclosures

Reported by Musti, 6 years ago.

Description

Conduct a simple feasibility study, how can PVC pipes and DIY materials be used to enclose wireless routers for outdoor use and consider the ecological impact of such enclosures. Can they be camouflaged/designed to merge with their environment? Flower pots anyone?

Wind, water, temperature, UV resistance is of important factors. In general: resistance to weather.

#800 Compare different node database/community networks mapping solutions

Reported by mitar, 6 years ago.

Description

One of important features of node database? is its node map displaying location and additional info about all nodes in the network. This is useful when planning and deploying new nodes as it allows better understanding how to connect new node to the network. It also helps users to find nearest network's node and in general allows everybody to have an insight into the network, especially by adding additional info and tools to the map.

Many different solutions have been developed over the time in different communities and networks and it would be very useful to compare them and find good ideas and useful tools they might use.

Furthermore, it would be useful to evaluate their portability and interoperability with other systems, their development activity and code quality and stability, so that it would be easier to reason about moving to that mapping solution entirely or just implementing its good sides in our own solution.

#804 Research open wireless/community networks in your country

Reported by mitar, 6 years ago.

Description

Research open wireless/community networks in your country and write report about them. Research their approaches to community organization and structure, funding, their population, philosophy and goals, size, are they growing, stagnating or declining? Are they open to everybody or just to those who are active in the network? Do they do network because they need Internet connectivity? Because there is no alternative? Because they like to play with technology? Which technologies they use? Which equipment? Do they use open source? Have they made any own open source software/hardware? Do they provide any content and services in their network? Which? Are there any specific things in your country which are influencing how network live (law, geography...)?

Write results on both your language and English language Wikipedia or extending possible existing articles. You can start by checking the list of wireless community networks.

If there is no such network evaluate reasons for that. Research how it would be possible to start something like that, who would be groups interested in that? What would be motivations for them? How it would be possible to help bootstrapping such network?

Help us get into contact with them and help us with getting to peer with them and work together on common interoperability.

#810 Evaluate/design/construct an info kiosk with mesh capabilities

Reported by Musti, 6 years ago.

Description

Having a mesh network in an urban area is beneficial for the local residents, tourists... The information access capabilities of the network can be broadened by information kiosks/boards that can be placed anywhere in the city.

The goal is to integrate wireless mesh network equipment with a display device, so content can be pushed to them via the network or even controlled by the user on site. Similar devices already exist, so current solutions have to be first evaluated and results used in the design of a new better one.

For a smaller project or task just part of this could be done (like just evaluating existing solutions, or designing the kiosk...).

#822 Conduct a feasibility study for solar powered WiFi nodes

Reported by Musti, 6 years ago.

Description

How can solar power be used to power mesh network equipment? What happens during the winter or in harsh weather conditions? The task is to come up with a power management/requirements plan for a solar powered node, which can be operational 24/7 in all weather conditions. The development is already in progress, but there is still a huge pile of problems waiting to be solved.

#824 Expand common routers' capabilities

Reported by Musti, 6 years ago.

Description

The commonly available network equipment contains quite some unused capabilities, which can be put to use by the user. Till now, we have enabled the use of thermometers, SD memory cards. The challenge is to find out new uses of wireless mesh network equipment. An information point with a display might be controlled this way or the equipment can be fitted with batteries and used in emergency situations, bringing the information access anywhere in a short period of time.

Identify interesting/useful modifications and construct them if possible.

#834 Research existing approaches to an adopt-something donations schemes

Reported by mitar, 6 years ago.

Description

One scheme to make donations more personal (and to get some sense about regular incomes bases on donations) is to let people adopt something (for example in our case this could be a node, #833) and oblige to pay regular donations.

Before we decide for this and implement it, it would be useful to make a research on various ways this has been implemented and what all ideas they have to attract and award adopters. What are common things implemented and what are ingenious ideas which made the schema really working?

Are there any downeffects? Get into the contact with practitioners and ask/interview them. For example, people could get too attached, too possessive and would maybe start requiring additional rights (for example rights to decide), having a negative impact on decision making process.

#856 Add USB support to WRT54GL

Reported by Musti, 6 years ago.

Description

The BCM5352 chip on WRT54GL has two usb ports, which are unused. By loading appropriate modules, it is possible to run usb devices.

https://forum.openwrt.org/viewtopic.php?id=23308&p=2

Task: Build and document the hardware mod, add USB thermometer and data storage support, add webcam support.

#883 Design/adopt a system for antenna alignment

Reported by Musti, 6 years ago.

Description

Recent long distance link setups were not successful. A system for aligning antennas for long distance links is required. There are several possible methods, please discuss which should be the most effective - feasible one.

Visible targets Medium range links, that a direct visible line of sight - the target can be seen by naked eye/binoculars/telescope.

  • how to align the antenna with the binoculars/telescope
  • can gun sighting mechanism be used?

Invisible targets Long distance links, where the distance is to great for establishing a visual link/there is a Fresnel zone link...

  • use of compass/GPS
  • use of detailed charts
  • use of Google Earth/Radio link software
  • use of signal generator transmitters and spectrum analyzers (Ubiquiti buiilt in)

Research

  • how long distance WiFi links are done these days
  • what commercial tools exist
  • what can be used for 5.8GHz band

#884 Test the use of passive RF reflectors

Reported by Musti, 6 years ago.

Description

Test the use of flat metal surfaces to direct/bounce WiFi signals and create links around obstacles. Find more information about the use UHF spectrum.

#910 Near space mesh network #766, #908, #909

Reported by Musti, 6 years ago.

Description

This guy came up with the same idea as I did in the past few days. Launch weather balloons with mesh routers and create a near space mesh network that covers the ground below.

I am planning to launch a weather balloon with a router this summer and here are the requirements I came up with regarding wifi.

Router with wlan slo firmware and nodewatcher equipped with:

  • 1-wire temperature and barometer sensors
  • USB camera
  • serial port GPS
  • directional (bi-quad) and omni antenna

The router would relay live video or image capture and other data via wifi back to earth, where a directional antenna or more would provide an uplink.

Such a setup should not cost more than 80€ and could therefore be launched in greater numbers.

Doing some maths:

  • such balloon can go up to 30km
  • assuming wifi links up to 50km are rather simply feasible (here we are talking clear line of sight and low noise)
  • the balloon can therefore be displaced about 40km, therefore 100km distances can be bridged this way. By putting it lower, this range can be extended, but is affected by winds.

If a control valve for gas exhaust is used, the balloon could be used multiple times.

By doing this single experiment, we can determine if such a platform can be constructed low cost, simply deployed and used for higher capacity data transfer, line video stream.

#967 Test firmware operation on new routers

Reported by mitar, 6 years ago.

Description

Although in general we support any router support by OpenWrt we still like to test ourselves how our firmware works. So that we can be sure that all important things work as expected and can propose those routers to others with a clear belief that everything will work as it should.

So the task would be pick some routers (borrow them for example or find some used ones) we have not yet tested our firmware on and test it, report how it went, were there any problems, was the flashing simple, already supported in ImageFlasher or what are the necessary steps to support it there.

Check also known issues page.

Training

Tasks related to helping others learn more.

Ticket Summary Blocked by
#692 Create a tutorial for antenna construction

Reported by Musti, 7 years ago.

Description

Create a tutorial that explains how to build a WiFi antenna of your choice and explain the basic physical principles and use of necessary equipment. Provide users with a way how to test/compare antennas and asses their work.

Some ideas for different kinds of antennas:

  • bi-quad antenna
  • helix antenna
  • omni antenna

A lot of material on this subject is already online so try to find help there, especially if you can find already free and shareable (Creative Commons licensed, for example) content.

#807 Write a document/presentation explaining mesh networking concept

Reported by mitar, 6 years ago.

Description

Write a document/presentation explaining (wireless) mesh networking concept which is not really something generally known even among technical people. (And we are using such network topology in wlan ljubljana network if this is not clear.)

Hopefully with nice diagrams and graphics and it would be wonderful with some animations. Maybe YouTube video presentation?

The idea is that people will easier understand how nodes cooperate together to build a network as it is quite different to just having an open AP at home. Hopefully this explanation will be understandable also by non-technical people.

#812 Prepare materials for sensor circuit workshop

Reported by Musti, 6 years ago.

Description

In wlan ljubljana nodes we use also additional sensors attached to (modified) routers from which we gather, display and analyze data.

The task is to prepare documentation, materials (handouts, tutorials) for a workshop, where participants can bring their Linksys WRT54GL routers and add a digital thermometer to them according to this? modification. Also some instructions on how to use and test results should be made.

#815 Prepare materials for antenna construction workshop

Reported by Musti, 6 years ago.

Description

Building simple 2.4 GHz wireless antennas can be a fun way of introducing basic RF knowledge to students and spicing up the physics lectures.

The task is to prepare documentation, materials (handouts, tutorials) and construction processes which does not violate any safety regulations and can be performed with minimum equipment, by the teachers. Students end up with an antenna, which can be used with their home network equipment or in a simple school contest.

The training procedure can be split into two parts; a workshop for teachers, that will teach them how to conduct such a workshop or conducting it directly with the students.

#816 Create tutorial comics on how to participate in the network

Reported by mitar, 6 years ago.

Description

Create tutorial comics on how to participate in the network and what is wlan ljubljana network and connectivity and community all about. Comics can be a great educational tool and can narrate complex instructions on how to do various tasks. Furthermore they can be printed and used on field and as a promotion material (in comparison with currently popular video tutorials). They can be also easier translated and shared around the world and used also in development countries where Internet is not (yet, with use of our system and comics tutorials it will be) easily accessible.

Motivational video from TEDxLjubljana (in Slovene).

Translation

Tasks related to localization.

Ticket Summary Blocked by
#624 Check our English translations #109, #155, #162, #163

Reported by mitar, 7 years ago.

Description

Check our English translations (once we will finalize our Slovenian versions). In general we (will) have in English:

  • splash screen text
  • presentation texts (with philosophy)
  • how to find our nodes and how to see how our network works (nodewatcher)
  • all development documentation
  • where to get software we are developing (and what we are developing and what it does)
  • hot to get our source code, use it, build upon it and contribute back
  • simple guide how to try out our firmware (not how to setup a node for our network, but just how to see how it works), with an invitation to build your own network in some other city/country
  • how to donate and contribute in other ways (as an invitation of course)
#802 Write/translate guide for using nodewatcher into your language

Reported by mitar, 6 years ago.

Description

One of our main sub-projects is nodewatcher?, a system for planning, deployment and monitoring of (community) (wireless) networks we developed to ease and nurture community approach to network building.

As we would like that this system is used also in other networks around the world and help them in their own growth we would like you to help us with writing/translating a guide for deploying and using nodewatcher in your language, taking into the account specific things of your country.

There is no such guide written yet in some complete form so it is necessary to try out nodewatcher and write it. Probably first in English (or collaborate with others doing the task for their language) and then translate.

#803 Translate nodewatcher into your language

Reported by mitar, 6 years ago.

Description

One of our main sub-projects is nodewatcher?, a system for planning, deployment and monitoring of (community) (wireless) networks we developed to ease and nurture community approach to network building.

As we would like that this system is used also in other networks around the world and help them in their own growth we would like you to help us with translating it into your language. It is based on Django so you can read more about how is this done in its documentation.

User Interface

Tasks related to user experience research or user interface design and interaction.

Ticket Summary Blocked by
#800 Compare different node database/community networks mapping solutions

Reported by mitar, 6 years ago.

Description

One of important features of node database? is its node map displaying location and additional info about all nodes in the network. This is useful when planning and deploying new nodes as it allows better understanding how to connect new node to the network. It also helps users to find nearest network's node and in general allows everybody to have an insight into the network, especially by adding additional info and tools to the map.

Many different solutions have been developed over the time in different communities and networks and it would be very useful to compare them and find good ideas and useful tools they might use.

Furthermore, it would be useful to evaluate their portability and interoperability with other systems, their development activity and code quality and stability, so that it would be easier to reason about moving to that mapping solution entirely or just implementing its good sides in our own solution.

More