Tools and documentation for updating Telit LE910 LTE modem firmware on NimbeLink Skywire modules from Linux, including remote UART flashing from Jetson devices.
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
| 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 are available from Techship (account required):
- XFP Binary (Linux-compatible): 25.20.666
- Windows TFI: 25.21.663
- Windows TFI: 25.21.660_CUST_118
DO NOT use on Cat 4 modules!
- FW zip: http://nimbelink.com/Documentation/Skywire/4G_LTE_Cat_3/500011_NL-SW-LTE-TNAG_FW.zip
- Update procedure: https://nimbelink.com/Documentation/Skywire/4G_LTE_Cat_3/30235_NL-SW-LTE-TNAG_FirmwareUpdateProcedure.pdf
- 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
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/ttyUSB0If you have the XFP binary (.bin) and the LXFP Linux tool:
sudo lxfp firmware.bin /dev/ttyUSB0 -d9 -u -t 90LXFP is bundled with MultiTech mLinux devices. Contact Telit or MultiTech for it.
- Put modem in EDL/download mode (see below)
- Use edl tool to flash partition images
- Requires extracted partition images from TFI file
- Enable DIAG port:
AT#DIAGPT=2,1 - Set baud rate:
AT#DIAGIPR=<baud> - Use Qualcomm streaming download protocol
- This is what the Windows TFI tool does internally
AT#DIAGPT=2,1 # Enable DIAG on UART
AT#DIAGIPR=115200 # Set DIAG baud rate
Then switch to DIAG protocol on the same port.
Assert WCI_RX pin HIGH (1.8V) during boot to enter EDL mode.
- NEVER flash Cat 3 (LE910-NAG/17.xx) firmware on a Cat 4 (LE910C4-NF/25.xx) module
- NEVER flash Cat 4 firmware on a Cat 3 module
- Always backup NV items (IMEI, carrier config) before flashing
- Verify module identity with
AT#SWPKGVbefore any flash operation - The file
~/LE910NAG_17.01.502_TFI.exeis for Cat 3 ONLY - do not use on TC4NAG
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