A simple OpenWrt firmware selector using autocompletion. Uses plain HTML/CSS/JavaScript. Checkout the Demo.
- Download the sources and change the working directory
- Start webserver (e.g.
python3 -m http.server
) - Go to
http://localhost:8000/www/
in your web browser
Configure with config.js.
This firmware selector can speak to a ASU server to build custom images. To enable the feature, the asu_url
option in the config.js needs to be set.
The overview.json
files are based on JSON files created by OpenWrt
(master): Global build settings ---> [*] Create JSON info files per build image
.
A Python script is included to merge the JSON files into a single overview.json:
./collect.py merge bin/ --download-url 'https://downloads.openwrt.org/releases/{version}/targets/{target}' > overview.json
If you want to scrape the OpenWrt download website and update the config.js:
./collect.py scrape https://downloads.openwrt.org /var/www/firmware_selector
For the OpenWrt 18.06 and 19.07 releases, you need to patch OpenWrt to output JSON files for collect.py (commit openwrt/openwrt@881ed09).
- Gluon Firmware Selector: Original source of this project for images generated by Gluon, now with pictures.
- Freifunk Hennef Firmware Downloader: Similar to the project above, but PHP based.
- LibreMesh Chef: Allows to select configurations.
- GSoC Firmware Selector: Result of the GSoC
- FFB Firmware Selector: Build for Freifunk Bielefeld