TC Modules Linux Usb Drivers User Guide r18
TC Modules Linux Usb Drivers User Guide r18
Drivers
Software User Guide
1VV0301371 Rev.18
2024-09-09
Released
Confidential
Technical Documentation
Telit Modules Linux USB Drivers Software
User Guide
Contents
1 Applicability Table .................................................................................................................................................. 3
2 Introduction ............................................................................................................................................................. 4
2.1 Scope 4
2.2 Audience 4
2.3 Contact Information, Support 4
2.4 Conventions 4
2.5 Terms and Conditions 5
2.6 Disclaimer 5
3 Operating System Setup..................................................................................................................................... 6
3.1 USB Compositions 6
3.1.1 PIDs and Related Compositions 6
3.2 Multi-configuration Compositions 9
3.2.1 Kernel Module Option 9
3.2.2 Kernel Module qmi_wwan 10
3.2.2.1 qmi_wwan and Internal QMAP 11
3.2.2.2 qmi_wwan and rmnet 11
4 Using the Modem ................................................................................................................................................ 12
4.1 Using the Serial Ports 12
4.1.1 Data Connection through Serial Ports 12
4.2 Using the Network Adapter 12
4.2.1 Data Connection through the Network Interface 13
4.3 Using the Modem with Modem Manager and Network Manager 13
5 Flashing Devices ................................................................................................................................................... 14
5.1 Flashing Device 0x18d1:0xd00d 14
5.2 Flashing Device 0x058b:0x0041 14
5.3 Flashing Device 0x8087:0x0716 15
5.4 Flashing Device 0x05c6:0x9008 15
6 Telit Kernel Commits .......................................................................................................................................... 16
7 Additional Kernel Commits .............................................................................................................................. 21
7.1 Raw-IP Support and Important Fixes for qmi_wwan 21
7.2 QMAP Support in qmi_wwan 21
8 Linux Version Finder .......................................................................................................................................... 22
9 Acronyms and Abbreviations.......................................................................................................................... 23
10 Related Documents ............................................................................................................................................ 24
11 Document History ............................................................................................................................................... 25
1 Applicability Table
The Products list indicates the generic modem families and does not include variants:
please refer to the list of compositions in section PIDs and Related Compositions to check
support for a modem.
Table 1: Applicability Table
Products AVAILABLE SINCE THE KERNEL VERSION
DE910 SERIES 3.4
ELS63 SERIES 5.4
FD980 SERIES 5.14
FE912C04 SERIES 6.10
FN920C04 SERIES 6.9
FE990 SERIES 6.3
FN980 SERIES 5.5
FN990 SERIES 5.16
GE910 SERIES 4.4
HE910 SERIES 4.4
LE866 SERIES 2.6.39
LE910 SERIES 3.18
LE910Cx Linux-based SERIES 4.11
LE910Cx Thread-x SERIES 5.8
LE910D1 SERIES 2.6.39
LE910Q1 SERIES 5.4
LE910R1 SERIES 5.17
LE910S1 SERIES 5.13
LE910 V2 SERIES 3.12
LM940 SERIES 4.10
LM960 SERIES 4.10
LN920 SERIES 5.15
LN940 SERIES 4.20
ME910C1 SERIES 4.15
MEx10G1 SERIES 5.5
ML865C1 SERIES 4.15
ML865G1 SERIES 5.5
UE866 SERIES 4.4
UE910 SERIES 4.4
UL865 SERIES 4.4
2 Introduction
2.1 Scope
This document describes which Linux kernel drivers should be used for the Telit modules
listed in the applicability table and how Linux devices can be used for typical use cases.
2.2 Audience
This document is intended for Telit customers, especially system integrators, who are
about to implement the Telit modules listed in the applicability table in a Linux
environment.
2.4 Conventions
Note: Provide advice and suggestions that may be useful when
integrating the module.
2.6 Disclaimer
THE MATERIAL IN THIS DOCUMENT IS FOR INFORMATIONAL PURPOSES ONLY. TELIT
CINTERION RESERVES THE RIGHT TO MAKE CHANGES TO THE PRODUCTS DESCRIBED
HEREIN. THE SPECIFICATIONS IN THIS DOCUMENT ARE SUBJECT TO CHANGE AT THE
DISCRETION OF TELIT CINTERION WITHOUT PRIOR NOTICE. THIS DOCUMENT IS
PROVIDED ON “AS IS” BASIS ONLY AND MAY CONTAIN DEFICIENCIES OR INADEQUACIES.
TELIT CINTERION DOES NOT ASSUME ANY LIABILITY FOR INFORMATION PROVIDED IN
THE DOCUMENT OR ARISING OUT OF THE APPLICATION OR USE OF ANY PRODUCT
DESCRIBED HEREIN.
TELIT CINTERION GRANTS A NON-EXCLUSIVE RIGHT TO USE THE DOCUMENT. THE
RECIPIENT SHALL NOT COPY, MODIFY, DISCLOSE, OR REPRODUCE THE DOCUMENT
EXCEPT AS SPECIFICALLY AUTHORIZED BY TELIT CINTERION.
TELIT CINTERION AND THE TELIT CINTERION LOGO, ARE TRADEMARKS OF TELIT
CINTERION AND ARE REGISTERED IN CERTAIN COUNTRIES. ALL OTHER REGISTERED
TRADEMARKS OR TRADEMARKS MENTIONED IN THIS DOCUMENT ARE THE PROPERTY OF
THEIR RESPECTIVE OWNERS AND ARE EXPRESSLY RESERVED BY TELIT CINTERION (AND
ITS LICENSORS).
To use a specific device type, the related module should be included in the kernel build.
For the most up-to-date list of Telit PIDs supported as an option, refer to the source code
in mainline, looking for all the device entries with TELIT_VENDOR_ID Vendor ID (VID).
Warning: If the kernel in use has commit cdc-wdm: fix "out-of-sync" due
to missing notifications, it should be reverted as done in
commit USB: Revert "cdc-wdm: fix "out-of-sync" due to missing
notifications".
For the most up-to-date list of Telit PIDs supported as an option, refer to the source code
in mainline, looking for all the entries of the device with Vendor ID (VID) 0x1bc7.
Telit provides also a proprietary QMI SDK, for more information refer to QMI
SDK and TQCM User Guide.
cdc_mbim The libqmi project can be used.
5 Flashing Devices
The modems listed in the following table support firmware updates through special
flashing devices that may require binding to a kernel module:
Table 6: Flashing Devices
Product VID:PID Kernel Module Device Name
FD980, FE990, FN980, FN990, 0x1bc7:0x9010 option /dev/ttyUSBx
LE910C1-EUX, LN920
GE/HE/UE910, UE866, UL865 0x058b:0x0041 usb-serial-simple /dev/ttyUSBx
LE910Cx, LM940, LM960 0x18d1:0xd00d Managed at the userspace n/a
level
LE910 V2 0x8087:0x0716 usb-serial-simple /dev/ttyUSBx
LE866, LE910D1 0x216F:0x0051 cdc_acm /dev/ttyACMx
LE910Q1, ELS63 0x1bc7:0x920A cdc_acm /dev/ttyACMx
LE910S1 0x1bc7:0x9200 option /dev/ttyUSBx
LE910R1 0x1bc7:0x9201 option /dev/ttyUSBx
FE912C04, FN920C04, 0x05c6:0x9008 qcserial /dev/ttyUSBx
ME910G1
The Flashing devices available in GE/HE/UE910, UE866, UL865, LE910 V2, LE940B6, and
LE866 appear for a few seconds when the modem is turned on. However, if the flashing
application is not running, the flashing device disconnects, and the modem continues in
normal operative mode.
For flashing device support in kernel versions, refer to Flashing Devices.
0x1bc7:0x1211
0x1bc7:0x1212
0x1bc7:0x1213
0x1bc7:0x1214
NET: usb: qmi_wwan: 0x1bc7:0x1040 9bd813da24cd49d749911d7fdc0e9ae9a673 v4.9-rc8
add support for Telit d746
LE922A PID 0x1040
NET: usb: cdc_mbim: 0x1bc7:0x1041 7b8076ce8a00d553ae9d3b7eb5f0cc3e63cb v4.9
add quirk for 16f1
supporting Telit
LE922A
USB: serial: option: 0x1bc7:0x1040 5b09eff0c379002527ad72ea5ea38f25da8a8 v4.10-rc1
add support for Telit 650
LE922A PIDs 0x1040, 0x1bc7:0x1041
0x1041
drivers: net: usb: 0x1bc7:0x1201 14cf4a771b3098e431d2677e3533bdd962e4 v4.11-rc7
qmi_wwan: add 78d8
QMI_QUIRK_SET_DTR
for Telit PID 0x1201
net: usb: qmi_wwan: 0x1bc7:0x1100 4c54dc0277d0d55a9248c43aebd31858f926 v4.12-rc1
add Telit ME910 a056
support
usb: serial: option: 0x1bc7:0x1100 40dd46048c155b8f0683f468c950a1c107f77 v4.12-rc1
add Telit ME910 a7c
support
net: usb: qmi_wwan: 0x1bc7:0x1101 c647c0d62c82eb3ddf78a0d8b3d58819d9f5 v4.15-rc4
add Telit ME910 PID 52aa
0x1101 support
USB: serial: option: 0x1bc7:0x1101 08933099e6404f588f81c2050bfec7313e06e v4.15-rc6
add support for Telit eaf
ME910 PID 0x1101
net: usb: cdc_mbim: 0x1bc7:0x1041 9f7c728332e8966084242fcd951aa46583bc v4.17
add flag 308c
FLAG_SEND_ZLP
USB: serial: option: 0x1bc7:0x1900 28a86092b1753b802ef7e3de8a4c4a69a9c1 v4.20
add Telit LN940 series bb03
0x1bc7:0x1901
qmi_wwan: Added 0x1bc7:0x1900 1986af16e8ed355822600c24b3d2f0be46b5 v4.20
support for Telit 73df
LN940 series
usb: cdc-acm: send 0x1bc7:0x0021 34aabf918717dd14e05051896aaecd3b16b5 v5.0-rc2
ZLP for Telit 3G Intel 3d95
based modems 0x1bc7:0x0023
USB: serial: option: 0x1bc7:0x1102 6431866b6707d27151be381252d6eef1302 v5.1-rc1
add Telit ME910 ECM 5cfce
composition
net: usb: qmi_wwan: 0x1bc7:0x1260 b4e467c82f8c12af78b6f6fa5730cb7dea7af1 v5.2-rc2
add Telit 0x1260 and b4
0x1261 compositions 0x1bc7:0x1261
USB: serial: option: 0x1bc7:0x1260 f3dfd4072c3ee6e287f501a18b5718b185d6a v5.2-rc5
add Telit 0x1260 and 940
0x1261 compositions 0x1bc7:0x1261
USB: serial: option: 0x1bc7:0x1050 5eb3f4b87a0e7e949c976f32f296176a06d1a v5.4-rc3
add Telit FN980 93b
compositions 0x1bc7:0x1051
0x1bc7:0x1052
0x1bc7:0x1053
net: usb: qmi_wwan: 0x1bc7:0x1050 e0ae2c578d3909e60e9448207f5d83f785f11 v5.4-rc4
add Telit 0x1050 29f
composition
USB: serial: option: 0x1bc7:0x110a 0d3010fa442429f8780976758719af05592ff v5.5-rc6
add Telit ME910G1 19f
0x110a composition
USB: serial: option: 0x1bc7:0x9010 2438c3a19dec5e98905fd3ffcc2f24716aceda v5.5-rc6
add ZLP support for 6b
0x1bc7/0x9010
USB: serial: option: 0x1bc7:0x110b 8e852a7953be2a6ee371449f7257fe15ace6a v5.6-rc7
add ME910G1 ECM 1fc
composition 0x110b
net: usb: qmi_wwan: 0x1bc7:0x1031 591612aa578cd7148b7b9d74869ef4011897 v5.7
add Telit LE910C1- 8389
EUX composition
USB: serial: option: 0x1bc7:0x1031 399ad9477c523f721f8e51d4f824bdf7267f1 v5.8-rc1
add Telit LE910C1- 20c
EUX compositions 0x1bc7:0x1033
USB: serial: option: 0x1bc7:0x1203 489979b4aab490b6b917c11dc02d81b4b74 v5.10-rc3
add LE910Cx 2784a
compositions 0x1203, 0x1bc7:0x1230
0x1230, 0x1231
0x1bc7:0x1231
net: usb: qmi_wwan: 0x1bc7:0x1230 5fd8477ed8ca77e64b93d44a6dae4aa70c19 v5.10-rc3
add Telit LE910Cx 1396
0x1230 composition
USB: serial: option: 0x1bc7:0x1055 db0362eeb22992502764e825c79b922d746 v5.10-rc3
add Telit FN980 7e0eb
composition 0x1055
usb: serial: option: 0x1bc7:0x7010 e467714f822b5d167a7fb03d34af91b5b6af1 v5.13-rc4
add Telit LE910-S1 827
compositions 0x7010, 0x1bc7:0x7011
0x7011
usb: serial: option: 0x1bc7:0x1056 5648c073c33d33a0a19d0cb1194a4eb88efe v5.14-rc5
add Telit FD980 2b71
composition 0x1056
net: usb: cdc_mbim: 0x1bc7:0x1061 aabbdc67f3485b5db27ab4eba01e5fbf1ffea6 v5.15-rc1
avoid altsetting 2c
toggling for Telit
LN920
net: usb: qmi_wwan: 0x1bc7:0x1060 8d17a33b076d24aa4861f336a125c888fb91 v5.15-rc1
add Telit 0x1060 8605
composition
USB: serial: option: 0x1bc7:0x1060 7bb057134d609b9c038a00b6876cf0d37d01 v5.15-rc3
add Telit LN920 18ce
compositions 0x1bc7:0x1061
0x1bc7:0x1062
0x1bc7:0x1063
USB: serial: option: 0x1bc7:0x1204 f5a8a07edafed8bede17a95ef8940fe3a57a7 v5.15-rc6
add Telit LE910Cx 7d5
composition 0x1204
USB: serial: option: 0x1bc7:0x9200 e353f3e88720300c3d72f49a4bea54f42db1f v5.16-rc3
add Telit LE910S1 a5e
0x9200 composition
0x1bc7:0x1072
0x1bc7:0x1073
net: usb: qmi_wwan: 0x1bc7:0x1070 94f2a444f28a649926c410eb9a38afb13a83e v5.16-rc6
add Telit 0x1070 be0
composition
net: usb: cdc_mbim: 0x1bc7:0x1071 21e8a96377e6b6debae42164605bf9dcbe57 v5.17-rc5
avoid altsetting 20c5
toggling for Telit
FN990
USB: serial: option: 0x1bc7:0x701a cfc4442c642d568014474b6718ccf65dc7ca6 v5.17-rc6
add Telit LE910R1 099
compositions 0x1bc7:0x701b
0x1bc7:0x9201
USB: serial: option: 0x1bc7:0x1057 f32c5a0423400e01f4d7c607949fa3a1f006e v5.18-rc5
add Telit 0x1057, 8fa
0x1058, 0x1075 0x1bc7:0x1058
compositions
0x1bc7:0x1075
net: usb: qmi_wwan: 0x1bc7:0x1057 f01598090048f5f732ea7aa64b2f194131ce6 v5.19-rc1
add Telit 0x1057 0d2
composition
net: usb: qmi_wwan: 0x1bc7:0x1250 2c262b21de6dc93ac4d8c7a4cea0da4226b4 v5.19-rc1
add Telit 0x1250 51fb
composition
USB: serial: option: 0x1bc7:0x1250 342fc0c3b345525da21112bd0478a0dc7415 v5.19-rc4
add Telit LE910Cx 98ea
0x1250 composition
USB: serial: option: 0x1bc7:0x1080 773e8e7d07b753474b2ccd605ff092faaa9e6 V6.3-rc6
add Telit FE990 5b9
compositions 0x1bc7:0x1081
0x1bc7:0x1082
0x1bc7:0x1083
net: usb: qmi_wwan: 0x1bc7:0x1081 382e363d5bed0cec5807b35761d14e55955 V6.3-rc2
add Telit 0x1080 eee63
composition
net: usb: cdc_mbim: 0x1bc7:0x1081 418383e6ed6b4624a54ec05c535f13d184fbf V6.3-rc2
avoid altsetting 33b
toggling for Telit
FE990
USB: serial: option: 0x1bc7:0x1035 6a7be48e9bd18d309ba25c223a27790ad1bf v6.6-rc7
add Telit LE910C4- 0fa3
WWX 0x1035
composition
USB: serial: option: 0x1bc7:0x10a0 582ee2f9d268d302595db3e36b985e5cbb9 V6.9-rc5
add Telit FN920C04 3284d
rmnet compositions 0x1bc7:0x10a4
0x1bc7:0x10a9
0x1bc7:0x10a9
net: usb: qmi_wwan: 0x1bc7:0x3000 77453e2b015b5ced5b3f45364dd5a72dfc3b v6.10-rc6
add Telit FN912 decb
compositions 0x1bc7:0x3001
USB: serial: option: 0x1bc7:0x3000 9a590ff283421b71560deded2110dbdcbe1f v6.10
add Telit FN912 7d1d
rmnet compositions 0x1bc7:0x3001
USB: serial: option: 0x1bc7:0x9000 4298e400dbdbf259549d69c349e060652ad v6.10
add Telit generic 53611
core-dump
composition
10 Related Documents
Refer to https://dz.telit.com/ for current documentation and downloads.
Table 11: Acronyms and Abbreviations
Doc Code Document Title
1VV0301643 Telit QMI SDK and TQCM User Guide
1VV0301613 uxfp Software User Guide
80455NT12007A Enabling QMAP in Linux Application Note
N/A AT Commands Reference Guide of Telit modules is listed in the applicability table.
11 Document History
Table 12: Document History
Revision Date Changes
18 2024-07-15 Added FE912C04 to the applicability table.
Update template
16 2022-09-12 Added LE910Cx Linux-based composition 0x1250
Added LM940 kernel commit for fixing big data packets issue
Technical Documentation