The idea is to design a new module that allows OpenWISP to host 5G/LTE modem firmware binaries (from any vendor) and push them to OpenWRT-based devices, where a modem-specific script will execute the actual upgrade on the modem. The modem-specific script/tool must be installed on device by the customer, and it will differ for each modem vendor.
For the initial implementation, we are focusing on supporting the Telit FN990A modem firmware upgrade. As customers begin using this module, they can install their own vendor-specific scripts/tools and validate the upgrade process for other modem models.
To begin with, I would like to understand the recommended approach for proposing and developing new modules intended for inclusion in the core OpenWISP ecosystem. I’m looking for guidance on the preferred process such as architectural discussions, design reviews, and the expected steps before starting development to ensure the contribution aligns well with OpenWISP’s long-term direction.