|| DeviceType | ESR series sevice routers |
|| DeviceName1 | ESR-15, ESR-15R, ESR-30, ESR-3200 |
|| DeviceType2 | Wireless access controllers  |
|| DeviceName2 | WLC-15, WLC-30, WLC-3200, vWLC |
|| DocTitleAdditional | Firmware verion update guide |
|| fwversion | 1.30.2 |


Introduction

Abstract

This guide provides instructions on how to update the firmware components of the WLC series controllers, sonsidering the specific models and previous firmware versions of the device being update. 

Target audience

This guide is intended for technical personnel who perform device updates through the command line interface (CLI).

Symbols

Designation

Description

[   ]

In the command line, optional parameters are shown in square brackets; when entered, they provide additional options. 

{   }

In the command line, mandatory parameters are shown in curly braces. Select one of the parameters. 

«,»

«-»

In the command description, these characters are used to define ranges. 

«|»

In the description of the command, this sign means 'or'.

Semibold font

Notes, warnings, or information are shown in bold 

<Semibold italic>

Keyboard keys are shown in bold italic within angle brackets 


Text box


Examples and results of the commands are given within the text boxes 

Notes, warnings and information

Notes contain important information, tips or recommendations on device operation and setup 


Warnings inform users about hazardous conditions which may cause injuries or device damage and
may lead to the device malfunctioning or data loss.
 


The information block contains information on the use of the device.

Files used for the upgrade 

Depending on the model and upgrade component, the following files should be used later in the guide body:

WLC modelHW version

Firmware
<firmware-file>

Secondary bootloader
<uboot-file>

Primary bootloader
<xload-file>

WLC-15allwlc15-1.30.2-build14.firmwarewlc15-1.30.2-build1.ubootnone
WLC-30allwlc30-1.30.2-build14.firmwarewlc30-1.30.2-build1.ubootnone

WLC-3200

allwlc3200-1.30.2-build13.firmwarewlc3200-1.30.2-build1.uboot

wlc3200-1.30.2-build1.bdk

ESR-15allesr15-1.30.2-build15.firmwareesr15-1.30.2-build1.ubootnone
ESR-15Rallesr15-1.30.2-build15.firmwareesr15-1.30.2-build1.ubootnone
ESR-30allesr3x-1.30.2-build15.firmwareesr30-1.30.2-build1.ubootnone

ESR-3200

allesr3200-1.30.2-build14.firmwareesr3200-1.30.2-build1.ubootesr3200-1.30.2-build1.bdk
vWLC

vwlc-1.30.2-build14.firmware

Creating a backup copy of the current configuration

Prior to initiating the firmware update on WLC controllers, it is necessary to create a backup of the current
configuration.
Copying the current configuration from the WLC controllers is possible both using remote file copying
protocols and to locally connected USB/MMC media.
 

When migrating from a newer version of the firmware to an older one (downgrade), it is possible that
the older version of the firmware will not be able to apply the configuration saved in the newer
version. As a result, the configuration will be lost and the WLC controller will boot with an empty
configuration
 

Preparation

To create a backup copy of the current configuration of the controller using remote file copy servers, do
the following:
 

  1. Start the corresponding server on the PC/server in the network.
  2. Provide the ability to save files in the server working directory.
  3. Provide IP connectivity between the upgraded WLC controller and the remote file copy server
    (routing).
  4. Ensure operation of the remote copy protocol between the WLC and the remote file copy server
    (intermediate firewalls).
     
  5. If necessary (for ftp, sftp, scp, http protocols), find out the username and password to write the
    required file.

To create a backup copy of the current configuration of the service router on a locally connected USB/MMC
storage:
 

  1. Format USB/MMC partition as FAT32. 
  2. Connect the USB/MMC storage to the appropriate WLC slot 

Copying the configuration backup file 

Using remote file copy protocols 

Depending on the remote file copy protocol, one of the following commands must be executed in the CLI of the controller: 

