the command / system health print or / system health set (they do not work for my LHG LTE6 kit-MIPSBE)
This command only reports temperature, power supply voltage etc. on higher grade models, which support measurement of these values in hardware. It says nothing about hardware failures (like memory issues) even on those models.
also tried to update the 3 types of firmware (lte, OS, winbox)
So what do the following commands output currently?
/system resource print
/system routerboard print
/system check-installation
/interface lte firmware-upgrade [find] upgrade=no
The LTE modem is a plugin module and is quite autonomous; RouterOS retrieves the values displayed using
/interface lte info from it using AT commands. So also the translation of the MCC+MNC value to text is done by the LTE modem itself:
[me@myTik] > /interface lte at-chat [find] input="AT+COPS\?"
output: +COPS: (0,0,"operator-name",7,0),(0,0,"operator-name",7,0)
Hence it is most likely that the issue is in the modem module itself; whether it is a manufacturing fault (hardware issue of that single piece) or a software one is hard to say and it cannot be determined having just a single device to test with.
The hardware design of the Routerboard allows to script a brutal workaround of your issue: whenever it appears (which in your case seems to be indicated by the change of the current-operator value from to
DIRECTVCO to
732716), you can power-cycle the LTE modem. I have to do this with various types of non-Mikrotik 3G and LTE modems that hang occasionally and no firmware upgrade can be expected for them.
The command is
/system routerboard usb power-reset bus=N duration=10s. You have to find the correct
N value by trying, I couldn't find how to determine the bus number using any information provided by RouterOS, and it depends on the RB model and PCIe slot where the modem is located.
So the script would look something like
:if ([:len [/interface lte find name=lte1]] > 0) do={
:local curOp ([/interface lte info [find name=lte1] once as-value]->"current-operator")
:if ($curOp = "732716") do={
/system routerboard usb power-reset bus=1 duration=10s
}
}
You would schedule this script to run every minute. But as said, it is a workaround, not a solution.