Firmware updating Dell 5811e with ancient firmware (SWI9X30C_00.08.02.00)

@panachoi, they’re not. I’m also not sure that PRIID actually does anything other than serve as a inventory label of sorts.

If you want to make your modem look “normal”, you can do these steps:

  1. Clear all firmware entries and NVUs:
    AT!ENTERCND="A710"
    AT!IMAGE=0
    AT!RESET
    
  2. Reflash
  3. Make PRIID reflect reality:
    • For 9999999_9904609_SWI9X30C_02.24.05.06_00_GENERIC_002.026_000
      • PRI Part Number is 9904609
      • Revision is 002.026
    AT!ENTERCND="A710"
    AT!PRIID="9904609","002.026","GENERIC"
    AT!RESET
    
  4. Your end result will look like this:
    AT!IMAGE?
    TYPE SLOT STATUS LRU FAILURES UNIQUE_ID   BUILD_ID
    FW   1    GOOD   1   0 0      ?_?         02.24.05.06_?
    FW   2    EMPTY  0   0 0                  
    FW   3    EMPTY  0   0 0                  
    FW   4    EMPTY  0   0 0                  
    Max FW images: 4
    Active FW image is at slot 1
    
    TYPE SLOT STATUS LRU FAILURES UNIQUE_ID   BUILD_ID
    PRI  FF   GOOD   0   0 0      002.026_000 02.24.05.06_GENERIC
    Max PRI images: 50
    
    
    OK
    
    AT!IMPREF?
    !IMPREF: 
     preferred fw version:    02.24.05.06
     preferred carrier name:  GENERIC
     preferred config name:   GENERIC_002.026_000
     current fw version:      02.24.05.06
     current carrier name:    GENERIC
     current config name:     GENERIC_002.026_000
    
    OK
    
    
    AT!PRIID?
    PRI Part Number: 9904609
    Revision: 002.026
    Customer: GENERIC
    
    Carrier PRI: 9999999_9904609_SWI9X30C_02.24.05.06_00_GENERIC_002.026_000
    
    OK
    

@panachoi & @JawnZ,

I have one of these ancient cards I got from eBay. I am trying to rebrand but before that I need to update the firmware. I cannot locate the driver R9YXH_WN32_7.8.4376.507_A01 that you recommend moving the card to first before jump to the latest generic firmware. Any additional hints to help me out. Dell’s site is not yielding any hits. On the plus side I have a old dell laptop to try all this with.

https://www.dell.com/support/home/us/en/04/Drivers/DriversDetails?driverId=R9YXH

You can find any Dell driver with the code at the end of that url. For example, x5xkn is a later driver version.

Thx danielwood for the link :-). You seem like you know these devices. Maybe you, someone, can let me know what you think about these steps.

The card I have has firmware: SWI9X30C_00.08.02.00 r1706 carmd-fwbuild4 2015/03/10 08:07:02

I am assuming I cannot just jump to the latest firmware. Should I update to an intermediate firmware? I am concern with bricking this unit. I cannot do nvbackup since this command does not work with the ancient firmware. A lot of commands don’t work with this very old firmware. This is my plan.

  • Download the dell driver (Communications_Driver_R9YXH_WN32_7.8.4376.507_A01.EXE)
  • Install the dell driver on Win7 dell laptop
  • Extract the firmware using 7zip from the dell driver and use 7zip to get the 7455 folder.
  • Upgrade the firmware using:
    – fdt.exe -d 9x30 -f SWI9X30C_1.08.07.00.cwe SWI9X30C_01.08.07.00_GENERIC_001.007_000.nvu
  • Change PID and VID to make generic using:
    – AT!UDPID=9071,9070
    – AT!UDVID=1199
    – AT!RESET
  • Uninstall the dell driver ( Communications_Driver_R9YXH_WN32_7.8.4376.507_A01.EXE)
  • Install to the latest Sierra Generic windows driver (GenericDriverSetup_4773.exe)
  • Upgrade to the Sierra generic firmware 9999999_9904609_swi9x30c_02.24.05.06_00_GENERIC_002.026_000
    – fdt.exe -d 9x30 -f SWI9X30C_02.24.05.06.cwe SWI9X30C_02.24.05.06_GENERIC_002.026_000.nvu
  • Run AT!PRIID command to point to the firmware and done?