wlc# copy system:running-config tftp://<tftp-server-ip>:/<config-file-name>


wlc# copy system:running-config ftp://<ftp-username>:<ftp-userpassword>@<ftp-server-ip>:/<config-file-name>

wlc# copy system:running-config sftp://<sftp-username>:<sftp-userpassword>@<sftp-server-ip>:/<config-file-name>


wlc# copy system:running-config scp://<scp-username>:<scp-userpassword>@<scp-server-ip>:/<config-file-name>


wlc# copy system:running-config http://<http-username>:<http-userpassword>@<http-server-ip>:/<config-file-name>

To a locally connected USB/MMC storage 

1. Define the volume label of the connected USB/MMC storage. 

wlc# show storage-devices usb
Name                            Filesystem  Total, MB   Used, MB    Free, MB
------------------------------  ----------  ----------  ----------  ----------
<USB_DISK>                      vfat        7664.01     6391.69     1272.32


wlc# show storage-devices mmc
Name                            Filesystem  Total, MB   Used, MB    Free, MB
------------------------------  ----------  ----------  ----------  ----------
<MMC_DISK>                      vfat        7664.01     6391.69     1272.32

2. Copy the file to the USB/MMC storage that is currently in use.

When executing copy commands to USB/MMC media, instead of the <USB_DISK> or <MMC_DISK>
fields, use the real volume labels defined in step 1.
 


wlc# copy system:running-config usb://<USB_DISK>:/<config-file-name>

|******************************************| 100% (576B) Success!


wlc# copy system:running-config mmc://<MMC_DISK>:/<config-file-name>

|******************************************| 100% (576B) Success!

Restoring configuration from a backup

In case of configuration loss on the controller due to operational issues, firmware update, or rollback to a previous firmware version, the controller configuration can be restored using a previously created backup copy.

Copying a configuration backup to the WLC controllers is possible both using remote file copying protocols
and to locally connected USB/MMC media.
 

When migrating from a newer version of the firmware to an older one (downgrade), it is possible that the older version of the firmware will not be able to apply the configuration saved in the newer version. As a result, the configuration will be lost and the WLC controller will boot with an empty configuration. 

If the configuration is empty, the controller can only be connected to using a console connection and the default login/password (admin/password).

Preparation

To restore the configuration of the service router from a backup copy using remote file copy servers, do the following: 

  1. Start the corresponding server on the PC/server on the network. 
  2. Place the file with the previously created backup copy of the controller in the server working directory 
  3. Configure the controller to establish IP connectivity with the remote file copy server. 
  4. Provide IP connectivity between the upgraded WLC controller and the remote file copy server
    (routing).
     
  5. Ensure operation of the remote copy protocol between the WLC and the remote file copy server
    (intermediate firewalls).
     
  6. If necessary (for ftp, sftp, scp, http protocols), find out the username and password to write the
    required file.
     

To restore the controller configuration from a backup copy from a locally connected USB/MMC storage,
do the following:
 

  1. Format USB/MMC partition as FAT32.
  2. File with a previously created backup copy of the controller configuration must be placed on the
    USB/MMC media.
  3. Connect the USB/MMC storage to the appropriate ESR slot. 

Copying configuration backup file 

Using remote file copy protocols 

Depending on the protocol for remote file copying, run one of the following commands in the CLI of the controller: 

wlc# copy tftp://<tftp-server-ip>:/<config-file-name> system:candidate-config

wlc# copy ftp://<ftp-username>:<ftp-userpassword>@<ftp-server-ip>:/<config-file-name> system:candidate-config


wlc# copy sftp://<sftp-username>:<sftp-userpassword>@<sftp-server-ip>:/<config-file-name> system:candidate-config


wlc# copy scp://<scp-username>:<scp-userpassword>@<scp-server-ip>:/<config-file-name> system:candidate-config


wlc# copy http://<http-username>:<http-userpassword>@<http-server-ip>:/<config-file-name> system:candidate-config

