CLI Firmware Updater for ONTs
Budget: $30 – $250 USD
The goal is a small Windows-based command-line utility that connects to Huawei ONTs (firmware generations V5 and V6) and all current Nokia hotspot-grade ONTs, checks the running firmware, and then uploads and activates a new image when an update package is supplied.
Core workflow
• Discover or accept the target ONT’s IP, authenticate, and establish the usual management session (SSH or Telnet—whichever the device allows).
• Query the existing firmware version, compare it with the version bundled or pointed to in the command arguments, and decide whether an upgrade is required.
• Transfer the firmware file, trigger the upgrade, watch the progress messages, and confirm a clean reboot.
• Log every step to a text file for later auditing.
I will provide:
– Test units for one Huawei V5, one V6, and one Nokia hotspot model on a private VPN.
– The official firmware images and their checksum files.
What I expect back:
1. Compiled Windows executable plus all source code.
2. A concise README that shows command syntax and any prerequisites (e.g., OpenSSH, .NET, Python, etc.).
3. A sample log file demonstrating a successful upgrade on each device family.
Success criteria
• Each of the three test devices flashes to the supplied firmware, reboots, and comes back online with settings intact.
• Running the tool a second time with the same image results in a graceful “already up-to-date” exit.
• No proprietary libraries—everything must be buildable from standard open-source packages or freely redistributable SDKs.
If you’ve handled router or ONT firmware automation before (especially with Huawei or Nokia), let me know what language or framework you prefer and how quickly you can spin up a working prototype.
Core workflow
• Discover or accept the target ONT’s IP, authenticate, and establish the usual management session (SSH or Telnet—whichever the device allows).
• Query the existing firmware version, compare it with the version bundled or pointed to in the command arguments, and decide whether an upgrade is required.
• Transfer the firmware file, trigger the upgrade, watch the progress messages, and confirm a clean reboot.
• Log every step to a text file for later auditing.
I will provide:
– Test units for one Huawei V5, one V6, and one Nokia hotspot model on a private VPN.
– The official firmware images and their checksum files.
What I expect back:
1. Compiled Windows executable plus all source code.
2. A concise README that shows command syntax and any prerequisites (e.g., OpenSSH, .NET, Python, etc.).
3. A sample log file demonstrating a successful upgrade on each device family.
Success criteria
• Each of the three test devices flashes to the supplied firmware, reboots, and comes back online with settings intact.
• Running the tool a second time with the same image results in a graceful “already up-to-date” exit.
• No proprietary libraries—everything must be buildable from standard open-source packages or freely redistributable SDKs.
If you’ve handled router or ONT firmware automation before (especially with Huawei or Nokia), let me know what language or framework you prefer and how quickly you can spin up a working prototype.
Related categories:
C Programming
Python
.NET
Linux
C# Programming
Software Architecture
C++ Programming
Automation