I have already verified the 7455 is udusbcomp=8 so I can access the COM on the card with putty. How do I load the .spk file onto the card? Do you think this will work?

Theoretically that will work.
There is a 1102424_9904336_EM7455_01.08.07.00_00_Dell_001.001_000.spk in that Dell package under DELL7455DriverSetup.exe\Images\7455\Generic\OEM\

That may be worth trying if the CWE/NVU does not work:
fdt.exe -d 9x30 -f 1102424_9904336_EM7455_01.08.07.00_00_Dell_001.001_000.spk

As for AT!PRIID, that part is completely un-needed as far as I can tell. But there is no harm in setting it.
In fact, what I would do (and have done 10x in developing some scripts) is this in place of your last step(Only after you have the latest firmware):

  1. Clear all Carrier Preferences/Firmwares other than current.
ATE1
AT!ENTERCND="A710"
AT!IMAGE=0
AT!RESET
  1. Run the Generic Flasher again. It will reflash Slot 1 with the image, and set the NVU. They will now be the only images on the modem and it will have no other version or NVUs. AT!IMAGE? will also show matching firmwares.

Thx danielwood. What is the spk file for?

AFAICT it is a combo of the CWU and NVU in a single file.

You can use fdt to flash this file, thats what I did. I could not flash the nvu+cwe file with fdt at all (I dont have a dell laptop, so perhaps it might work there), and ended up flashing the spk file, which got me to 1.08, and then I flashed to 2.24.03 using the generic Sierra firwmare. But it seems to have left “artifacts”:

at!impref?
!IMPREF:
preferred fw version: 02.24.03.00
preferred carrier name: GENERIC
preferred config name: GENERIC_001.007_000
current fw version: 02.24.03.00
current carrier name: GENERIC
current config name: GENERIC_001.007_000

Notice how the config name does not “match” the actual PRI version, but this seems not to matter; my card is “locked” to this config name (I’ve given up trying to change this). Attempting to change this to anything else leads the card to remain in low-power state because of configuration mismatch, and essentially non-functional.

Mine is working in this state, and that’s good enough for me, its running the LTE Internet link in our vacation apartment, and seems stable enough.

There’s a general rule that says “Pay now or Pay Later”; if I were to count the number of hours spent getting this to work, I could have gotten a genuine Sierra card for a lot less time and aggravation.

BTW, I tried clearing the firmware entries and nvus many times, but still end up with the same, with no actual firmware being listed in any of the slots (but booting and running nonetheless).

@danielwood: Are you speaking from direct experience in upgrading one of these exact cards ? My real Sierra card behaves exactly as you state, but my engineering sample Dell card definitely does not.

@ctx1001: Let us know what happens, there seem to be MANY of these cards floating around on Ebay/Ali – Anyone considering purchasing one from the aformentioned should insist that the cards have the regulatory approval numbers on them (i.e. it won’t be a engineering sample)

I have two Dells and one Lenovo. The Dells dont have any regulatory labels and are now running the most current FW and NVU, with no cruft left over.

AT!IMPREF?
!IMPREF: 
 preferred fw version:    02.24.05.06
 preferred carrier name:  GENERIC
 preferred config name:   GENERIC_002.026_000
 current fw version:      02.24.05.06
 current carrier name:    GENERIC
 current config name:     GENERIC_002.026_000

OK

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

TYPE SLOT STATUS LRU FAILURES UNIQUE_ID   BUILD_ID
PRI  FF   GOOD   0   0 0      002.026_000 02.24.05.06_GENERIC
Max PRI images: 50


OK

@danielwood & @panachoi

I was able to successful fdt the spk file and the card is acting like it is working. However when I try to upgrade to sierra Generic firmware 02.24.05.06 I end up in LPW with IMSWITCH=1 set. I have restored to the spk version 01.08.07.00 and I am NOT in LPW or IMSWTICH=1.

