Hi Ontje,

On 28.06.2021 13:56, ontje.luensd...@dlr.de wrote:
From: Ontje Lünsdorf <ontje.luensd...@dlr.de>

The rut955 fails to activate its modem upon every second reboot otherwise.

This will issue reset every time the qmi connection is (re-)initialized, making the whole (re-)connection process much longer. Does the modem really need to be reset every time the connection is brought up or just once, after the bootup?

IIRC, RUT9xx series has a dedicated GPIO for modem power enable/disable. How about using that instead?

--
Cheers,
Piotr


Co-authored-by: hans-hermann.reden...@dlr.de
Co-authored-by: jonas.stuehrenb...@dlr.de
---
  package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh | 4 ++++
  1 file changed, 4 insertions(+)

diff --git a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh 
b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
index c0134f4..60695ec 100755
--- a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
+++ b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
@@ -81,6 +81,10 @@ proto_qmi_setup() {
echo "Waiting for SIM initialization"
        local uninitialized_timeout=0
+
+       # Reset modem, workaround for a buggy modem after an reboot
+       uqmi -s -d "$device" --set-device-operating-mode reset
+
        while uqmi -s -d "$device" --get-pin-status | grep '"UIM uninitialized"' 
> /dev/null; do
                [ -e "$device" ] || return 1
                if [ "$uninitialized_timeout" -lt "$timeout" -o "$timeout" = 
"0" ]; then



_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to