Finally with the support of community (not Teltronika) I was able to flash modem FW upgrade myself through CLI. The secret command that can't be provided by the Teltronika support is:
root@TELET4:~# /usr/sbin/quectelFlasher -f /tmp/EG06ELAR04A03M4G/ -p /dev/ttyUSB0
[000.000] QFirehose Version: LTE_QFirehose_Linux&Android_V1.0.3
[000.000] Builded: Feb 27 2020 21:25:59
[000.000] qusb_noblock_open port_name = /dev/ttyUSB0
[000.001] P: /dev/bus/usb/003/002 idVendor=2c7c idProduct=0306
[000.001] C: /dev/bus/usb/003/002 bNumInterfaces: 5
[000.001] I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=ff
[000.001] E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[000.001] E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[000.001] I: If#= 1 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[000.001] I: If#= 2 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[000.001] I: If#= 3 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[000.001] I: If#= 4 Alt= 0 #EPs= 3 Cls=ff Sub=ff Prot=ff
[001.004] poll_wait events=POLLIN msec=1000 timeout
[001.004] qusb_noblock_read cur=0, min_size=1
[001.004] switch to 'Emergency download mode'
[001.005] successful, wait module reboot
[001.027] qusb_noblock_read cur=0, min_size=1
[002.304] qusb_noblock_open port_name = /dev/ttyUSB0
[002.305] P: /dev/bus/usb/003/003 idVendor=05c6 idProduct=9008
[002.305] C: /dev/bus/usb/003/003 bNumInterfaces: 1
[002.305] I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=ff
[002.305] E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[002.305] E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[002.305] prog_nand_firehose_filename = prog_nand_firehose_9x45.mbn
[002.305] STATE <-- SAHARA_WAIT_HELLO
[002.306] RECEIVED <-- SAHARA_HELLO_ID
[002.306] RECEIVED <-- SAHARA_MODE_IMAGE_TX_PENDING
[002.306] SENDING --> SAHARA_HELLO_RESPONSE
[002.306] STATE <-- SAHARA_WAIT_COMMAND
[...]
[002.362] Sahara protocol completed
[003.365] <log value="Binary build date: Apr 13 2018 @ 09:51:57"/>
[003.366] <log value="Supported Functions: program configure power benchmark read getstorageinfo erase nop "/>
[004.404] <configure MemoryName="nand" Verbose="0" AlwaysValidate="0" MaxDigestTableSizeInBytes="2048" MaxPayloadSizeToTargetInBytes="8192" ZlpAwareHost="1" SkipStorageInit="0" />
[...]
[009.152] send finished
[009.153] <log value="Finished sector address 11328"/>
[009.153] <response value="ACK" rawmode="false" />
[009.153] <program PAGES_PER_BLOCK="64" SECTOR_SIZE_IN_BYTES="4096" filename="..\rpm.mbn" num_partition_sectors="39" physical_partition_number="0" start_sector="12096" />
[009.154] <log value="INSIDE HANDLE PROGRAM"/>
[009.154] <log value="start_sector 12096, last_sector_address 12135"/>
[009.154] <response value="ACK" rawmode="true" />
[009.154] send ../rpm.mbn, filesize=157400
[009.207] send finished
[009.208] <log value="Finished sector address 12096"/>
[009.208] <response value="ACK" rawmode="false" />
[009.208] <program PAGES_PER_BLOCK="64" SECTOR_SIZE_IN_BYTES="4096" filename="..\appsboot.mbn" num_partition_sectors="124" physical_partition_number="0" start_sector="12864" />
[009.209] <log value="INSIDE HANDLE PROGRAM"/>
[009.209] <log value="start_sector 12864, last_sector_address 12988"/>
[009.209] <response value="ACK" rawmode="true" />
[009.209] send ../appsboot.mbn, filesize=504522
[009.376] send finished
[009.379] <log value="Finished sector address 12864"/>
[009.379] <response value="ACK" rawmode="false" />
[009.379] <program PAGES_PER_BLOCK="64" SECTOR_SIZE_IN_BYTES="4096" filename="..\mdm9640-perf-boot.img" num_partition_sectors="1605" physical_partition_number="0" start_sector="13632" />
[009.380] <log value="INSIDE HANDLE PROGRAM"/>
[009.380] <log value="start_sector 13632, last_sector_address 15237"/>
[009.380] <response value="ACK" rawmode="true" />
[009.380] send ../mdm9640-perf-boot.img, filesize=6572032
[009.778] Upgrade progress: 1
[010.557] Upgrade progress: 2
[011.336] Upgrade progress: 3
[011.576] send finished
[011.577] <log value="Finished sector address 13632"/>
[011.577] <response value="ACK" rawmode="false" />
[011.577] <program PAGES_PER_BLOCK="64" SECTOR_SIZE_IN_BYTES="4096" filename="..\NON-HLOS.ubi" num_partition_sectors="11520" physical_partition_number="0" start_sector="16512" />
[011.578] <log value="INSIDE HANDLE PROGRAM"/>
[011.578] <log value="start_sector 16512, last_sector_address 28032"/>
[011.578] <response value="ACK" rawmode="true" />
[011.578] send ../NON-HLOS.ubi, filesize=47185920
[012.114] Upgrade progress: 4
[012.894] Upgrade progress: 5
[013.673] Upgrade progress: 6
[014.453] Upgrade progress: 7
[015.234] Upgrade progress: 8
[016.017] Upgrade progress: 9
[016.796] Upgrade progress: 10
[017.575] Upgrade progress: 11
[018.353] Upgrade progress: 12
[019.133] Upgrade progress: 13
[019.912] Upgrade progress: 14
[020.690] Upgrade progress: 15
[021.468] Upgrade progress: 16
[022.250] Upgrade progress: 17
[023.029] Upgrade progress: 18
[023.807] Upgrade progress: 19
[024.586] Upgrade progress: 20
[025.368] Upgrade progress: 21
[026.147] Upgrade progress: 22
[026.928] Upgrade progress: 23
[027.314] send finished
[027.316] <log value="Finished sector address 16512"/>
[027.317] <response value="ACK" rawmode="false" />
[027.318] <program PAGES_PER_BLOCK="64" SECTOR_SIZE_IN_BYTES="4096" filename="..\mdm9640-perf-boot.img" num_partition_sectors="1605" physical_partition_number="0" start_sector="35200" />
[027.318] <log value="INSIDE HANDLE PROGRAM"/>
[027.319] <log value="start_sector 35200, last_sector_address 36805"/>
[027.319] <response value="ACK" rawmode="true" />
[027.320] send ../mdm9640-perf-boot.img, filesize=6572032
[027.710] Upgrade progress: 24
[028.493] Upgrade progress: 25
[029.274] Upgrade progress: 26
[029.517] send finished
[...]
[086.779] send ../sbl1.mbn, filesize=234428
[086.855] Upgrade progress: 100
[086.858] send finished
[086.860] <log value="Finished sector address 0"/>
[086.861] <response value="ACK" rawmode="false" />
[086.861] <power value="reset" />
[086.861] <log value="Inside handlePower() - Requested POWER_RESET"/>
[086.861] <response value="ACK" />
[087.862] inf[0] ep_in -1/1024, errno = 71 (Protocol error)
[087.862] qusb_noblock_read read=-1, errno: 71 (Protocol error)
[087.862] qusb_noblock_read cur=0, min_size=1
[087.862] firehose_protocol.c fh_recv_cmd 291 fail
[087.862] THE TOTAL DOWNLOAD TIME IS 85.557 s
[087.862] Upgrade module successfully.
root@TELET4:~# reboot
After all UI shows newest FW installed:
However, this blinking LED still annoys me. Can you tell me how 2G/3G/4G LED behave when modem is attached to the network on your modem ? My used to lit solid, but now it's blinking all the time.
Regards,
Greg