Some little technical blog

Sierra Wireless EM7345 – an easier method to update firmware

em7345-flz

WARNING!!! The instructions in this post are applicable only to EM7345 installed in Lenovo laptops!! For example, models T440, X240, X1 Carbon 2nd and 3rd gen, X250. For tablets or other devices don’t use the firmware given in this post, you can brick your EM7345!

Finally, I was able to figure out what *.flz files actually are! EM7345 Intel firmware updater asks for *.flz files when you want to flash the firmware. But there were none available, only *.fls files, which Intel firmware updater doesn’t accept. If you have a flz file, you can flash your EM7345 without editing out xml files and rebooting your laptop. Just open a flz file in the updater and you’re good to go!

A flz file is just a zipped fls file together with an xml description file. For example, if you want to flash FIH7160_V1.2_WW_01.1415.09_NAND.fls firmware, just do the following:

Create FLSInformation.xml file with the following contents:

MCC and MNC values in the file are not important, you can put any value.

Then zip these two files, FLSInformation.xml and FIH7160_V1.2_WW_01.1415.09_NAND.fls together. Rename the zip archive to FIH7160_V1.2_WW_01.1415.09_NAND.flz. Now you can launch Intel Firmware updater, click “Add firmware” and it will be recognized and showed in the list.

em7345-flzz

Then you can click “Update Firmware” and that’s it!

Note if you put different MCC and MNC values than your currently installed SIM card, you will get a warning from the updater saying that the firmware does not match your device. Ignore the warning if you know what you are doing and you really want to flash that version. Alternatively, use MCC and MNC values to match your SIM, and there will be no warning shown.

You may find this method of having a flz file a lot easier in order to update your EM7345 firmware, no need to edit xml files and reboot any more, and the updating process is now visual and straight forward. Enjoy.

