Some little technical blog

Sierra Wireless EM7345 initial setup

em7345   Recently I bought this all-band LTE 4G card for my Lenovo X240 laptop. Unfortunately, Lenovo X240 BIOS contains a whitelist of allowed 4G devices, and EM7345 is the only solution officially available for European LTE bands.

Device specifications:

  • Chipset: Intel XMM7160
  • LTE bands:  B1, B2, B3, B4, B5, B7, B8, B13, B17, B18, B19, B20 (12 bands total). This is awesome as the device is really ready to work world-wide.
  • Form factor:  m.2
  • Platform: Intel X-Gold, Software is based on ThreadX RTOS.

Nothing much is known about this Intel XMM7160 chipset. Actually, Intel bought Infineon some time ago and this device appears to be very similar to Infineon models. AT command set is not compatible with Quallcomm and everything is organized differently. In this post, I’m going to explain how to get this device working on Windows and how to do the initial setup.

First, If you bought EM7345 from China, like I did,  you may find that once you installed it in some Lenovo laptop, the system refuses to boot!

lenovo_wlBut why is this happening? Isn’t the EM7345 an officially certified device for Lenovo X240, Lenovo T440, etc? Yes and no.  Just check the Vendor and Device ID if you see this screen when you turn your laptop on. Chances are it reads (8087/0911).  In this case, like I did, you received your device directly from Chinese factory and it’s not initialized with correct ID yet. What can you do to boot up successfully:

  • EM7345 is an USB device and it is slow to initialize when turned on. You can switch off the power of your laptop then quickly turn it on again.
  • Some people reported after they flashed a new or old BIOS, the system allowed them to boot successfuly. Try that.
  • You can use some other laptop with a m.2 slot to “initialize” your EM7345. Once it is initialized, you can put it back in your Lenovo laptop and it will boot up just fine without this dreaded screen.
  • If you have no other laptop, you can insert EM7345 into your Lenovo after you booted into Windows. Since it is an USB device, no harm should be done with hot plugging it. But be very careful doing that! I never tried this myself and can’t recommend this method!

Now you are booted into Windows 8. Yes, the device can be initialized and its Vendor and Device IDs changed in Windows 8 only. Windows 7 won’t work since it has no drivers allowing you to change the ids. Again, you only need Windows 8 or 8.1 !

Open your device manager and find your EM7345 there. It should be listed there with a name similar to “CDC” or something like that. Also possible names include “Microsoft Mobile Broadband device”.  Open that device properties and make sure the device id strings are 8087/0911. Click “Details” tab and select “Hardwsre Ids”. The string should look like or begin with:  PCI\VEN_8087&DEV_0911.

Now you can download and install the drivers for EM7345 from the Lenovo website.

http://support.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x240/downloads/ds040771

After you’re done installing, it’s time to initialize the device so it’s accepted by Lenovo BIOS.

Download and run the following file:  EM7345_MBIM_only. Allow it to do its work and wait for 10-15 seconds.

After that, go back to the Device Manager. Your 4G card should now look like this:

em7345-dm1 em7345-dm2

Notice that the device name has changed to Sierra Wireless EM7345 4G LTE and vendor and device ids are now 1199 and A001, respectively. Now you can reboot your Lenovo laptop or you can put your EM7345 back into your Lenovo (if you were doing the above procedure on a different laptop) and the BIOS will never complain again while booting!

If you like Windows 7, you can start using it from now on, since the device has the correct Vendor and Device ID. Just use the above drivers from Lenovo for your EM7345.

In my next post I’m gonna show you how to enable GPS and AT diagnostic port on your EM7345.  AT port is a convenient way of receiving some technical info about your EM7345 and also operating it. You can lock your device into using only 2G, 3G or 4G and do some other useful things.

17 Responses to Sierra Wireless EM7345 initial setup

  • Hallo Zukota, great your information about EM7345! I have now understood something more about my Lenovo WWAN modem! I bought a new X1 Carbon since a couple of weeks (EM7345 already present) and I have soon some problems: after some minutes or some more time of normal working, EM7345 disappears from Device Manager and 1CDC appears in its place. If I sleep and resume the PC, the EM7345 appears and is OK till the next fail. I installed the last driver from Lenovo (the same you show in this article) but no change in behavior of EM7345. Have you something to suggest me? My be useful to run the MBIM (I suppose that this program downloads the EM7345 Firmware). Thankyou very much for Your attention,
    alberto giordano

    • Hi Alberto,

      The problem you’re having is caused by bugs in EM7345 firmware. I myself was having exactly the same problem: sometimes, EM7345 disappears from Device Manager and reappears with “1 CDC” name. Lenovo issued a firmware update for that problem, and after I reflashed my EM7345 with firmware version 1.2, that problem, and some other problem with LTE connection were fixed! But to flash your EM7345 you’ll need to do some hack, the flasher provided by Lenovo in their drivers won’t work “out of the box”. I will publish a new post here describing how to flash the latest firmware to EM7345. Expect in 1-2 days 🙂

      • It this CDC issue resolved? Trying .9 firmware release recently from .5 and getting the issue CDC missing driver

        • You can try to flash the latest firmware from the latest Lenovo drivers package. I’m personally not having 1CDC issue for now with the latest firmware. But that depends on the cellular carrier too. With some carriers EM7345 is more buggy.

  • Hi Zukota!
    You say on 28.12.2014 that you have issue with LTE connection, and you publish that Expect in 1-2 days. I’m waiting you. And please say AT commands to EM7345

    • Hi! Since two weeks my EM7345 device had no more stops, but that doesn’t mean that the problem has been solved: i made nothing! Therefore I am also waiting to get 1.2 firmware and instructions for it’s loading… Thanks Zukota for you help!
      alberto

  • Hi Peter, I missed the link and the upgrade, now all is Ok also for me. Thank you very much!!

  • Hi Zukota,
    I did what u showed in all your posts and I have several problems with it :
    1.My version is FIH7160_V1.2_WW_01.1415.07_NAND.fls after upgrading,when I tried ur easy flashing ways, M2 wwan updater warns”firmware entries not added”
    2.How could I use gps ?Would u please tell me a software ?

  • As I understand it, this is a wireless WAN card; that is, it expects to work with a cellphone subscription.

    But I also read that it supports GPS (and GLONASS).

    Question: Suppose I don’t have (or want) a cellphone subscription. Will the card/software still work as a GPS location provider? Or does something require that you be registered on a cell network to get location data?

  • Is there source code to the EM7345_MBIM_only.exe mentioned above available?

  • Lookey what I found:

    http://www.telit.com/fileadmin/user_upload/products/Downloads/4G/Telit_xN930_AT_Commands_Reference_Guide_r1.pdf

    This is also based on the XMM7160, and the AT commands appear mostly compatible

  • So do we know whether Telit LN930 aka Dell DW5810e can be modified by the above to Lenovo EM7345? Does anyone know the USB ID of the Telit?

    I ask as the Telit/Dell is a lot cheaper (1/2 price) and I’m not guaranteed I a genuine Lenovo EM7345 anyway so might as well try it.

    (I am also trying to get a cheap Dell DW5811e to convert to Lenovo EM7455 but those are just as expensive as the allegedly genuine Lenovo ones)

Leave a Reply

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