Skip to content

CPE Firmware

The CPE Firmware page is a catalog of known router firmware versions. There is one row per (manufacturer, model_name, hardware_version) combination. When a CPE phones home via TR-069, the ACS looks up its model here to know what firmware is considered current. The catalog ships pre-seeded with roughly 30 common ISP-grade router models so you do not have to configure each router type by hand as it registers.

This is the firmware-image side of CPE management. The live router inventory — the devices that have actually registered, their WiFi, connected clients, and reboot controls — lives on the CPE Devices page. This page only defines what firmware exists; it does not by itself push anything.

Sidebar -> CPE Firmware. Direct URL: /cpe-firmware.

Requires cpe.firmware.view. Note that the whole CPE route group also requires cpe.view, so a user needs both cpe.view and cpe.firmware.view to load the catalog.

The catalog is grouped by manufacturer. Each manufacturer is a collapsible card with a header showing the manufacturer name and a model count; inside each card is a table of that manufacturer’s models.

ElementWhat it shows
Header”CPE Firmware Catalog” title, short description, and Add Entry button (if permitted)
Filter barSearch box, Manufacturer dropdown, “Active only” checkbox, entry count
Manufacturer cardOne per manufacturer, with model count, containing the model table
ColumnSource fieldNotes
Modelmodel_nameThe router model name.
HW Versionhardware_versionHardware revision, e.g. V2.0. May be blank.
Latest SWlatest_software_versionThe firmware version considered current for this model.
Sizefile_size_bytesRendered as KB / MB. Shows a dash when zero.
Firmware URLfirmware_urlOpens the download link in a new tab. If blank, shows an orange “ISP-channel only” marker — firmware is delivered out of band, not from a URL.
NotesnotesFree-text operator notes.
Statusis_active”Active” (green) or “Disabled” (gray).

Case-insensitive ILIKE %query% across manufacturer, model_name, and latest_software_version.

Dropdown populated from the distinct list of manufacturers in the catalog (active entries only). Selecting one applies WHERE manufacturer = ?.

When checked, restricts the list to is_active = true.

Click Add Entry (requires cpe.firmware.create) or the pencil icon on a row (requires cpe.firmware.edit) to open the form. Fields:

FieldRequiredNotes
ManufacturerYese.g. Cudy, MikroTik, TP-Link.
Model NameYese.g. WR1300, Archer C6, hAP ac².
Hardware VersionNoe.g. V2.0; leave blank if the model has no revision.
Latest Software VersionNoe.g. 2.4.22.
Firmware Download URLNoLeave blank for ISP-channel firmware.
File Size (bytes)NoUsed only for display.
TR-069 FileTypeNoDefaults to 1 Firmware Upgrade Image (the TR-069 firmware-upgrade file type).
ChecksumNoOptional SHA256 or MD5 hex string.
Checksum AlgorithmNoSHA256, MD5, or none.
NotesNoOperator notes.
ActiveWhen on, the ACS will offer this firmware to matching CPEs. Defaults to on.

Edits use a field whitelist on the backend, so only the catalog fields above can be written — system columns like id and created_at are protected from mass-assignment.

The trash icon (requires cpe.firmware.delete) hard-deletes the row after a confirmation prompt. There is no soft delete: a row going away simply means you no longer track that model, and it does not affect any CPE already registered.

Register a new router model the ISP starts shipping

Section titled “Register a new router model the ISP starts shipping”
  1. Click Add Entry.
  2. Fill in Manufacturer and Model Name (required), plus Hardware Version if the model has revisions.
  3. Set Latest Software Version to the firmware you want treated as current.
  4. Add the Firmware Download URL, or leave it blank and note “ISP-channel only” if you push firmware out of band.
  5. Leave Active on and save.

Publish a newer firmware version for an existing model

Section titled “Publish a newer firmware version for an existing model”
  1. Search for the model, or filter by its manufacturer.
  2. Click the pencil icon on the row.
  3. Update Latest Software Version, Firmware URL, File Size, and Checksum.
  4. Save. The row now reflects the new “current” firmware.
  1. Edit the row and turn Active off to stop the ACS offering it, while keeping the record for reference. Or
  2. Delete the row entirely if you no longer want to track the model at all.
PermissionEffect
cpe.viewRequired to reach any CPE route, including this catalog.
cpe.firmware.viewLoads the catalog and the manufacturer list.
cpe.firmware.createShows the Add Entry button and allows creating rows.
cpe.firmware.editShows the edit (pencil) icon and allows updating rows.
cpe.firmware.deleteShows the delete (trash) icon and allows removing rows.
  • CPE Devices — the live inventory of registered TR-069 routers (WiFi, connected clients, reboot). This catalog defines the firmware those devices are checked against.
  • NAS / Routers — the BNGs that terminate PPPoE, separate from customer-premises CPE.