# Can not upload firmware

**URL:** <https://forum.genieacs.com/t/can-not-upload-firmware/2353>\
**Category:** Uncategorized\
**Created:** [January 25, 2022, 12:39pm UTC](https://forum.genieacs.com/t/can-not-upload-firmware/2353 "2022-01-25T12:39:10Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![mikheili23](https://avatars.discourse-cdn.com/v4/letter/m/5f9b8f/32.png) [@mikheili23](https://forum.genieacs.com/u/mikheili23)\
**Post date:** [January 25, 2022, 12:39pm UTC](https://forum.genieacs.com/t/can-not-upload-firmware/2353/1 "2022-01-25T12:39:10Z")

</div>

why i can not upload firmware on more then 100 device at a time? can i increase this limit?

---

<div class="post-metadata">

**Author:** ![akcoder](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/akcoder/32/11_2.png) [@akcoder](https://forum.genieacs.com/u/akcoder)\
**Post date:** [January 25, 2022, 5:58pm UTC](https://forum.genieacs.com/t/can-not-upload-firmware/2353/2 "2022-01-25T17:58:40Z")

</div>

You will need to provide a lot more information. How are you uploading firmware to devices? Are you using presets? Provisions? API?

---

<div class="post-metadata">

**Author:** ![JonasGhost](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/jonasghost/32/286_2.png) [@JonasGhost](https://forum.genieacs.com/u/JonasGhost)\
**Post date:** [January 25, 2022, 7:34pm UTC](https://forum.genieacs.com/t/can-not-upload-firmware/2353/3 "2022-01-25T19:34:33Z")

</div>

It looks like the UI is used.

---

<div class="post-metadata">

**Author:** ![mikheili23](https://avatars.discourse-cdn.com/v4/letter/m/5f9b8f/32.png) [@mikheili23](https://forum.genieacs.com/u/mikheili23)\
**Post date:** [January 26, 2022, 6:54am UTC](https://forum.genieacs.com/t/can-not-upload-firmware/2353/4 "2022-01-26T06:54:37Z")

</div>

From UI

---

<div class="post-metadata">

**Author:** ![mikheili23](https://avatars.discourse-cdn.com/v4/letter/m/5f9b8f/32.png) [@mikheili23](https://forum.genieacs.com/u/mikheili23)\
**Post date:** [January 26, 2022, 6:54am UTC](https://forum.genieacs.com/t/can-not-upload-firmware/2353/5 "2022-01-26T06:54:53Z")

</div>

yes, from UI

---

<div class="post-metadata">

**Author:** ![ewertonhm](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/ewertonhm/32/760_2.png) [@ewertonhm](https://forum.genieacs.com/u/ewertonhm)\
**Post date:** [January 28, 2022, 1:30pm UTC](https://forum.genieacs.com/t/can-not-upload-firmware/2353/6 "2022-01-28T13:30:23Z")

</div>

One way i’ve been using to upgrade devices is, create a preset to upgrade the devices on connection request, if they have a specific tag, like “Tags.upgrade\_scheduled”.

Then through the API you can filter the device with that tag and create a task with connection request (/tasks?connection\_request&timeout=30)

This way you can control how many, whitch ones, and when you wan’t to upgrade then.

---

<div class="post-metadata">

**Author:** ![mikheili23](https://avatars.discourse-cdn.com/v4/letter/m/5f9b8f/32.png) [@mikheili23](https://forum.genieacs.com/u/mikheili23)\
**Post date:** [January 31, 2022, 3:40pm UTC](https://forum.genieacs.com/t/can-not-upload-firmware/2353/7 "2022-01-31T15:40:48Z")

</div>

Thank you, but i want increase limit from web ui, becose can not upload firmware more then 100 device. i need more 🙂

---

<div class="post-metadata">

**Author:** ![JonasGhost](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.genieacs.com/jonasghost/32/286_2.png) [@JonasGhost](https://forum.genieacs.com/u/JonasGhost)\
**Post date:** [January 31, 2022, 4:06pm UTC](https://forum.genieacs.com/t/can-not-upload-firmware/2353/8 "2022-01-31T16:06:29Z")

</div>

Have a look here:

> [@Massive Firmware Upgrade](https://forum.genieacs.com/t/massive-firmware-upgrade/797/2):
>
> I do exactly this. There is nothing in the box of GenieACS to do this. You can use presets and provision scripts to accomplish this goal. So first thing is some how tag your CPEs with their location. All of our CPEs have two interfaces, a private management interface that runs in the 172.x ip space, and the public PPPoE interface. Each of the cities we serve has a different /20 assigned to it. I created a VirtualParameter called Location. In this script, I match the first two octets of the IP t…