@danielwood do I need to download ubuntu live 18.04 for your script? My other laptop is ubuntu 16.04 and I have a live usb with ubuntu 16.10. Do you think your script will work with those versions of ubuntu? Should I change the VID, PID, USBCOMP before using the script?

@panachoi what utilities did you use to upgrade to the latest generic? Sierra exe and the fdt/fdt2 do not work for me, leaves the card LPW and IMSWITCH=1.

I think I am close but not sure what combo of utilities will let me upgrade.

I am trying to get the generic firmware on the 7455 so I can connect with sprint.

EDIT: I think I am in some kind of boot loop :frowning: . I can briefly putty into the 7455 before is recycles.
Here is what I can pull before I get disconnected:

ati
Manufacturer: Sierra Wireless, Incorporated
Model: EM7455
Revision: SWI9X30C_02.01.03.00 r4214 CARMD-EV-FRMWR2 2015/09/19 10:11:03
IMEI: 359073060008145
IMEI SV: 3
FSN: LF511100140202
+GCAP: +CGSM

at!pcinfo?
State: Offline
LPM voters - Temp:0, Volt:0, User:0, W_DISABLE:0, IMSWITCH:1, BIOS:0
LPM persistence - None

@danielwood maybe my only hope is to try your script?

Lets see the results of:

AT!ENTERCND="A710"
AT!IMPREF?
AT!IMAGE?

Also, is this under Windows? I think you may have the whole Dell package installed which is now Updating the modem to the latest firmware in that package automatically, because SWI9X30C_02.01.03.00 r4214 CARMD-EV-FRMWR2 2015/09/19 10:11:03 is not what you flashed earlier. (It is newer, which is fine).

As for my scripts, if you use my autoflash-7455.sh, it is purposely setup to ONLY use 18.04. It will exit if you are not. That script will automatically flash the newest FW and Generic NVU now that you have a non-ancient firmware. It will also clean up the images so the low-power mode is a non-issue. It will also handle the entire process of switching VID/PIDs.

Lol, I thought the dell driver package might try this since it has 02.01.03.00. I will download ubuntu18.04 and try your script. In the mean time I 'll jump into 16.10 and try minicom to query the modem.

Thank you guys so much this has been a thorn in side so far.

Can you give me the md5sum or the exact size in bytes of the fdt.exe you used to flash. There are two in that package and I want to know which one to reference in the future.

Same goes for the GobiApi.dll in that folder with it.

@danielwood I tried your autoflash script twice and my modem ends up in LPW and IMSWITCH=1. I am going to try and roll back to 01.08.07.00 to see if that gets me back out of IMSWITCH=1. Any ideas on how to set IMSWITCH=0? Right now I think the 7455 is expecting firmware?.

This is the putty after the 2nd try with your script:

at!entercnd=“A710”
OK
at!impref?
!IMPREF:
preferred fw version: 02.24.05.06
preferred carrier name: GENERIC
preferred config name: GENERIC_002.026_000
current fw version: 02.24.05.06
current carrier name: GENERIC
current config name: GENERIC_001.007_000

config name mismatch

OK
at!pcinfo?
State: Low Power Mode
LPM voters - Temp:0, Volt:0, User:0, W_DISABLE:0, IMSWITCH:1, BIOS:0, LWM2M:0, OMADM:0, FOTA:0
LPM persistence - None

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

TYPE SLOT STATUS LRU FAILURES UNIQUE_ID BUILD_ID
PRI FF GOOD 0 0 0 002.026_000 02.24.05.06_GENERIC
Max PRI images: 50

at!gstatus?
!GSTATUS:
Current Time: 661 Temperature: 30
Reset Counter: 1 Mode: LOW POWER MODE

Here you go. I’ll let everyone know if I was successful with rolling back to get rid of the IMSWITCH=1.

fdt.exe
version=5.1.1509.0
bytes=373,512
1b4f5dc44695dcf626a9733874b916bc fdt.exe

GobiApi.dll
version=4.2.1509.0
bytes=1,542,408
0930dc0a57cb28d263ecb600c70a6ff7 GobiApi.dll

Try:

AT!ENTERCND="A710"
AT!IMPREF="GENERIC"
AT!IMPREF?
AT!RESET