From locally connected USB/MMC media 

1. Define the volume label of the connected USB/MMC storage.

wlc# show storage-devices usb
Name                            Filesystem  Total, MB   Used, MB    Free, MB
------------------------------  ----------  ----------  ----------  ----------
<USB_DISK>                      vfat        7664.01     6391.69     1272.32


wlc# show storage-devices mmc
Name                            Filesystem  Total, MB   Used, MB    Free, MB
------------------------------  ----------  ----------  ----------  ----------
<MMC_DISK>                      vfat        7664.01     6391.69     1272.32

2. Copy the file to the USB/MMC storage that is currently in use: 

When executing copy commands to USB/MMC media, instead of the <USB_DISK> or <MMC_DISK> fields, use the real volume labels defined in step 1. 


wlc# copy usb://<USB_DISK>:/<config-file-name> system:candidate-config

|******************************************| 100% (576B) Success!


wlc# copy mmc://<MMC_DISK>:/<config-file-name> system:candidate-config

|******************************************| 100% (576B) Success!

Applying and confirming the loaded configuration 

To apply and confirm operation of the configuration loaded earlier in the 'system:candidate-config' section, run the following commands: 

wlc# commit
Configuration has been successfully applied and saved to flash. Commit timer started, changes will be.
wlc# confirm
Configuration has been confirmed. Commit timer canceled.

Checking the current firmware version and secondary bootloader (U-boot) version 

Currently used secondary bootloader (U-Boot) and main firmware versions can be checked: 

Checking current software version and version of the secondary bootloader (U-boot) in the main firmware CLI 

To check the current firmware version and the version of the secondary bootloader (U-boot) in the CLI of the main software, execute the 'show version' command: 

wlc# show version

Boot version:

 1.15.3.3 (date 14/11/2022 time 13:30:27)                  <-- secondary bootloader (U-Boot) version

SW version:

 1.15.3 build 3[a813b5c65] (date 14/11/2022 time 13:20:25) <-- active image version of the controller main firmware

HW version:

 1v2                                                       <-- hardware version of the controller

Checking the current firmware version and the version of the primary (sbi, bl1) and secondary (U-boot) loaders in the output of the console interface when loading the service router 

To check the current firmware version and the version of the secondary bootloader (U-boot) in the output of the console interface when loading the controller, do the following: 

1. Connect to the WLC controller via the Console interface on the front panel of the controller using the
following parameters of the PC RS-232 interface:
 

2. Reboot the controller using one of the following methods: 

WLC# reload system
Do you really want to reload system ? (y/N): y

3. During the loading, information about the versions will be displayed in the console: 

Firmware update via CLI of the WLC main firmware 

Firmware update from version 1.30.0 to 1.30.2

ESR-15, ESR-30, ESR-3200, vWLC are updated using the same algorithm.

Before updating, make sure that the correct date and time are set on the device. Use the show date command to verify. 

If an incorrect date is set on the controller, certificate validation will prevent the configuration changes from being applied after the upgrade.

Firmware version 1.30.2 is cumulative (it contains updated versions of the primary and secondary loaders), so it will be enough to:

Turning off the power before the “boot system {image-1|image-2}” command is finished may cause the controller to malfunction.

Minimal firmware version of AP:

The firmware for the AP must be downloaded to the controller before updating it. Then after rebooting the WLC, the AP will automatically update to the new firmware. If the firmware has been downloaded to the controller after it has been updated, then the clear wlc ap command must be executed to reconnect the APs and update the firmware.

Upgrading to version 1.30.2 can be done from any previous version, but the recommendations for each version described below must be followed.

When upgrading from version 1.15.3, the secondary loader must be upgraded at the same time as the main firmware (see section "Обновление вторичного загрузчика").

Firmware update from version 1.26.1 to 1.30.0

ESR-15, ESR-30, ESR-3200, vWLC (started with 1.27.0 version) are updated using the same algorithm.


