aboutsummaryrefslogtreecommitdiff
path: root/package/network/utils/uqmi/files/lib
diff options
context:
space:
mode:
authorUwe Niethammer <uwe@dr-niethammer.de>2023-10-01 12:26:51 +0200
committerHauke Mehrtens <hauke@hauke-m.de>2023-10-03 18:50:01 +0200
commit32a696f9e419ebec5b166847a16a5a45d030acbd (patch)
tree8fed6e72e082a8696c2e90dc2aa3fd999fb1e234 /package/network/utils/uqmi/files/lib
parenta181b9f0f9269525319024f53d83c7efe9da544b (diff)
uqmi: added timeout to fix hanging qmi.sh
Modems which are using qmi do not reply on the 1st sync but they do on subsequent. So qmi.sh is hanging on the first call. Since 2020 uqmi supports a timeout parameter. Unfortunately qmi.sh didn't make use of this parameter. So qmi.sh is now invoking an early dummy access to unlock the modem Signed-off-by: Uwe Niethammer <uwe@dr-niethammer.de>
Diffstat (limited to 'package/network/utils/uqmi/files/lib')
-rwxr-xr-xpackage/network/utils/uqmi/files/lib/netifd/proto/qmi.sh2
1 files changed, 2 insertions, 0 deletions
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 6c5104bccd..eab7f1ea13 100755
--- a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
+++ b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
@@ -83,6 +83,8 @@ proto_qmi_setup() {
echo "Waiting for SIM initialization"
local uninitialized_timeout=0
+ # timeout 3s for first call to avoid hanging uqmi
+ uqmi -d "$device" --get-pin-status -t 3000 > /dev/null 2>&1
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