# EM9191 FDT2.exe multiple firmware and PRI image loading

**URL:** <https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912>\
**Category:** MC/EM Series\
**Created:** [April 30, 2022, 11:39pm UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912 "2022-04-30T23:39:57Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![richey216](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/richey216/32/7426_2.png) [@richey216](https://forum.sierrawireless.com/u/richey216)\
**Post date:** [April 30, 2022, 11:39pm UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/1 "2022-04-30T23:39:57Z")

</div>

I’m trying to flash multiple firmware images (and PRI) onto an EM9191 module with fdt2.exe but it will only flash them on firmware slot “1”, and “2” If I flash one image at a time, it keeps overwriting the last one, thus not allowing me to swap PRI with !IMPREF as I’m guessing they are getting orphaned.

TLDR: What is the syntax to flash multiple images and PRI and have it use all firmware image slots, NOT just slot “1” so that I can swap PRI images at will?

Command I’m using:

> fdt2.exe -d g5k -resettimeout 3 -timeout 15 -f SWIX55C\_03.04.03.00-001.cwe SWIX55C\_01.07.23.00-001.cwe SWIX55C\_01.07.13.00-005.cwe SWIX55C\_03.04.03.00-001\_GENERIC\_030.012\_000.nvu SWIX55C\_01.07.23.00-001\_VERIZON\_012.019\_000.nvu SWIX55C\_01.07.13.00\_ATT\_012.007\_002.nvu SWIX55C\_01.07.13.00\_TMO\_001.005\_003.nvu -mi -impref SWIX55C\_03.04.03.00-001.cwe SWIX55C\_03.04.03.00-001\_GENERIC\_030.012\_000.nvu -force -log logs

Command outcome:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/sierrawireless/original/2X/e/e014d585e8c541027c08a7a954cf40e0d9e3958a.png)

 ![image](https://us1.discourse-cdn.com/flex025/uploads/sierrawireless/original/2X/a/af284e5291eb36a5cbf463fcb2f4ae485ac054af.png)

Prior to running commands over and over again, lol:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/sierrawireless/original/2X/6/6dcdff0981db10e6c4fd1de06315c2193837be63.png)

Here you see the multiple PRI exist after running the above command, but there are only two FW image slots being populated with an image. It’s skipping, or overwriting, SWIX55C\_01.07.23.00-001.cwe. This making the Verizon PRI an orphan.  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/sierrawireless/original/2X/7/7fab3f616996a25ee1e4784bb136db4f231e696d.png)

Maybe My fdt2.exe command syntax is off somewhere?

halp!

---

<div class="post-metadata">