Before updating, make sure that the correct date and time are set on the device. Use the show date command to verify. 

If an incorrect date is set on the controller, certificate validation will prevent the configuration changes from being applied after the upgrade.

Firmware version 1.30.2 is cumulative (it contains updated versions of the primary and secondary loaders), so it will be enough to:

Turning off the power before the “boot system {image-1|image-2}” command is finished may cause the controller to malfunction.

Minimal firmware version of AP:

The firmware for the AP must be downloaded to the controller before updating it. Then after rebooting the WLC, the AP will automatically update to the new firmware. If the firmware has been downloaded to the controller after it has been updated, then the clear wlc ap command must be executed to reconnect the APs and update the firmware.

Upgrading to version 1.30.0 can be done from any previous version, but the recommendations for each version described below must be followed.

When upgrading from version 1.15.3, the secondary loader must be upgraded at the same time as the main firmware (see section "Обновление вторичного загрузчика").


After updating to version 1.30.0 it will be possible to update the controller and AP firmware via WEB interface.

Firmware update from version 1.19.2 to 1.26.1

ESR-15, ESR-15R, ESR-30, ESR-3200 are updated using the same algorithm.


Before updating, make sure that the correct date and time are set on the device. Use the show date command to verify. 

If an incorrect date is set on the controller, certificate validation will prevent the configuration changes from being applied after the upgrade.

Firmware version 1.26.1 is cumulative (it contains updated versions of the primary and secondary loaders), so it will be enough to:

Turning off the power before the “boot system {image-1|image-2}” command is finished may cause the controller to malfunction.

Minimal firmware version of AP:

The firmware for the AP must be downloaded to the controller before updating it. Then after rebooting the WLC, the AP will automatically update to the new firmware. If the firmware has been downloaded to the controller after it has been updated, then the clear wlc ap command must be executed to reconnect the APs and update the firmware.

Upgrading to version 1.26.1 can be done from any previous version, but the recommendations for each version described below must be followed.

When upgrading from version 1.15.3, the secondary loader must be upgraded at the same time as the main firmware (see section "Обновление вторичного загрузчика").

Firmware update from version 1.19.1 to 1.19.2

ESR-15, ESR-15R, ESR-3200 are updated using the same algorithm.

Firmware version 1.19.2 is cumulative (it contains updated versions of the primary and secondary loaders), so it will be enough to:

В версии 1.19.2 произведен переход от персональных board-profile к универсальным radio-profile, при переходе произойдет конвертация конфигурации, board-profile будут заменены на преднастроенные radio-profile, нужно проверить настройку radio-profile.

Если у вас были настроены индивидуальные профили для точек доступа и были переопределены board-profile (настройки радио интерфейсов точки доступа), в которых был включен автовыбор каналов и не задан список каналов в параметре limit-channel, то после обновления будет использован список каналов из общих radio-profile. При необходимости изменить каналы – задайте нужный список limit-channel в индивидуальном профиле необходимой точки доступа.

Minimal firmware version of AP:

Нужно загрузить ПО для ТД на контроллер. ТД обновится автоматически после подключения.

Upgrading to version 1.19.2 can be done from any previous version, but the recommendations for each version described below must be followed.

Firmware update from version 1.19.0 to 1.19.1

После обновления необходимо отредактировать конфигурацию в соответствии с изменениями:

  1. В 1.19.1 поддержано избирательное включение vlan в SoftGRE-туннели. Добавлена команда service-vlan в разделе softgre-controller, указанные vlan будут включены в туннели после обновления. В 1.19.0 все созданные vlan включались в туннели. Нужно добавить используемые vlan для Wi-Fi в конфигурацию.

    softgre-controller
      service-vlan add 3
    exit
  2. Поддержана настройка telnet, ssh, web, snmp сервисов на ТД, после обновления они будут отключены. Их можно включить в профиле ap-profile.

    На ТД web отключается/включается одновременно для HTTP/HTTPS-сервисов.

    Для включения нужно перейти в раздел конфигурации wlc → ap-profile default-ap → services.

    wlc(config-wlc-ap-profile)# services 
    wlc(config-wlc-ap-profile-services)# 
      snmp-server  Enable SNMP service
    
    wlc(config-wlc-ap-profile-services)# ip 
      http    Configure web-configurator service
      https   Configure web-configurator service
      ssh     Configure SSH service
      telnet  Configure telnet service
    

