Skip to content

andium/lte-firmware-update

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

NimbeLink / Telit LE910 LTE Modem Firmware Update

Overview

Tools and documentation for updating Telit LE910 LTE modem firmware on NimbeLink Skywire modules from Linux, including remote UART flashing from Jetson devices.

Device Identification

Before proceeding, you MUST identify your exact module. Run these AT commands:

ATI          # Module identification
AT#SWPKGV    # Full software package version
AT+GMM       # Model name

Version Format Mapping

M0F Version FW Version Module Notes
M0F.660006 25.20.666 LE910C4-NF (Cat 4) Original NimbeLink TC4NAG firmware
M0F.660012 25.21.662 LE910C4-NF (Cat 4) Target upgrade (AT&T FirstNet MTU fix)
M0F.603003 Unknown Unknown variant Need to identify - see below
17.xx.xxx 17.xx.xxx LE910-NAG (Cat 3) Old Cat 3, completely different module

CRITICAL: M0F.603003 has product code 60, not 66 like the LE910C4-NF. This may indicate a different module variant. Get full AT#SWPKGV output to confirm.

Firmware Files

For LE910C4-NF (Cat 4) - NimbeLink TC4NAG

Firmware files are available from Techship (account required):

For LE910-NAG (Cat 3) - NimbeLink TNAG

DO NOT use on Cat 4 modules!

Tools Installed

bkerler/edl (Qualcomm EDL/Streaming Download)

  • Location: /home/jesse/edl/
  • Venv: /home/jesse/edl-venv/
  • Has direct support for Telit LE910C4-NF (USB ID 0x1bc7:0x1201)
  • Supports Qualcomm Streaming Download protocol over serial

Usage

source /home/jesse/edl-venv/bin/activate

# Print GPT partition table (device must be in EDL mode)
edl printgpt --serial --portname=/dev/ttyUSB0

# Read all partitions
edl rl /tmp/backup/ --serial --portname=/dev/ttyUSB0

# Write a partition
edl w <partitionname> <filename> --serial --portname=/dev/ttyUSB0

Firmware Update Approaches

Approach 1: XFP/LXFP (Recommended if available)

If you have the XFP binary (.bin) and the LXFP Linux tool:

sudo lxfp firmware.bin /dev/ttyUSB0 -d9 -u -t 90

LXFP is bundled with MultiTech mLinux devices. Contact Telit or MultiTech for it.

Approach 2: EDL Mode + edl tool

  1. Put modem in EDL/download mode (see below)
  2. Use edl tool to flash partition images
  3. Requires extracted partition images from TFI file

Approach 3: AT Command DIAG Mode + Streaming Download

  1. Enable DIAG port: AT#DIAGPT=2,1
  2. Set baud rate: AT#DIAGIPR=<baud>
  3. Use Qualcomm streaming download protocol
  4. This is what the Windows TFI tool does internally

Entering Download Mode

Via AT Commands (preferred for remote)

AT#DIAGPT=2,1     # Enable DIAG on UART
AT#DIAGIPR=115200  # Set DIAG baud rate

Then switch to DIAG protocol on the same port.

Via Hardware (if AT commands not available)

Assert WCI_RX pin HIGH (1.8V) during boot to enter EDL mode.

Important Warnings

  1. NEVER flash Cat 3 (LE910-NAG/17.xx) firmware on a Cat 4 (LE910C4-NF/25.xx) module
  2. NEVER flash Cat 4 firmware on a Cat 3 module
  3. Always backup NV items (IMEI, carrier config) before flashing
  4. Verify module identity with AT#SWPKGV before any flash operation
  5. The file ~/LE910NAG_17.01.502_TFI.exe is for Cat 3 ONLY - do not use on TC4NAG

TFI File Analysis

The file ~/LE910NAG_17.01.502_TFI.exe was analyzed and contains:

  • Model: LE910NAA (Cat 3)
  • Firmware: 17.01.502.2_NA_AG_CUST_039
  • Chipset: Qualcomm MDM9615
  • This is NOT compatible with LE910C4-NF (Cat 4) modules

References

About

Telit LE910 LTE modem firmware update tools for Linux/UART flashing from Jetson devices

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors