How to upgrade AltoPlex firmware
Upgrade roadmap
The role of the device (distribution node (DN) or client node (CN)) affects the sequence of upgrading.
-
Download and unzip the firmware zip file from Altoplex Firmware Downloads at support.altowav.com.
- Upgrade the devices one at a time.
- Always start with the distribution node furthest from the root node.
- Make sure each upgrade finishes and all DN and CN links are re-established before moving on to the next distribution node.
- Upgrade client nodes after the distribution nodes are upgraded.
The firmware binary filename
The following files are included in the firmware zip file:
- A digest file, not used as part of this upgrade process.
- The firmware binary.
The firmware binary filename consists of three parts:
<filetype>-<device_family_name>-<version_number>
where:
- filetype is kb_sw-prod
- device_family_name is one of:
- NOMAD — Firmware used for D621 and P621 devices.
- DEVO — Firmware used for D423, C410, C420, and P421 devices.
- version_number is the version number of the firmware.
For example:
kb_sw-prod-NOMAD-4.2.0
Upgrade from the WebUI
-
Download and unzip the firmware zip file from Altoplex Firmware Downloads at support.altowav.com.
The following files are included in the firmware zip file:
- A digest file, not used as part of this upgrade process.
- The firmware binary. See The upgrade software filename for information about the filename used for the firmware binary.
-
Access the WebUI of the AltoPlex device. In your browser's address bar, type:
https://hostname
where hostname is the hostname (KB-XX-XX-XX) or IP address of the radio. See Connecting to the AltoPlex radio for more information.
-
Click the login link in the WebUI header to log in as administrator. The default password is admin.

- Click the Admin tab.
- Click the Upgrade Firmware button.

The Firmware upgrade dialog opens.