Firmware update from version 1.15.3 to 1.19.0

В отличие от ПО версии 1.19.0 и более поздних, более ранние версии не поддерживают кумулятивное обновление. Поэтому, кроме основного ПО необходимо обновить также вторичный загрузчик. В результате, процесс обновления будет следующий:

  1. После обновления необходимо отредактировать конфигурацию в соответствии с изменениями. Изменена схема регистрации точек доступа на контроллере. Теперь используется не только порт 8043, но и 8044. Необходимо добавить порт 8044 в object-group service sa:

    object-group service sa
      port-range 8044
    exit

    После обновления WLC точки доступа попадут в список сервиса инициализации и будут ожидать авторизации. Просмотр списка неавторизованных точек осуществляется командой:

    show wlc service-activator aps 

    Для авторизации всех точек доступа из списка используется команда:

    join wlc ap 

    Для авторизации конкретной точки используется команда:

    join wlc ap <MAC_AP>

    Есть возможность включить в конфигурации режим автоматической авторизации:

    wlc# configure 
    wlc(config)# wlc
    wlc(config-wlc)# service-activator 
    wlc(config-wlc-service-activator)# aps join auto 
    wlc(config-wlc-service-activator)# do commit
    wlc(config-wlc-service-activator)# do confirm 

  2. Изменена схема включения туннелей SoftGRE:

    В версии 1.15.3:

    Клиентский трафик приходит с ТД в gre-туннель с заданным тегом vlan, на стороне WLC для каждого vlan создается отдельный subgre-туннель и включается в заданные Bridge, при выходе из subgre метка vlan снимается. При такой реализации для каждого vlan нужно создавать subgre-туннель и включать его в один из Bridge. WLC не знает vlan, которые выдаются в момент авторизации по radius (если используются c-vlan с внешним radius-сервером), и не может поднять туннели для таких клиентов. 


    В версии 1.19.0:

    Изменена логика работы SoftGRE-туннелей в режиме wlc. Ранее subgre безусловно включался в Bridge по конфигурации WLC, в новой реализации subgre-туннели отсутствуют. Vlan, указанный в настройках SSID, попадает в WLC без терминации sub-туннеля в Bridge. Поддержано использование c-vlan в схеме c туннелированием клиентского трафика. Для корректной работы vlan должен быть создан в настройках WLC и должен быть членом Bridge или интерфейса.


  3. Для поднятия туннелей теперь не используется параметр location, который ранее задавался на Bridge и в ap-location для SSID. Вместо этого необходимо включить mode tunnel в ap-location.
    Vlan-id в ssid-profile должен совпадать с vlan-id в bridge пользователей.

    Firmware version 1.15.3Firmware version 1.19.0

    bridge 3
      security-zone users
      ip address 192.168.2.1/24
      location default
      enable
    exit

    bridge 3
      vlan 3 (=vlan-id в SSID-profile)
      mtu 1458
      security-zone users
      ip address 192.168.2.1/24
      enable
    exit

    ap-location default-location
      description default-location
      board-profile WEP-1L default_wep-1l_profile
      board-profile WEP-20L default_wep-20l_profile
      board-profile WEP-2L default_wep-2l_profile
      board-profile WEP-3ax default_wep-3ax_profile
      board-profile WEP-3ax-Z default_wep-3ax-z_profile
      board-profile WOP-20L default_wop-20l_profile
      board-profile WOP-2L default_wop-2l_profile
      board-profile WOP-3ax default_wop-3ax_profile
      ssid-profile default-ssid default
    exit

    ap-location default-location
      description default-location
      mode tunnel
      ap-profile default-ap
      board-profile WEP-1L default_wep-1l_profile
      board-profile WEP-200L default_wep-200l_profile
      board-profile WEP-20L default_wep-20l_profile
      board-profile WEP-2L default_wep-2l_profile
      board-profile WEP-30L default_wep-30l_profile
      board-profile WEP-3ax default_wep-3ax_profile
      board-profile WEP-3ax-Z default_wep-3ax-z_profile
      board-profile WOP-20L default_wop-20l_profile
      board-profile WOP-2L default_wop-2l_profile
      board-profile WOP-30L default_wop-30l_profile
      board-profile WOP-3ax default_wop-3ax_profile
      ssid-profile default-ssid
    exit



    vlan 3
      force-up
    exit


  4. Wireless-controller переименован в softgre-controller:

    Firmware version 1.15.3Firmware version 1.19.0

    wireless-controller
      nas-ip-address 127.0.0.1
      data-tunnel configuration wlc
      aaa radius-profile default_radius
      keepalive-disable
      enable
    exit

    softgre-controller
      nas-ip-address 127.0.0.1
      data-tunnel configuration wlc
      aaa radius-profile default_radius
      keepalive-disable
      enable
    exit

  5. Изменились команды мониторинга WLC:

    Формат в версии ПО 1.15.3Формат в версии ПО 1.19.0Назначение команды
    show wlc connected-apshow wlc apПросмотр списка обслуживаемых контроллером точек доступа
    show wlc connected-ap detailedsh wlc ap detailedПросмотр детальной информации по всем авторизованным точкам доступа
    show wlc connected-ap detailed <MAC_AP>sh wlc ap detailed <MAC_AP>Просмотр детальной информации по одной из авторизованных точек доступа
    show wlc connected-ap-clients <MAC_AP>sh wlc clients ap <MAC_AP>Просмотр информации о подключениях беспроводных клиентов определенной точки доступа
    show wlc connected-ap-clients <MAC_AP> detailedsh wlc clients ap <MAC_AP> detailedПросмотр детальной информации о подключениях беспроводных клиентов определенной точки доступа
    show wlc connected-client <MAC_STA>sh wlc clients <MAC_STA>Просмотр информации о подключении беспроводного клиента по его MAC-адресу
    show wlc connected-client <MAC_STA> detailedsh wlc clients <MAC_STA> detailedПросмотр детальной информации о подключении беспроводного клиента по его MAC-адресу
    show wlc connected-ap-interfaces <MAC_AP>show wlc ap interfaces <MAC_AP>Просмотр информации и счетчиков по интерфейсам точки доступа
    show wlc connected-ap-radios <MAC_AP>show wlc ap radios <MAC_AP>Просмотр основных параметров радиоинтерфейсов точки доступа