53 Responses to Sierra Wireless EM7345 – an easier method to update firmware

  • after update, my em7345 device was disappear…. after that i see, unnamed device that shown and dissapear instantly

  • Zukota, thanks for all this potentially useful info. However, I am still troubled by the EM7345 disappearing and reappearing about every 1 second. The MBIM app says that my sierra card has the updated version 1.2 firmware, so my firmware update must have worked…but I am worried the update did not complete because of the device disappearing from device mgr. I did the fw update using your instructions for editing FLSInformation file with my sevice provider and making the M2 appear in my task bar. So next I will try these new instructions for flz file — but again I am worried the device will disappear before M2 can update it. Do I need to reload the BIOS or something like that? Some posts suggest the EM7345 is power cycling.
    Many, many thanks.

    • What is your device? Is that a laptop or a tablet? EM7345 for laptops and tablets is not the same device, they are different! So you can’t use the firmwares mentioned in my posts to update your tablet. If you have skype I can try to help. Just tell me your skype id.

      • I am using an x1 carbon laptop and windows 7 OS.
        Your offer of a skype session is very kind; I am moreglia on skype.

  • I think I bricked my EM7345 device (on Lenovo X1) after updating the firmware. The firmware update failed and the modem now shows up in the device manager as Unknown USB Device (Device Descriptor Request Failed). Looking at the property details in the device manager the HardwareIds property is reported as USB\DEVICE_DESCRIPTOR_FAILURE. I tried reviving the device using the FlashTool from your recent post but that also fails with USB boot timeout. Any ideas if this is recoverable?

    • Your error means that the device failed some basic USB communication with the computer. Try to power off the laptop completely and disable the battery in BIOS. I’m not sure but chances are it will enter the bootloader mode after power reset. If the device doesn’t even provide its VID/PID to the USB bus it means it’s completely out of order and cannot be repaired via USB bus.

  • There is new EM7345 software package version 2.1.10640.4269 released by Lenovo for all devices. It contains new firmware 1442.07. Although I am experiencing mixed results on ThinkPad Tablet 8 and probably revert back to 1415.07.

    • I’m too using 1442.07 and have no issues so far.

      • On tablet or notebook ? There are still issues after Connected standby mode wake up. Actually, it seems to be even worse than with 1415.07 version.

        Is there any chance to get change log for firmware versions ?

  • Hello Zukota,

    Currently i’m using FIH7160_V1.2_WW_01.1442.07_NAND.fls and I want firmware update to FIH7160_V1.2_WW_01.1415.09_NAND.fls. Would you please let me know where I can download firwares?

  • Hi zukota,

    I tried to use your method (using the file: FIH7160_V1.2_WW_01.1522.02_NAND_Generic.fls), the flashing started but failed at about 40%. Now the device shows up as “unknown device” in the device manager. any suggestion ? (moreover since it has happened the boot process is very slow)
    thanks,
    marco (x1 3rd generation)

  • Hi Zukota! I have a problem with Carbon X1 gen3 and EM7345, maybe you can help me. I bought the card from eBay. I had major problems when I inserted sim and put in pin number, so I started to search and found your site. I have now investigated little with your directions and found out with AT commands that the card is sim locked, for the AT+CLCK=”PN”,2 it returned +CLCK: 1 πŸ™ Is there anything I can do, can the card be unlocked somehow? It has the 1.2 VZ firmware and Im in Europe, I have tried to flash the generic FIH7160_V1.2_WW_01.1522.02_NAND_Generic.fls to it, but yet have not been successful in any of the tried ways. also noticed one weird thing, when reading the IMEI from the m.2 wwan logging tool, it return a generic IMEI 004999010640000. This is of course not the IMEI printed on top of the card. Any help for what to do would be appreciated!

    • Unforunately, I know nothing about EM7345 unlocking. What you can understand from firmware dump, it’s not easy to figure out how it works. There are several levels of encryption involved in IMEI and locking/unlocking routines. Someone good enough in ARM assembly could possible figure that out maybe… You can try to flash FIH7160_V1.2_WW_01.1522.02_NAND_Generic into your device, just use the firmware flasher app from the latest EM7345 driver package on Lenovo site: http://support.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-carbon-20bs-20bt/downloads/DS040771
      The firmware should be in FLZ format, not FLS. If you cannot make FLZ from FLS, just let me know and I’ll put it online.

      • Thank you for your reply. I was also wondering why they are in fls format. Can you put some fw online in right format? I will try to flash new rom and see does it make any difference. Thank you.

        • I’ve put all firmware for EM7345 here: https://zukota.com/all-sierra-wireless-em7345-firmware/. To flash, install the latest driver pack from Lenovo web site and then launch Intel M.2 Firmware Updater, located at “c:\Program Files (x86)\Sierra Wireless Inc\LENOVO MBIM Toolkit\FirmwareApp.exe”
          It will accept a firmware file in FLZ format.

          • Thank you Zukota! I got the fw flashed. The card is displayed properly in my system, but when I install a sim card and insert pin, it just shows “unlocking” forever. I dont know is this because the device has this weird generic IMEI I posted above. Can we write a new IMEI to this card with AT commands? Now when I try to look if the card is sim locked, it returns an error. At least when there is no sim inside.

          • Hey.
            Can you leave your skype so I can check your device remotely via TeamViewer? There’s a whole lot of things that can be wrong, hard to guess..

          • Or send me your Skype name and I can search you? thank you!

  • Yes of course, if you can help its very much appreciated. Search jorohki and add me.

  • Hello,

    I have some problems with my EM7345 πŸ˜•
    The firmware is FIH7160_V1.1_MODEM_01.1349.12 and I can’t flash it…
    I have this error with Intel MBIM Firmware Update : “ERROR: Firmware SMART Gold, v1522.02 is not intended for this model of the device”
    I try all firmwares on this page (https://zukota.com/all-sierra-wireless-em7345-firmware/) but nothing work πŸ™

    Can you help me ?

    Thanks

    • Hi, this is normal if firmware updater complains that the firmware doesn’t match. That warning is harmless and doesn’t affect the flashing of the firmware. That’s because MNC and MCC codes in firmware files are different than your actual codes. You can unpack the firmware FLZ file (it’s a zip archive) and then change the codes in the xml file to match yours and pack it back into FLZ file. Then there will be no warning shown.

      • Hi, I have the same problem. “ERROR: Firmware Vodafone, vxxxx.xx is not intended for this model of the device”. It doesn’t matter which version I try or if I edit the xml file.
        It will not flash!
        Any more ideas?

        • Are you using the Firmware Updater from the latest version of Lenovo EM7345 driver? It might have introduced some firmware checks in there. I can suggest to install an earlier version from Lenovo site and try to flash. When you’re done, you can install the latest driver again.

          • Thank for your answer πŸ™‚
            I already try to unzip the flz and changing the MNC/MCC code in the xml without success…

            I will look for an older version and try this method.

  • I just try with this version http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/gtwo11ww.exe and I got the same error : “this firmware is not intended for this model of the device”

    Do you have another version of Firmware Updater ?

    Thanks

    • I try in administrator mode and it works !

      Thank you πŸ™‚

      • I got the same error (“this firmware is not intended for this model of the device”), but even running the Intel Firmware Updater with administrator permissions will not help.

        • OK, finally got the firmware updated.

          To get past the “this firmware is not intended for this model of the device” I did the following:

          * Made a copy of the “C:\Program Files (x86)\Sierra Wireless Inc\LENOVO MBIM Toolkit” folder so that the FirmwareApp.exe would not be uninstalled.
          * Made a copy of the settings “C:\ProgramData\Intel\MBIM Toolkit” so that FirmwareApp.exe configuration would not be uninstalled.
          * Uninstalled the Lenovo/Sierra Wireless driver from the “Programs and Features”
          * Put the copy of the “C:\ProgramData\Intel\MBIM Toolkit” back where it was so that FirmwareApp.exe would find config.xml.
          * Run the FirmwareApp.exe from the “LENOVO MBIM Toolkit” copy.
          * Created a FLZ of the FIH7160_V1.2_WW_01.1548.02_Generic.fls and with my MCC/MNC.
          * Updated the firmware.

          BUT, then I got the “USB boot timeout” error several times and after several attempts to brute force it I eventually lost the device from device manager.

          Finally I was actually successful in upgrading firmware using the “bricked!” guide – https://zukota.com/how-to-revive-your-bricked-sierra-wireless-em7345/. Had to do some improvisation, see the comments by me.

          Thanks again for the guides Zukota!

          • I had similiar problems – the Infineon FlashTool_E2 ( https://zukota.com/how-to-revive-your-bricked-sierra-wireless-em7345/ ) will only work if you use the “USB Map Wizard” and set the “USB Detection String” to “Vid_8087&Pid_0716” prior to flashing.

            To actually make the card switch into flashing mode (where it uses this USB vendor/product ID), you need to either restart the card using the AT command “AT+CFUN=16” (use Putty on the cards AT command COM port with a baud rate of 9600 to do this), or you could try inserting the card into your running laptop (I wouldn’t use this method though, as you yould easly fry your PCIe bus if you misalign the card and cause a short-circuit between 5V USB pins and some PCIe pins).
            To restart the card using AT commands, you’ll first need to enable the AT and diagnostic/trace COM ports using the method described here (this method also worked on Windows 7 for me, I didn’t have to use Windows 8 at all):
            https://zukota.com/how-to-enable-at-command-and-diagnostic-ports-and-gps-for-sierra-wireless-em7345/

            After you have inserted or restarted the card while in the Infineon FlashTool_E2’s “USB Map Wizard”, and the card has been successfully detected by the FlashTool, you can actually try to flash the firmware. To get the latest firmware, just install the driver package that Lenovo offers for your Windows version, then add/load the generic firmware FLS file from “C:\ProgramData\Intel\Lenovo MBIM Toolkit\FirmwareDatabase\PreInstalled” inside the Infineon FlashTool, keeping to the instructions from here:
            https://zukota.com/how-to-revive-your-bricked-sierra-wireless-em7345/

            When you have clicked the “Start USB” button in the actual flashing tool window, and the “battery icon” with the device boot message appears, you have 30 seconds to restart/(re)insert the card as described above.

            After this, you have to actually shut down your laptop – just rebooting will *not* be enough, as this doesn’t interrupt the cards power supply and thus won’t force the card to restart. If you do not shut down your laptop, the BIOS will complain about the invalid card on reboot, as the card is still in flashing mode (USB vendor ID 8087, product ID 0716).

            After the whole process is finished, you might wanna try to turn off CarrierIQ as described here (be advised though that I didn’t try this last step myself):
            https://zukota.com/sierra-wireless-em7345-whos-spying-on-us/

          • I had similiar problems – the Infineon FlashTool_E2 ( https://zukota.com/how-to-revive-your-bricked-sierra-wireless-em7345/ ) will only work if you use the “USB Map Wizard” and set the “USB Detection String” to “Vid_8087&Pid_0716” prior to flashing.

            To actually make the card switch into flashing mode (where it uses this USB vendor/product ID), you need to either restart the card using the AT command “AT+CFUN=16” (use Putty on the card’s AT command COM port with a baud rate of 9600 to do this), or you could try inserting the card into your running laptop (I wouldn’t use this method though, as you yould easly fry your PCIe bus if you misalign the card and cause a short-circuit between 5V USB pins and some PCIe pins).
            To restart the card using AT commands, you’ll first need to enable the AT and diagnostic/trace COM ports using the method described here (this method also worked on Windows 7 for me, I didn’t have to use Windows 8 at all):
            https://zukota.com/how-to-enable-at-command-and-diagnostic-ports-and-gps-for-sierra-wireless-em7345/

            After you have inserted or restarted the card while in the Infineon FlashTool_E2’s “USB Map Wizard”, and the card has been successfully detected by the FlashTool, you can actually try to flash the firmware. To get the latest firmware, just install the driver package that Lenovo offers for your Windows version, then add/load the generic firmware FLS file from “C:\ProgramData\Intel\Lenovo MBIM Toolkit\FirmwareDatabase\PreInstalled” inside the Infineon FlashTool, keeping to the instructions from here:
            https://zukota.com/how-to-revive-your-bricked-sierra-wireless-em7345/

            When you have clicked the “Start USB” button in the actual flashing tool window, and the “battery icon” with the device boot message appears, you have 30 seconds to restart/(re)insert the card as described above.

            When flashing the card has succeeded, you have to actually shut down your laptop – just rebooting will *not* be enough, as this doesn’t interrupt the card’s power supply and thus won’t force the card to restart. If you do not shut down your laptop, the BIOS will complain about the invalid card on reboot, as the card is still in flashing mode (USB vendor ID 8087, product ID 0716).

            After the whole process is finished, you might wanna try to turn off CarrierIQ as described here (be advised though that I didn’t try this last step myself):
            https://zukota.com/sierra-wireless-em7345-whos-spying-on-us/

  • Thanks a lot ..

    finally the firmware update worked on my lenovo 2 gen X1 Carbon running Windows 10 pro 64bit

    managed to update to FIH7160_V1.2_WW_01.1529.05_NAND.fls

    interesting enought it only worked after i removed the Lenovo/sierra driver..
    and devicemanager states Sierra Wireless EM7345 4G LTE , Microsoft , 2015-10-29 , 10.0.10586.0 , Microsoft signed.

    sensor GNSS is there also but that one is sierra driver …
    might try to put the lenovo/sierra driver back and also to open the ports according to
    https://zukota.com/how-to-enable-at-command-and-diagnostic-ports-and-gps-for-sierra-wireless-em7345/

  • Hi! Does anyone know of a practical way of doing firmware update on a system (ThinkPad X250) without Windows. Either Linux tool or something that could be booted from USB stick would do. Maybe a Windows in VirtualBox with some USB redirection trickery?
    Thanks.

  • Hi,

    I have problem flashing card its always say “ERROR: Firmware XXXXX is not intended for this model of the device”

    I tried all above methods… Please help me because i have LTE problems and hopes that FW will solve that.

    I am on Wn 10 x64 and have FW FIH7160_V1.1_MODEM_01.1349.12

  • Hello

    I have the same problem flashing card its always say β€œERROR: Firmware XXXXX is not intended for this model of the device”

    The Card is original with FRU, is the same like the User ROK

    Please Help

  • Potential update for your (very helpful!) article:

    I followed the instructions, got stuck at the “Firmware is not intended for this model of the device” after adapting the MMC & MNC values. Fix for it is quite simple: Apparently, in newer versions of the update tool, further checks have been added, namely “true” in the config.xml. Setting this to false let me flash the new firmware, everything is working.

    Thank you for your efforts!

  • Thanks riemannZ!

    So the procedure for me was:

    a) Install the Sierra Wireless EM7345 driver, in my case gtwo47ww.exe
    b) Edit with admin privileges:
    %ProgramData%\Intel\LENOVO MBIM Toolkit\Config\Config.xml

    and set:

    SilentAutoFWUpdate to false
    PromptForSilentAutoFwUpdateFail to true
    EnforceModuleCompatibility to false
    FirmwareSysTray to true

    c) Restart

    You will be prompted for firmware upgrade, in my case with a generic driver.

    • thanks, you made my day!

    • Antonio. Being doing this update issue now for more than 5 hours. And your solution was the working one. Thank you.

    • I’ve got updated now to:
      FIH7160_V1.2_WW_01.1616.01

      Now (as others also say) I’ll have to complete the train test, and see if changes from 2G/3G/4G works smoothly.

      *** IMPORTANT *** SAVE TIME! ANTONIO’S METHOD IS CONFIRMED AS A WORKING ONE!!

  • Had FW FIH7160_V1.1_MODEM_01.1349.12 and tried the whole day to update this because I was able to connect but not to get any data. – today it worked without a reason – so update should help.

    Got it at last. Downloaded gtwo47ww.exe installed it.

    I copied both Folders: the
    c:\Programdata\intel\LENOVO MBIM Toolkit\FirmwareDatabase\PreInstalled

    and the

    c:\Program Files (x86)\Sierra Wireless Inc\Lenovo MBIM Toolkit

    I made a zip-file containing a fls file with new firmware update file.
    Added the edited XML File with changes of the MCC and MNC of my Provider (in my case O2 262 and 07) and the Name of the new Firmware file as above of this page.

    At last I changed the config.xml file as discribed with the values false and true.
    I started the update from the copied folder as admin and it worked perfectly.

  • FINALLY – played around with this for ages – and finally made the FW update happen.
    I use a Lenovo X1 Carbon (20A7) and have not been too happy with the modem performance.

    Tried modifying the xml files as instructed, but no firmware update dialog appeared.

    Zipped the latest generic firmware .fls file from ProgramData with a modified xml-file, but received the “ERROR: Firmware v1616.01 is not intended for this model of the device.” error message. downloaded all the firmware packages from this site – but same result – with our without SIM made no difference (except for the 1349 build that I could re-flash from the tray icon program (but still 1.1 and same issues as always πŸ™ )).

    Finally I decided to return to CLI and read the prompt πŸ˜‰
    Stopped FirmwareApp.exe (running in tray) and did (this one without a SIM inserted):

    C:\Program Files (x86)\Sierra Wireless Inc\LENOVO MBIM Toolkit>FirmwareCmd.exe -i

    Device Information:-
    Name: Sierra Wireless EM7345 4G LTE
    Firmware: FIH7160_V1.1_MODEM_01.1349.12
    IMEI: 013937002232161

    SIM Information:-
    Provider Name:
    Provider Country:
    Provider ID:

    C:\Program Files (x86)\Sierra Wireless Inc\LENOVO MBIM Toolkit>FirmwareCmd.exe -f “c:\ProgramData\Intel\LENOVO MBIM Toolkit\FirmwareDatabase\PreInstalled\FIH7160_V1.2_WW_01.1616.01_Generic.fls”

    Downloading firmware…100%
    C:\Program Files (x86)\Sierra Wireless Inc\LENOVO MBIM Toolkit>FirmwareCmd.exe -i

    Device Information:-
    Name: Sierra Wireless EM7345 4G LTE
    Firmware: FIH7160_V1.2_WW_01.1616.01
    IMEI: 013937002232161

    SIM Information:-
    Provider Name:
    Provider Country:
    Provider ID:

    C:\Program Files (x86)\Sierra Wireless Inc\LENOVO MBIM Toolkit>

    • And on a side note… Now the firmwareapp is even able to flash the firmware packages from this site πŸ˜€

    • Thank you for sharing. Good one. Looks it’s much easier to just use the console version of the firmware updater, as their GUI updater got updated many times since the tutorial was posted and now the latest version seems to refuse to flash the firmware if SIM card MNC and MCC is different then those in the FLZ file. Maybe it’s time to update the tutorial to just use the console version πŸ™‚

  • Tried Antonio’s procedure to allow the Updater to get past the error. It worked thanks a lot, was driving me crazy previously. My machine is the T440s and using Telstra sim card

Leave a Reply

Your email address will not be published. Required fields are marked *