Firmware L850GL - current firmware version 18500.5001.00.02.24.
09
At Commands Guide--https://4pda.to/forum/index.php?
showtopic=994474&st=12240#entry108301811
https://4pda.to/forum/index.php?showtopic=994474&st=7060#entry104922058
https://4pda.to/forum/index.php?showtopic=994474&st=20420#entry112997464
Briefly about the syntax for enabling the required ranges in 4G:
Just leave only 4G - at+xact=2
Selecting specific ranges in 4G -
command at+xact=2,,, then we list the necessary bands separated by commas, adding
100: for example, for B3 we write 103, B7 we write 107, B20 - 120
so, for example, to include ranges 3,7,20 - the command is at+xact=2,,,103,107,120
Enable all 4G ranges - at+xact=2,,,0
at+xact=2,,,101,103,107
AT commands for Mikrotik
/interface lte at-chat lte1 wait=yes input="AT+GTUSBMODE=7"
AT+GTUSBMODE=7 - switch to MBIM mode
0 Reserve
1 Reserve
2 ECM+5ACM(2EP)
3 MBIM
4 MBIM+2ACM
5 MBIM+3ACM
6 MBIM+GNSS
7 MBIM+GNSS+2ACM
8 NCM+3ACM
9 NCM+ACM(2EP)
10 NCM+2ACM(2EP)
11 3ACM+3NCM
12 4ACM
13 7ACM
14 2ACM(2EP)+ACM
at+cfun=15 - modem reboot
Lock to WCDMA only at+xact=1
2?Lock to LTE only at+xact=2
3?Lock to LTE and WCDMA, and LTE is as preferred: at+xact=4,2
4?Lock to LTE and WCDMA, and WCDMA is as preferred: at+xact=4,1
5?Lock to WCDMA B1 only: at+xact=1,,,1
6?Lock to WCDMA B1 and B8: at+xact=1,,,1,8
7?Lock to WCDMA B1 B2 and B4: at+xact=1,,,1,2,4
8?Unlocking WCDMA band: at+xact=1,,,0
9?Lock to LTE B1 only: at+xact=2,,,101
10?Lock to LTE B3 B8 and B38: at+xact=2,,,103,108,138
11?Unlocking LTE band: at+xact=2,,,0
12?Supports all WCDMA bands and LTE supports only B3: at+xact=2,,,103;at+xact=4,2
13?
Supports all LTE bands and WCDMA supports only B8: at+xact=1,,,8;at+xact=4,2
reset to default settings - AT&F
1. Install Platform Flash Tool Lite for your OS
In reality, you will only need 2 files - downloadTool and libDownloadTool.so (under
Linux) or DownloadTool.exe and DownloadTool.dll (under Windows)
For convenience, you can put 4 files (two from the flasher and two with firmware)
in one folder (without Russian letters and spaces in the name) and run the firmware
from this folder, so as not to specify the paths to individual files.
It is advisable to have some terminal on the computer (Linux: minicom, picocom) and
(optionally) mbimcli. If (in Linux) ModemManager is used - stop it temporarily.
2. You can view the current version on the modem using the command ATI8 and/or
AT+GTMCFWVER?
there will be something like "18500.5001.00.01.20.85"
2.1 Using the AT+GTPKGVER? command, you can see which vendor the modem is flashed
for: "+GTPKGVER: "18500.5001.00.05.27.06_5003.11.001.024""
About well-known vendors - here.
3. New firmware occasionally appears on the Lenovo website: L850 L850 L850 (for
different laptop models); L860
Unzip the .exe file using innoextract
3.1 A more recent firmware may be found in the Microsoft Update Catalog: L850 L860
4. Preparing firmware files:
Unzip the downloaded .cab file - from there you only need the M2_7360_NAND.flz file
Unzip the file M2_7360_NAND.flz - from there you only need the file
L850_Secureboot.zip
Unzip the L850_Secureboot.zip file - from there you will only need two files with
names like 18500.5001.00.03.25.18_5001.03_Secureboot.fls and
Generic_cust.001.012_signed.fls (for L860 the second file is called
row_cust.xxx.xxx_signed.fls), put them in a folder, for example, /tmp
If during the last unpacking you find more than one file named
something_Secureboot.fls, then open the package_info.xml file and see what is
written in the section with "id=1":
<Carrier id="1" ver="18500.5001.00.03.25.18_5001.03.001.012">
<FWImage file="18500.5001.00.03.25.18_5001.03_Secureboot.fls"
ver="18500.5001.00.03.25.18"/>
<CustPack file="Generic_cust.001.012_signed.fls" ver="001.012"/>
</Carrier>
5. Connect the modem to the computer and make sure that the interfaces /dev/ttyACM0
and (optionally) /dev/cdc-wdm1 have been created (the numbers may differ)
6. The actual reflashing - do it in the Terminal:
cd /opt/intel/platformflashtoollite/bin/
./downloadTool -v 4 -c 1 --library=../lib/libDownloadTool.so
/tmp/18500.5001.00.xx.xx.xx_5001.xx_Secureboot.fls
/tmp/Generic_cust.00x.0xx_signed.fls
Open another Terminal and reboot the modem in any of the 2 ways
sudo mbimcli -d /dev/cdc-wdm1 --intel-modem-reboot
(if the modem is in MBIM mode and the mbimcli program is installed)
or run the AT terminal
minicom -D /dev/ttyACM0
and send the command at+cfun=15 to the modem
The update process should start in the window where downloadTool was launched. If
it does not start, then instead of rebooting, try physically reconnecting the
modem.
7. Make sure that the firmware version has changed - connect via terminal
minicom -D /dev/ttyACM0
and send to the modem ATI8 and/or AT+GTMCFWVER?
8. Secret knowledge - after the update, the modem could have an FCC Lock and its
radio part will be permanently disabled.
How to check - AT+CFUN? will return "4" and no effort will be able to switch it to
mode "1". In this case, the response to the following AT command from the terminal
will differ from 0:
at@nvm:fix_cat_fcclock.fcclock_mode?
Treatment:
at@nvm:fix_cat_fcclock.fcclock_mode=0
at@store_nvm(fix_cat_fcclock)