Обновление вторичного загрузчика 

Для обновления вторичного загрузчика требуется загрузить файл на контроллер и перезагрузить контроллер. Операцию можно совмещать с обновлением основного ПО.

При загрузке вторичного загрузчика с использованием серверов удаленного копирования файлов необходимо:

  1. Запустить соответствующий сервер в сети (tftp/ftp/sftp/http/https/scp).
  2. Скопировать файл <uboot-file> в рабочий раздел сервера удаленной загрузки файлов.
  3. Обеспечить IP-связность между обновляемым контроллером WLC и сервером удаленного копирования файлов (маршрутизация).
  4. Обеспечить работу протокола удаленного копирования между WLC и сервером удаленного копирования файлов (промежуточные firewall).
  5. При необходимости (для протоколов ftp, sftp, scp, http, https) узнать имя пользователя и пароль для скачивания необходимого файла.

При загрузке вторичного загрузчика с использованием USB/MMC-носителя необходимо:

  1. Отформатировать раздел USB/MMC-носителя в формате FAT32 или exFAT.
  2. Скопировать файл <uboot-file> в корневой раздел USB/MMC-носителя. 
  3. Подключить USB/MMC-носитель в соответствующий слот контроллера.
  4. Определить метку тома подключенного USB/MMC-накопителя.