The problem is that current config name: GENERIC_001.007_000 is sticking around.

It may be worth a try:

  • flashing a Verizon NVU
  • switching to that as the preferred PRI
    • AT!IMPREF=“VERIZON”
  • AT!RESET

If that does, in fact switch to the VERIZON Image as the preferred image:

  • running AT!IMAGE=0
  • AT!RESET
    And then running my script again.

FYI, here is someone else with the same issue as you are now having. RMARESET may be worth a shot as well.

Good news / bad news. The good is I was able to roll back to 01.08.07.00 and the 7455 is acting like it is alive. Nice bright blue activity led lit. Now for the bad at!image? is and ERROR. I have included putty output. Should I try your script again? I missed your msg before I rolled back.

ati
Manufacturer: Sierra Wireless, Incorporated
Model: EM7455
Revision: SWI9X30C_01.08.07.00 r3743 CARMD-EV-FRMWR2 2015/08/13 23:07:36
IMEI: ###############
IMEI SV: 1
FSN: ################
+GCAP: +CGSM

at!image?
ERROR

at!impref?
ERROR
at!gobiimpref?
!GOBIIMPREF:
preferred fw version: 01.08.07.00
preferred carrier name: GENERIC
preferred config name: GENERIC_001.007_000
current fw version: 01.08.07.00
current carrier name: GENERIC
current config name: GENERIC_001.007_000

at!priid?
PRI Part Number: 9904336
Revision: 001.001
Customer: Dell

Carrier PRI: 9999999_9904594_SWI9X30C_01.08.07.00_00_ATT_001.004_000
Carrier PRI: 9999999_9904609_SWI9X30C_01.08.07.00_00_GENERIC_001.007_000
Carrier PRI: 9999999_9904779_SWI9X30C_01.08.07.00_00_SPRINT_000.003_000
Carrier PRI: 9999999_9904780_SWI9X30C_01.08.07.00_00_VERIZON_000.004_000

at!pcinfo?
State: Online
LPM voters - Temp:0, Volt:0, User:0, W_DISABLE:0, IMSWITCH:0
LPM persistence - None

at!usbvid?
!USBVID:
413C

at!usbpid?
!USBPID:
APP : 81B6
BOOT: 81B5

at!usbcomp?
Config Index: 1
Config Type: 1 (Generic)
Interface bitmask: 0020100D (diag,nmea,modem,mbim,ubist)

at!gstatus?
!GSTATUS:
Current Time: 629 Temperature: 30
Bootup Time: 0 Mode: ONLINE
System mode: WCDMA PS state: Not attached
WCDMA band: WCDMA 1700
WCDMA channel: 1660
GMM (PS) state:DEREGISTERED PLMN SEARCH
MM (CS) state: IDLE PLMN SEARCH

WCDMA L1 state:L1M_ACQ LAC: 0000 (0)
RRC state: DISCONNECTED Cell ID: 00000000 (0)
RxM RSSI C0: -102 RxD RSSI C0: —
RxM RSSI C1: — RxD RSSI C1: —

at!RMARESET?
!RMARESET: NOT IMPLEMENTED

at!nvbackup?
ERROR

Will sprint work with 01.08.07.00 if I set the at!gobiimpref=“GENERIC”? I really dont care about top performance just something better than the zing hotspot I have now.

I would have to set the USBVID, USBPID, and USBPRODUCT to generic, I assume if I can stick with 01.08.07.00.

AT!IMAGE and AT!RMARESET wont work under 1.08, you’ll have to go back to 2.x for that.

Try:

AT!ENTERCND="A710"
AT!GOBIIMPREF="SPRINT"
AT!RESET

If that puts you on the Sprint PRI, I would then upgrade to the latest firmware+Generic NVU. Then switch to Generic PRI.

If that still doesnt result being on the latest Generic PRI, once you are on the latest firmware you can try:

AT!RMARESET?
AT!RMARESET=?

That will let you see what options you have for that and play around.

Edit:
I just played with my early Dell.

RMARESET doesnt work (Only 0 available, which is always locked out)
However, AT!NVRESTORE=0 works just fine.

AT!ENTERCND="A710"
AT!NVRESTORE=0
AT!RESET

