Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
docs:guide-developer:imagebuilder_frontends [2021/08/17 06:51] – [Chef Online Imagebuilder] aparcardocs:guide-developer:imagebuilder_frontends [2022/12/22 18:51] (current) – [Meshkit] URL "augsburg" is not resolved odon-noda
Line 4: Line 4:
 For one-shot OpenWrt image generation or light customization, it is probably still best to directly use the Image Builder. For one-shot OpenWrt image generation or light customization, it is probably still best to directly use the Image Builder.
  
-===== Gluon ===== +==== OpenWrt Firmware Selector ==== 
-Gluon is a modular framework for creating OpenWrt-based firmware images for wireless mesh nodes. +Modern Javascript interface that allows to locate and download an OpenWrt imageNote this implementation is not an image builder frontend and is simply and official image locator tool.
-Several Freifunk communities in Germany use Gluon as the foundation of their Freifunk firmware.+
  
-Documentation: [[https://gluon.readthedocs.io/en/stable/]]+  * [[https://firmware-selector.openwrt.org/]]
  
-===== Freifunk Berlin firmware ===== +Based on original Attended Sysupgrade interface from [[https://sudhanshu16.github.io/openwrt-firmware-selector/]] 
-This tool creates customized OpenWrt images for the needs of Freifunk Berlin. +==== Chef Online Imagebuilder / Attended Sysupgrade(asu) ==== 
-It builds images directly from the OpenWrt source code to create an Imagebuilder and SDK. +Javascript app that connects to a Attendedsysupgrade server via an API, this is a work in progressIt's frontend resembles the Firmware Selector although provides customization options such as package selection.
-The final images are build with the created Imagebuilder or a prebuild Imagbuilder can be used directly.+
  
-Code[[https://github.com/freifunk-berlin/firmware]]+Web-based asu frontends:
  
-Documentation: [[https://github.com/freifunk-berlin/firmware#development]]+  * [[https://asu.aparcar.org/]] 
 +  * [[https://chef.libremesh.org/]] 
 + 
 +On router packages cli:auc and luci:luci-app-attendedsysupgade offer alternative frontends to communicate with asu server infrastructure in addition to the web based frontends above.
  
-===== Attendedsysupgrade server ===== 
 This project intends to simplify the sysupgrade process of devices running OpenWrt or distributions based on the former like LibreMesh. This project intends to simplify the sysupgrade process of devices running OpenWrt or distributions based on the former like LibreMesh.
 The provided tools here offer an easy way to reflash the router with a new version or package upgrades, without the need of opkg installed. The provided tools here offer an easy way to reflash the router with a new version or package upgrades, without the need of opkg installed.
Line 27: Line 27:
 Flask-based code: [[https://github.com/aparcar/asu]] Flask-based code: [[https://github.com/aparcar/asu]]
  
-==== OpenWrt Firmware Selector ==== +===== Gluon ===== 
-Javascript interface that allows to create and download an OpenWrt image by connecting to the API of a Attendedsysupgrade server.+Gluon is a modular framework for creating OpenWrt-based firmware images for wireless mesh nodes. 
 +Several Freifunk communities in Germany use Gluon as the foundation of their Freifunk firmware.
  
-Demo: [[https://sudhanshu16.github.io/openwrt-firmware-selector/]]+Documentation: [[https://gluon.readthedocs.io/en/latest/]]
  
-==== Chef Online Imagebuilder ==== +===== Freifunk Berlin firmware ===== 
-Same idea (javascript app that connects to a Attendedsysupgrade API), but earlier prototype.+This tool creates customized OpenWrt images for the needs of Freifunk Berlin. 
 +It builds images directly from the OpenWrt source code to create an Imagebuilder and SDK. 
 +The final images are build with the created Imagebuilder or prebuild Imagbuilder can be used directly.
  
-Demo+Code[[https://github.com/freifunk-berlin/firmware]] 
-  [[https://chef.libremesh.org/]]+ 
 +Documentation: [[https://github.com/freifunk-berlin/firmware#development]]
  
 ===== Temba (TEMplate BAsed firmware) ===== ===== Temba (TEMplate BAsed firmware) =====
Line 83: Line 87:
 Code: [[https://github.com/aparcar/openwrt-metabuilder]] Code: [[https://github.com/aparcar/openwrt-metabuilder]]
  
 +===== openwrt_autobuild =====
 +A simple, standalone python3 wrapper around ImageBuilder that consumes a declarative INI-style configuration file and builds images for multiple targets and devices in parallel.
 +
 +Code: [[https://johannes.truschnigg.info/code/openwrt_autobuild/]]
 ===== Mesh testbed generator ===== ===== Mesh testbed generator =====
 Older initiative, was the basis of Temba: [[https://github.com/yanosz/mesh_testbed_generator/]] Older initiative, was the basis of Temba: [[https://github.com/yanosz/mesh_testbed_generator/]]
Line 91: Line 99:
 It also offers templates for each Freifunk community. It also offers templates for each Freifunk community.
  
-Demo: [[http://imagebuilder.augsburg.freifunk.net/meshkit]]+FIXME Demo: [[http://imagebuilder.augsburg.freifunk.net/meshkit]]
  
 Relevant links: Relevant links:
  • Last modified: 2021/08/17 06:51
  • by aparcar