Загрузка вторичного загрузчика с использованием одного из протоколов удаленной загрузки файлов

wlc# copy tftp://<tftp-server-ip>:/<uboot-file> system:boot-2

|******************************************| 100% (697kB) Bootloader updated successfully.


wlc# copy ftp://<ftp-username>:<ftp-userpassword>@<ftp-server-ip>:/<uboot-file> system:boot-2

|******************************************| 100% (697kB) Bootloader updated successfully.


wlc# copy sftp://<sftp-username>:<sftp-userpassword>@<sftp-server-ip>:/<uboot-file> system:boot-2

|******************************************| 100% (697kB) Bootloader updated successfully.


wlc# copy scp://<scp-username>:<scp-userpassword>@<scp-server-ip>:/<uboot-file> system:boot-2

|******************************************| 100% (697kB) Bootloader updated successfully.


wlc# copy http://<http-username>:<http-userpassword>@<http-server-ip>:/<uboot-file> system:boot-2

|******************************************| 100% (697kB) Firmware updated successfully.

wlc# copy https://<https-username>:<https-userpassword>@<http-server-ip>:/<uboot-file> system:boot-2

|******************************************| 100% (697kB) Bootloader updated successfully.

The rules for using firmware files for the different models are described in the section Files used for the upgrade.

Загрузка вторичного загрузчика с использованием USB/MMC-накопителя

1. Определение имени метки тома подключенного USB/MMC-накопителя:

wlc# show storage-devices usb
Name                            Filesystem  Total, MB   Used, MB    Free, MB
------------------------------  ----------  ----------  ----------  ----------
<USB_DISK>                      vfat        7664.01     6391.69     1272.32


wlc# show storage-devices mmc
Name                            Filesystem  Total, MB   Used, MB    Free, MB
------------------------------  ----------  ----------  ----------  ----------
<MMC_DISK>                      vfat        7664.01     6391.69     1272.32

2. Копирование файла с используемого USB/MMC-накопителя:

При выполнении команд копирования с USB/MMC-носителей необходимо вместо полей <USB_DISK> или <MMC_DISK> использовать настоящие метки тома, определенные выше.


wlc# copy usb://<USB_DISK>:/<uboot-file> system:boot-2

|******************************************| 100% (697kB) Bootloader updated successfully.


wlc# copy usb://<MMC_DISK>:/<uboot-file> system:boot-2

|******************************************| 100% (697kB) Bootloader updated successfully.

Preparation for firmware upload

When uploading firmware using remote file copy servers: 

  1. Start the corresponding server on the network (tftp/ftp/sftp/http/https/scp).
  2. Copy the firmware file (<firmware-file>) to the working directory of the remote file copy server. The names of the required files depending on the model and hardware version of the device are listed in the  section Files used for the upgrade.
  3. Provide IP connectivity between the upgraded WLC controller and the remote file copy server
    (routing).
     
  4. Ensure operation of the remote copy protocol between the WLC and the remote file copy server
    (intermediate firewalls).
     
  5. If necessary (for ftp, sftp, scp, http, https protocols), find out the username and password to write the
    required file.
     

When loading the firmware using a USB/MMC media: 

  1. Format USB/MMC media partition as FAT32 or exFAT.
  2. Copy the firmware file (<firmware-file>) to the root of the USB/MMC drive. The names of the required files depending on the model and hardware version of the device are listed in the  section Files used for the upgrade.
  3. Connect the USB/MMC storage to the appropriate WLC slot. 
  4. Define the volume label of the connected USB/MMC storage. 

Firmware upload

