Hi everyone!
The LibreMesh project announce the new release candidate 2024.1-rc1
based on openwrt-23.05.3:
Firmware images are downloadable using the openwrt firmware selector:
https://downloads.libremesh.org/selector/?version=2024.1-rc1-ow23.05.3-default
Or via the downloads server:
https://downloads.libremesh.org/releases/2024.1-rc1-ow23.05.3-default/targets/
https://downloads.libremesh.org/releases/2024.1-rc1-ow23.05.3-mini/targets/
This release candidate is compiled in two versions*,
one without the lime-app to work with old routers:
- default: profile-libremesh-suggested-packages +shared-state-async
- mini: profile-libremesh-suggested-packages +shared-state-async -lime-app
* As agreed in the meeting of Thursday 4th of January 2024
https://pad.cas.cat/LibreMesh_meetup_2024#Discussion---Mini-image
In the mini images the packages `shared-state-bat_hosts` and
`shared-state-nodes_and_links` have been included to maintain
compatibility with the new lime-app:
to make visible the hostname of devices without the lime-app to devices
connected as wireless associated stations that have the lime-app installed.
## Release notes
See the changelog at:
https://github.com/libremesh/lime-packages/blob/master/CHANGELOG.md
## Build notes
This release includes a predefined set of lime-packages: those to setup
batman-adv, babel, anygw and shared-state.
Those who are using LibreMesh with a different setup (e.g. batman-adv
and bmx7) will still have to build their own images.
The current set is defined in the website at
https://libremesh.org/development.html
And is summarized as a network-profile named
`profile-libremesh-suggested-packages`
https://github.com/libremesh/network-profiles/tree/master/libremesh/suggested-packages
To make possible to install additional packages that depends on
additional kernel modules (e.g. luci),
an opkg feed for kernel modules produced during the build of the release
is now automatically included in firmware images in
/etc/opkg/kernel_modules.conf
## Build instruction
Using Buildroot:
https://libremesh.org/development
Using ImageBuilder:
https://github.com/libremesh/lime-packages#using-the-imagebuilder-1
Using ImageBuilder without docker:
https://github.com/libremesh/lime-packages#without-docker
Using the Firmware Selector is possible to request a personalized build
for a specific device.
This will use the openwrt imagebuilder to build and can be used to
rebuild libremesh:
- based on openwrt SNAPSHOT or the latest release 23.05.3
- customizing the default set of packages
On the selector is now present an infobox that lists the suggested
packages for the specific devices
- with the addiction of 'wifi-unstuck-wa' for devices that run the
wireless driver ath9k
- with the replacements of the wireless driver candelatech ath10k-ct
with non-candelatech ath10k to keep 802.11s working
### Example of build using the imagebuilder
for dlink_dir-842-c3 (ath79/generic)
```
mkdir ./images/
docker run -it -v $(pwd)/images:/images/
ghcr.io/openwrt/imagebuilder:ath79-generic-v23.05.3
```
Add libremesh feeds for 2024.1-rc1
```
echo "src/gz libremesh
https://feed.libremesh.org/2024.1-rc1" >>
repositories.conf
echo "src/gz libremesh_arch_packages
https://feed.libremesh.org/arch_packages/2024.1-rc1/mips_24kc" >>
repositories.conf
echo "src/gz profiles
https://feed.libremesh.org/profiles" >>
repositories.conf
echo "untrusted comment: signed by libremesh.org key a71b3c8285abd28b"
> keys/a71b3c8285abd28b
echo "RWSnGzyChavSiyQ+vLk3x7F0NqcLa4kKyXCdriThMhO78ldHgxGljM/8" >>
keys/a71b3c8285abd28b
```
Build the image
```
make image PROFILE=dlink_dir-842-c3 PACKAGES="base-files busybox
ca-bundle dnsmasq dropbear firewall4 fstools kmod-ath10k-ct kmod-ath9k
kmod-gpio-button-hotplug kmod-nft-offload libc libgcc libustream-mbedtls
logd mtd netifd nftables odhcp6c odhcpd-ipv6only opkg ppp ppp-mod-pppoe
procd procd-seccomp procd-ujail swconfig uboot-envtools uci
uclient-fetch urandom-seed urngd wpad-basic-mbedtls -dnsmasq
-odhcpd-ipv6only -ppp -ppp-mod-pppoe wifi-unstuck-wa kmod-ath10k
-kmod-ath10k-ct -kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888
-ath10k-firmware-qca9888-ct babeld-auto-gw-mode batctl-default
check-date-http lime-app lime-debug lime-docs lime-docs-minimal
lime-hwd-openwrt-wan lime-proto-anygw lime-proto-babeld
lime-proto-batadv shared-state shared-state-async
shared-state-babeld_hosts shared-state-bat_hosts
shared-state-nodes_and_links"
```