**Author:** ![richey216](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/richey216/32/7426_2.png) [@richey216](https://forum.sierrawireless.com/u/richey216)\
**Post date:** [May 1, 2022, 12:04am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/2 "2022-05-01T00:04:41Z")

</div>

Honestly I’m not sure how I got the image #2 to stick. I tried duplicating on a fresh module and it will not flash to fw image slot #2 or #3. It just writes the first image and the others go into the ether and the PRIs get put in and orphaned.

![image](https://us1.discourse-cdn.com/flex025/uploads/sierrawireless/original/2X/c/cab5de03dc4c90cb7c8a15beaf1a0e0268118003.png)

Edit: I updated to the images just posted a few days ago for this one.

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [May 1, 2022, 3:11pm UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/3 "2022-05-01T15:11:42Z")

</div>

how about without the “-force” parameter?

---

<div class="post-metadata">

**Author:** ![richey216](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/richey216/32/7426_2.png) [@richey216](https://forum.sierrawireless.com/u/richey216)\
**Post date:** [May 2, 2022, 2:33pm UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/4 "2022-05-02T14:33:03Z")

</div>

Tried with and without. Same outcome.

I’ve messed with it more on a fresh modem and now I have NO idea how I got a second firmware slot to populate on the first modem. I can only get it to repeatedly overwrite the first slot.

No other modem I have does this, except these 5G modems.

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [July 25, 2022, 1:17am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/6 "2022-07-25T01:17:35Z")

</div>

I can see three images in AT!IMAGE?

```auto

ati3
Manufacturer: Sierra Wireless, Incorporated
Model: EM9191
Revision: SWIX55C_03.09.11.00 7bf975 jenkins 2022/06/10 20:36:01
IMEI: 355890340726368
IMEI SV: 22
FSN: 782147512003A1
+GCAP: +CGSM

OK
at!image?
TYPE SLOT STATUS LRU FAILURES UNIQUE_ID BUILD_ID
FW 1 GOOD 134 0 0 ?_? 03.09.06.00_?
FW 2 GOOD 128 0 0 ?_? 03.09.03.00_?
FW 3 GOOD 135 0 0 ?_? 03.09.11.00_?
Max FW images: 3
Active FW image is at slot 3

TYPE SLOT STATUS LRU FAILURES UNIQUE_ID BUILD_ID
PRI FF GOOD 0 0 0 030.044_000 03.09.11.00_GENERIC
PRI FF GOOD 0 0 0 030.035_000 03.09.06.00_TMO
PRI FF GOOD 0 0 0 030.046_000 03.09.11.00_VERIZON
Max PRI images: 50

OK

```

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [July 25, 2022, 2:15am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/8 "2022-07-25T02:15:02Z")

</div>

normally i used this command ( of course you need to change the FW name and nvu name according to your environment)

fdt2.exe -d g5k -ignswto -f SWIX55C\_01.07.23.00-001.cwe SWIX55C\_01.07.23.00-001\_VERIZON\_012.019\_000.nvu

---

<div class="post-metadata">

**Author:** ![andrewgb530](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/andrewgb530/32/7585_2.png) [@andrewgb530](https://forum.sierrawireless.com/u/andrewgb530)\
**Post date:** [July 25, 2022, 2:40am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/10 "2022-07-25T02:40:05Z")

</div>

BTW, does anyone can tell “-ignswto” means? Thanks.

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [July 25, 2022, 2:49am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/11 "2022-07-25T02:49:34Z")

</div>

if you follow my command and run three times, can it install 3 images like my module?

---

<div class="post-metadata">

**Author:** ![andrewgb530](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/andrewgb530/32/7585_2.png) [@andrewgb530](https://forum.sierrawireless.com/u/andrewgb530)\
**Post date:** [July 25, 2022, 3:36am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/12 "2022-07-25T03:36:07Z")

</div>

Yes, one by one upgrade F/W OK, But it will take a long time to upgrade,  
Windows 10 will waste long time to detect new device every time,  
and I have a lot of modules need to upgrade, so wanna upgrade 3 .cwe at a time. Thanks.

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [July 25, 2022, 4:34am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/13 "2022-07-25T04:34:05Z")

</div>

you can try this as example to download two images:

fdt2.exe -d g5k -ignswto -mi -impref SWIX55C\_03.09.06.00-001.cwe SWIX55C\_03.09.06.00-001\_GENERIC\_030.038\_000.nvu -f SWIX55C\_03.09.06.00-001.cwe SWIX55C\_03.09.03.00-001.cwe SWIX55C\_03.09.06.00-001\_GENERIC\_030.038\_000.nvu SWIX55C\_03.09.06.00-001\_ATT\_030.038\_000.nvu SWIX55C\_03.09.03.00-001\_VERIZON\_030.033\_000.nvu 1105050\_9911102\_EM9190\_03.09.06.00\_01\_Generic\_001.000\_000.nvu 1105050\_9911102\_EM9190\_03.09.06.00\_01\_Generic\_001.000\_000.cwe

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [July 25, 2022, 6:58am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/16 "2022-07-25T06:58:27Z")

</div>

have you tried my command?  
Seems you are using different parameters…

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [July 25, 2022, 7:14am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/18 "2022-07-25T07:14:39Z")

</div>

how about removing -fd & -log parameters?

---

<div class="post-metadata">

**Author:** ![andrewgb530](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/andrewgb530/32/7585_2.png) [@andrewgb530](https://forum.sierrawireless.com/u/andrewgb530)\
**Post date:** [July 25, 2022, 7:23am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/19 "2022-07-25T07:23:40Z")

</div>

> [@jyijyi](#):
>
> -fd & -log

-fd FW is F/W directory  
-log d:\log is upgrade F/W status log only, if skip, the test result is the same.  
only image FW 1 OK, FW 2 & FW3 still Empty.

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [July 25, 2022, 9:07am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/20 "2022-07-25T09:07:10Z")

</div>

I tried the following, I can download 3 images:

```auto

at!image?
TYPE SLOT STATUS LRU FAILURES UNIQUE_ID BUILD_ID
FW 1 GOOD 3 0 0 ?_? 03.09.06.00_?
FW 2 GOOD 2 0 0 ?_? 03.09.03.00_?
FW 3 EMPTY 0 0 0
Max FW images: 3
Active FW image is at slot 1

TYPE SLOT STATUS LRU FAILURES UNIQUE_ID BUILD_ID
PRI FF GOOD 0 0 0 030.035_000 03.09.03.00_GENERIC
PRI FF GOOD 0 0 0 030.035_000 03.09.06.00_TMO
PRI FF GOOD 0 0 0 030.035_000 03.09.06.00_VERIZON
Max PRI images: 50

OK

fdt2.exe -d g5k -ignswto -f SWIX55C_03.09.11.00-001.cwe SWIX55C_03.09.11.00-001_VERIZON_030.046_000.nvu SWIX55C_03.09.03.00-001.cwe SWIX55C_03.09.03.00-001_GENERIC_030.035_000.nvu SWIX55C_03.09.06.00-001.cwe SWIX55C_03.09.06.00-001_TMO_030.035_000.nvu 

at!image?
TYPE SLOT STATUS LRU FAILURES UNIQUE_ID BUILD_ID
FW 1 GOOD 3 0 0 ?_? 03.09.06.00_?
FW 2 GOOD 4 0 0 ?_? 03.09.03.00_?
FW 3 GOOD 5 0 0 ?_? 03.09.11.00_?
Max FW images: 3
Active FW image is at slot 3

TYPE SLOT STATUS LRU FAILURES UNIQUE_ID BUILD_ID
PRI FF GOOD 0 0 0 030.035_000 03.09.03.00_GENERIC
PRI FF GOOD 0 0 0 030.035_000 03.09.06.00_TMO
PRI FF GOOD 0 0 0 030.046_000 03.09.11.00_VERIZON
Max PRI images: 50

OK

```

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [July 25, 2022, 9:31am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/22 "2022-07-25T09:31:07Z")

</div>

you can use AT!IMPREF to switch after download

Maybe you can try my command and see if it can download to slot 3

---

<div class="post-metadata">

**Author:** ![richey216](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/richey216/32/7426_2.png) [@richey216](https://forum.sierrawireless.com/u/richey216)\
**Post date:** [July 25, 2022, 5:41pm UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/23 "2022-07-25T17:41:05Z")

</div>

I was able to get it done in Linux only. The Windows app refuses to do it properly. I have opened a ticket with my devices distributor and they stated that Sierra has acknowledged that it is an issue and are working to resolve it.

---

<div class="post-metadata">

**Author:** ![richey216](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/richey216/32/7426_2.png) [@richey216](https://forum.sierrawireless.com/u/richey216)\
**Post date:** [July 25, 2022, 5:43pm UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/24 "2022-07-25T17:43:43Z")

</div>

I will test your exact syntax as soon as I get a second to do so again. What version of Windows are you using?

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [July 26, 2022, 12:31am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/25 "2022-07-26T00:31:15Z")

</div>

I am using Windows 10.  
But I think there is something wrong on the fdt2 tool (using -mi option) which will overwrite the slot 1.

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [July 26, 2022, 1:28am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/27 "2022-07-26T01:28:29Z")

</div>

will you consider linux machine ?

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [July 26, 2022, 4:50am UTC](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912/29 "2022-07-26T04:50:00Z")

</div>

Does this help?

> [@EM9191 disabled after firmware download attempt](https://forum.sierrawireless.com/t/em9191-disabled-after-firmware-download-attempt/25342):
>
> After an update attempt, my EM9191 seems to stuck in an inconsistent firmware state with parts of old and parts of new firmware. The modem remains disabled. It also denies further download attempts. What can I do? The log of the latest attempt is attached. The previous attempts I did not log and it showed some similar but different error. $ sudo ./download -f fw -n SWIX55C\_02.08.01.00\_GENERIC\_020.007\_001.nvu -w SWIX55C\_02.08.01.00\_002.cwe -d /dev/ttyUSB0 …

[Next page](https://forum.sierrawireless.com/t/em9191-fdt2-exe-multiple-firmware-and-pri-image-loading/26912.md?page=2)