- Click Choose File.
- Browse to the directory where the upgrade binary file was downloaded and select the file.
- Click Start Upgrade.
Upgrade from the CLI
Upgrade from the CLI by using Secure File Copy (scp)
Use Secure File Copy (scp) to upload a file from a remote host to the AltoPlex device and install the file:
-
Download and unzip the firmware zip file from Altoplex Firmware Downloads at support.altowav.com.
The following files are included in the firmware zip file:
- A digest file, not used as part of this upgrade process.
- The firmware binary. See The upgrade software filename for information about the filename used for the firmware binary.
-
Log in via ssh to the AltoPlex device:
$ ssh admin@<hostname>
admin@<hostname>'s password:
where hostname is the hostname (for example, KB-C7-00-01) or IP address of the radio. See Connecting to the AltoPlex radio for more information.
-
Enter control mode:
KB-C7-00-01> control
KB-C7-00-01(control)>
- Upload and install the software:
KB-C7-00-01(control)> software upgrade scp://user@server/firmware_filename
where:
- user is the name of the user on the remote host.
- server is the hostname or IP address of the remote host.
- firmware_filename is the path and filename of the upgrade software.
- When prompted, type the password to log into the remote host.
The upgrade software will be uploaded and installed on the D621. You can monitor the status of the upgrade by using the software status command:
KB-C7-00-01(control)> software status
current-software-version: 3.9.1
status: upgrading
running-sw-version: 3.9.1
new-sw-version: 4.2.0
upgrade-running: yesAfter the software upgrade completes, the device will reboot.
Upgrade from the CLI by using a TFTP server
-
Download and unzip the firmware zip file from Altoplex Firmware Downloads at support.altowav.com.
The following files are included in the firmware zip file:
- A digest file, not used as part of this upgrade process.
- The firmware binary. See The upgrade software filename for information about the filename used for the firmware binary.
- Upload the binary file to the TFTP directory on your server. The TFTP server must be accessible from each device being upgraded.
-
Log in via ssh to the AltoPlex device:
$ ssh admin@<hostname>
admin@<hostname>'s password:
where hostname is the hostname (for example, KB-C7-00-01) or IP address of the radio. See Connecting to the AltoPlex radio for more information.
-
Enter control mode:
KB-C7-00-01> control
KB-C7-00-01(control)>
- Upload and install the software:
KB-C7-00-01(control)> software upgrade tftp://server/firmware_filename
where:
- server is the hostname or IP address of the TFTP server.
- firmware_filename is the path and filename of the upgrade software.
The upgrade software will be uploaded and installed on the AltoPlex device. You can monitor the status of the upgrade by using the software status command:
KB-C7-00-01(control)> software status
current-software-version: 3.9.1
status: upgrading
running-sw-version: 3.9.1
new-sw-version: 4.2.0
upgrade-running: yesAfter the software upgrade completes, the device will reboot.
Upgrade from the REST API
-
Download and unzip the firmware zip file from Altoplex Firmware Downloads at support.altowav.com.
The following files are included in the firmware zip file:
- A digest file, not used as part of this upgrade process.
- The firmware binary. See The upgrade software filename for information about the filename used for the firmware binary.
- Upload the firmware image file to a server that can be access by all devices.
- Use the configuration/software_upgrade API to install the firmware file. For example:
curl -k -u admin:<password> \
https://<hostname>/rest/v002/configuration/software_upgrade \
-X POST \
-H "Content-Type:application/octet-stream" \
-H "X-File-Name:<filename>" \
--data-binary@<path>/<filename>Where:
- password is the password to log into the device. The default password is admin.
- path is the path to the firmware file. If the command is executed from the same local directory as the firmware file, path is not necessary.
- filename is the name of the firmware upgrade file, for example, kb_sw-prod-NOMAD-4.2.0.
- hostname is the hostname or IP address of the radio being upgraded.
The following example curl command uses the -i option to show the response headers, and demonstrates that the file transfer was successful and that the upgrade has begun:
$ curl -i -k -X POST -u admin:admin \
-H "Content-Type:application/octet-stream" \
-H "X-File-Name:kb_sw-prod-NOMAD-4.2.0.plain" \
--data-binary @kb_sw-prod-NOMAD-4.2.0.plain \
https://10.0.0.01/rest/v002/configuration/software_upgrade
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 34.1M 100 88 100 34.1M 15 6358k 0:00:05 0:00:05 --:--:-- 6301kHTTP/1.1 100 Continue
HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: public, must-revalidate, proxy-revalidate
Content-Length: 88
Date: Sat, 01 Jan 2025 00:23:39 GMT
Server: lighttpd/1.4.73
{
"status":"starting",
"running-sw-version":"3.9.1",
"upgrade-running":"yes"
}
The upgrade may take up to several minutes to complete.
Verify that the firmware update was successful
Verify firmware update from the WebUI
- Open the WebUI.
- The firmware version is displayed on the Status page in the Device Information section:

Verify firmware update from the command line
-
Log in via ssh to the AltoPlex device:
$ ssh admin@<hostname>
admin@<hostname>'s password:
where hostname is the hostname (for example, KB-C7-00-01) or IP address of the radio. See Connecting to the AltoPlex radio for more information.
-
Enter control mode:
KB-C7-00-01> control
KB-C7-00-01(control)>
- Check the status of the device by using the software status command:
KB-C7-00-01(control)> software status
current-software-version: 4.2.0
status: idle
upgrade-running: noKB-C7-00-01(control)>
Verify that the current-software-version matches the expected value of the upgrade.
Verify firmware update from the REST API
Use the device/node_identity API to return the firmware version:
$ curl -k -u admin:admin https://KB-C7-00-01/rest/v002/device/node_identity
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 605 100 605 0 0 8188 0 --:--:-- --:--:-- --:--:-- 8402{
"Ethernet MAC" : "70:88:6B:C7:00:01",
"HW name" : "nomad",
"HW rev" : 2,
"HW type code" : 82,
"Node role" : "DN",
"Number Ethernet Interfaces" : 1,
"Number RF Interfaces" : 1,
"Part number" : "1900-8411-1012-nomad-2-LBKA0ZZ1SV1",
"Serial number" : "000000000000000000001KB-C7-00-01:2",
"authorized_org" : "",
"bootloader version" : "KBBLVERSION:1.3:prod:robot:2025-11-07_11-57-10:nomad:1b565eb",
"description" : "system description not set",
"gps available" : 1,
"location" : "system location not set",
"name" : "KB-C7-00-01",
"node type" : "PTP",
"software" : "4.2.0"
}