APC UPS Firmware Update

09 Jul 2023

In this article I will be exploring the possible ways of updating the firmware on APC Uninterruptible Power Supply (UPS) units, furthermore I will demonstrate how I update remotely without having to bypass or turn off the outlet groups.

With UPS units being connected to the network for control, management and monitoring, its important to ensure they are updated with the latest firmware for the latest features, bug fixes and security updates.

In this article I will be updating two different units:

APC offer at least 5 possible ways of updating the UPS’s firmware, depending upon its model. These include:

  1. Web Firmware Update (off)
  2. NMC Firmware Update Utility
  3. FTP or SCP
  4. Firmware Upgrade Wizard (off)
  5. Console / Serial (off): note, the outlet group will power down as soon as the cable is connected

(off) - Outlet groups must be powered off.

I will show how to use the NMC firmware update utility and how to transfer using FTP or SCP.

View the UPS firmware version

Lets start by viewing the current firmware version information. Navigate to About > Network, you’ll notice that we have three different modules to update for the unit.

  1. Application Module
  2. APC Operating System (AOS)
  3. APC Boot Monitor

These three modules also form the basis of the updating process.

ups-apc-firmware-11

Web Firmware Update

Although I will not be using the web firmware update tool, if you wanted to utilise this you need to navigate to the Configuration tab and select Firmware Update.

First click the linked “The UPS is not off. it must be turned off to update the firmware” button, and turn off the outlet groups.

Once off, you can click the ‘choose file’ button and select the firmware file and then begin the firmware update.

Lastly once complete, turn on the outlet groups again.

ups-apc-firmware-06

NMC Firmware Update Utility

I will be using the NMC firmware update utility to perform the updates, although this tool is only available for Windows operating systems, for Linux we can use the FTP/SCP option.

Firstly Open the web interface for the UPS and navigate to About, from the UPS page take note of the SKU and from the Network page, note the model number.

The ID number is contained within the Firmware Revision, in this example below its ID 18, this ID number can be used to see if your device is supported or compatible.

ups-apc-firmware-01

ups-apc-firmware-02

You’ll need to ensure that SSH is enabled on the UPS, this can also be an opportunity to turn off Telnet, which is on by default. This can be found via the Configuration tab, under Network and Console Settings.

By default APC UPS units have the FTP server turned on.

ups-apc-firmware-08

Now search for the UPS on APC’s website, and scroll down to the “Software and Firmware” section.

Using the Network Module Card model number, identify the correct files to download.

ups-apc-firmware-03

Download and extract the files.

ups-apc-firmware-04

Read the included PDF, which provides information about new features, fixes and known issues.

Run the APC application, which will ask to extract files, do this, and after they have been extracted the application will open.

Notice the Boot monitor, Operating System and Application binary files in the top right, these are the actual firmware binary files that will be transferred to the UPS.

Populate the required fields with your UPS information, as shown in the screenshot below.

ups-apc-firmware-05

The installer should connect and update the device, the process will upload 3 files and perform 3 network management card restarts, the process can take roughly 5-10 minutes.

ups-apc-firmware-09

Once complete, the UPS will have been updated to the latest firmware. You can now log into the web portal and review.

FTP or SCP

Linux users will need to utilise this option as the update utilities are for Windows only.

SCP relies upon SSH being enabled.

File Transfer Protocol (FTP) or Secure Copy (SCP) can be useful for either a manual update or if you manage to break the device with a failed update.

Windows users - The suggested tool for SCP is to use WinSCP

Linux users - SCP command

scp file.bin [email protected]:/

Open a FTP or SCP connection to the network management card, then move over the correct firmware files, one at a time into the root directory. After each upload the network management card will reboot.

  1. apc_hw05_bootmon_109.bin (Boot Monitor)
  2. apc_hw05_aos_712.bin (APC Operating System)
  3. apc_hw05_sumx_712.bin (Application)

After the final upload, we should now be able to access the web interface.

Navigating to About > Network, we can see each files version.

ups-apc-firmware-10

I noticed that restoring from a broken device caused the Date and Time settings such as NTP to reset.

Back to Top