• Stars
    star
    276
  • Rank 149,319 (Top 3 %)
  • Language
    Lua
  • License
    GNU Affero Genera...
  • Created over 11 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

LibreMesh packages configuring OpenWrt for wireless mesh networking

Backers on Open Collective Sponsors on Open Collective codecov.io

LibreMesh packages

LibreMesh logo

LibreMesh project includes the development of several tools used for deploying libre/free mesh networks.

The firmware (the main piece) will allow simple deployment of auto-configurable, yet versatile, multi-radio mesh networks. Check the Network Architecture to see the basic ideas.

We encourage each network community to create its firmware profile on network-profiles repository and build the images locally.

Supported hardware

In this page we provide a list of requirements that ensure you to have a working LibreMesh node on your router. This list comes with no warranties: read carefully the model-specific instructions on OpenWrt wiki and be extra-careful when flashing your routers!

Building a Firmware Image on Your PC

The LibreMesh firmware can be compiled by following these instructions.

Using the ImageBuilder

Start an ImageBuilder of your choice, use containers for an easier setup:

mkdir ./images/
docker run -it -v $(pwd)/images:/images/ ghcr.io/openwrt/imagebuilder:ath79-generic-v22.03.4

Within the container, add the lime-packages feed:

echo "src/gz libremesh https://feed.libremesh.org/master" >> repositories.conf
echo  "untrusted comment: signed by libremesh.org key a71b3c8285abd28b" > keys/a71b3c8285abd28b
echo "RWSnGzyChavSiyQ+vLk3x7F0NqcLa4kKyXCdriThMhO78ldHgxGljM/8" >> keys/a71b3c8285abd28b

Ideally add your own lime-community files within the container in the folder ./files/etc/config/. To find possible options consult the lime-example.txt file. It is also possible to mount an existing lime-community file directly via -v $(pwd)/lime-community:/builder/files/etc/config/lime-community.

Now create an image of your choice, to see the names of supported profiles run make info first.

make image PROFILE=ubnt_unifi PACKAGES="lime-system lime-proto-babeld" BIN_DIR=/images FILES=files

Your images should be available outside of the container in the ./images/ folder

Testing

LibreMesh has unit tests that help us add new features while keeping maintenance effort contained.

To run the tests simply execute ./run_tests.

Please read the [Unit Testing Guide] for more details about testing and how to add tests to LibreMesh.

Get in Touch with LibreMesh Community

Mailing Lists

The project has an official mailing list [email protected] and an Element (#libremesh-dev:matrix.guifi.net) chat room; check out this page with the links for joining the chatroom.

Contributors

This project exists thanks to all the people who contribute. [Contribute].

Donations

We are now a member of open collective, please consider a small donation!

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

More Repositories

1

chef

Online ImageBuilder for OpenWrt/LibreMesh
JavaScript
78
star
2

lime-app

Geek-free Web App for setup and mantainance of Libremesh nodes built on Preact
JavaScript
50
star
3

lime-sdk

LibreMesh software development kit
Shell
50
star
4

network-profiles

Set of profiles for the networks using LibreMesh
Shell
43
star
5

dhcpdiscover

DHCP discover tool (based on dhcping)
C
23
star
6

libremesh.github.io

LibreMesh web site using Jekyll
CSS
21
star
7

pirania

Captive portal that will allow the communities to manage access to their Internet Gateways as they want.
Lua
21
star
8

lime-build

Easy-to-use LibreMesh firmware customization and build platform - OBSOLETED BY LIME-SDK
Makefile
15
star
9

spectrum-analyzer-packages

This repository will contain all OpenWRT/LEDE Packages related with the Spectrum Analyzer functionality.
JavaScript
9
star
10

ruci

Small utility for mass backup / restoring of OpenWrt routers configurations
Shell
7
star
11

lime-packages-ui

Set of packages for libremesh user interface
Lua
6
star
12

libremap

LibreMap moved to https://github.com/libremap
JavaScript
5
star
13

FirstBootWizard

LibreMesh First Boot Wizard
Lua
5
star
14

alterchef

OBSOLETED BY LIBREMESH/CHEF - Web interface for building customized LEDE/OpenWrt/LibreMesh firmware images
Python
4
star
15

lime-ui-ng

New generation user interface for libremesh
Makefile
3
star
16

lime-field-tools

Libre Mesh tools to help with network field work.
Python
3
star
17

lime-feed

Standard ML
1
star
18

librenet6

[WIP] librenet6 GSoC project 2018
Shell
1
star
19

librenet6-hostkeys

Collection of public keys of all nodes authorized to connect to the mesh tunnel broker main server. See http://docs.altermundi.net/LibreNet6 for more details.
1
star
20

network-profiles-builder

Shell
1
star
21

lime-org

This repo will be used to coordinate the work between the members of the project. Everything that does not fit in any repo will be added here.
1
star