Using one of the remote file upload protocols 

wlc# copy tftp://<tftp-server-ip>:/<firmware-file> system:firmware
|******************************************| 100% (0B) Firmware updated successfully.


wlc# copy ftp://<ftp-username>:<ftp-userpassword>@<ftp-server-ip>:/<firmware-file> system:firmware

|******************************************| 100% (0B) Firmware updated successfully.


wlc# copy sftp://<sftp-username>:<sftp-userpassword>@<sftp-server-ip>:/<firmware-file> system:firmware

|******************************************| 100% (0B) Firmware updated successfully.


wlc# copy scp://<scp-username>:<scp-userpassword>@<scp-server-ip>:/<firmware-file> system:firmware

|******************************************| 100% (0B) Firmware updated successfully.


wlc# copy http://<http-username>:<http-userpassword>@<http-server-ip>:/<firmware-file> system:firmware

|******************************************| 100% (0B) Firmware updated successfully.

wlc# copy https://<https-username>:<https-userpassword>@<http-server-ip>:/<firmware-file> system:firmware

|******************************************| 100% (0B) Firmware updated successfully.

The rules for using firmware files for the different models are described in the section Files used for the upgrade.

Using USB/MMC media 

1. Define the volume label of the connected USB/MMC storage: 

wlc# show storage-devices usb
Name                            Filesystem  Total, MB   Used, MB    Free, MB
------------------------------  ----------  ----------  ----------  ----------
<USB_DISK>                      vfat        7664.01     6391.69     1272.32


wlc# show storage-devices mmc
Name                            Filesystem  Total, MB   Used, MB    Free, MB
------------------------------  ----------  ----------  ----------  ----------
<MMC_DISK>                      vfat        7664.01     6391.69     1272.32

2. Copying file from the USB/MMC storage:

When executing copy commands to USB/MMC media, instead of the <USB_DISK> or <MMC_DISK>
fields, use the real volume labels defined above.
 

wlc# copy usb://<USB_DISK>:/<firmware-file> system:firmware

|******************************************| 100% (73786kB) Firmware updated successfully


wlc# copy mmc://<MMC_DISK>:/<firmware-file> system:firmware

|******************************************| 100% (73786kB) Firmware updated successfully.

Selecting version 1.30.2 firmware image for the next upload

WLC controllers store two firmware images (image-1 and image-2) at the same time.

1. Check the contents of the firmware images uploaded to the controller:

wlc# show bootvar

Image  Version                    Date                  Status        After reboot
-----  -------------------------  --------------------  ------------  ------------

1      1.30.0 build               2024-12-18 09:24:58   Active        * 
       16[f23466fadf]            


2      1.30.2 build               2025-03-05 16:01:09   Not Active    
       14[a1ba88a123]              

When loading a firmware file to the system:firmware partition, the upload is always made to the currently
inactive partition.

2. Select the partition containing firmware version 1.30.2 as bootable: 

wlc#  boot system image-2
This command cannot be interrupted, do not turn off device during process.
Continue? (y/N): y

3. Check that the image containing firmware version 1.30.2 is selected for upload: 

wlc# show bootvar

Image  Version                    Date                  Status        After reboot
-----  -------------------------  --------------------  ------------  ------------

1      1.30.0 build               2024-12-18 09:24:58   Not Active        
       16[f23466fadf]            


2      1.30.2 build               2025-03-05 16:01:09   Active        *
       14[a1ba88a123]              


Если для последующей загрузки будет выбрана версия ПО, которая была выпущена ранее версии ПО, используемой в данный момент, после перезагрузки станет невозможна конвертация текущей конфигурации и будет применена пустая конфигурация (без заводских настроек). При пустой конфигурации к контроллеру можно подключиться только используя консольное подключение и логин/пароль по умолчанию (admin/password).

Rebooting the controller

Reboot the controller using the following command:

wlc# reload system

Do you really want to reload system ? (y/N): y