Run AT!NVRESTORE? to check your options, but 0 is probably the only one you can use.

And here is what my Dell looks like after running the previous NVRESTORE sequence on 02.24.05.06:

ati
Manufacturer: Sierra Wireless, Incorporated
Model: EM7455
Revision: SWI9X30C_02.24.05.06 r7040 CARMD-EV-FRMWR2 2017/05/19 06:23:09
IMEI: ###############
IMEI SV: 12
FSN: LF###############
+GCAP: +CGSM


OK


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

TYPE SLOT STATUS LRU FAILURES UNIQUE_ID   BUILD_ID
Max PRI images: 50


OK

at!impref?
!IMPREF: 
 preferred image setting does not exist
 current fw version:      02.24.05.06
 current carrier name:    
 current config name:     

 fw version mismatch
 carrier name mismatch
 config name mismatch

OK

at!priid?
PRI Part Number: Unknown
Revision: Unknown
Customer: Unknown

Carrier PRI: None

OK

at!pcinfo?
State: Online
LPM voters - Temp:0, Volt:0, User:0, W_DISABLE:0, IMSWITCH:0, BIOS:0, LWM2M:0, OMADM:0, FOTA:0
LPM persistence - None

OK

at!usbvid?
!USBVID: 
1199

OK

at!usbpid?
!USBPID: 
APP : 9071
BOOT: 9070

OK

at!usbcomp?
Config Index: 1
Config Type:  1 (Generic)
Interface bitmask: 0000100D (diag,nmea,modem,mbim) 

OK

at!gstatus?
!GSTATUS: 
Current Time:  391		Temperature: 34
Reset Counter: 2		Mode:        ONLINE         
System mode:   LTE        	PS state:    Attached     
LTE band:      B2     		LTE bw:      20 MHz  
LTE Rx chan:   800		LTE Tx chan: 18800
LTE CA state:  INACTIVE    		LTE Scell band:B12    
LTE Scell bw:10 MHz  		LTE Scell chan:5110
EMM state:     Registered     	Normal Service 
RRC state:     RRC Connected  
IMS reg state: No Srv  		

PCC RxM RSSI:  -49		RSRP (dBm):  -81
PCC RxD RSSI:  -49		RSRP (dBm):  -80
SCC RxM RSSI:  -51		RSRP (dBm):  -74
SCC RxD RSSI:  -60		RSRP (dBm):  -83
Tx Power:      0		TAC:         8### (35###)
RSRQ (dB):     -9.9		Cell ID:     0A1####A (1691#####)
SINR (dB):     22.0


OK

at!RMARESET?
!RMARESET: 
0 Factory
3 Latest


OK

at!nvbackup?

at!nvbackup?
!NVBACKUP: 
0 Factory
3 Latest


OK

AT!HWID?
Revision: 0.5


OK



danielwood thx for the ideas. At one point I bricked my em7455 and lost the ability to AT!NVBACKUP=0. There is no factory default to restore to. So when I accidentally figured out how to get to 01.08.07.00 using fdt.exe and the cwe, nvu, and spk files I was happy. I have another em7455 from the same ebay vendor that is even more screwy than the one I have been working on. I believe the cards I have came loaded with pre-release firmware maybe engineering firmware. Either way there are a lot of issues and I would not recommend these dw5811e em7455 cards to most people.

Some good news the 01.08.07.00 firmware with its generic nvu is working and I can connect to sprint no problems with my win7 and win10 laptops. However I was trying to setup this em7455 with a PI3b rooter install. Rooter on the pi can send AT commands but will not connect to the modem :frowning:. If you ideas to help me get that working that would be great.

For win10/7 I am using the generic sierra drivers, no utilities other than what windows has built in. My SIM card seems to force the correct +CDGCONT settings. I also dont need to setup any bands. The only setting I did was AT!SELRAT=06 to force only LTE.

In a few days I’ll have another usb caddy for the other dw5811e em7455 I have. I’ll try your script with it first before I force anything else to see if I can get the latest generic firmware work. I’ll keep posting to the thread as I figure out more.

Thank you danielwood and panachoi, your idea set me on a working path.