From cf595fe83453e90f604551257efc9112800babbf Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Thu, 2 Oct 2014 12:18:28 +0000 Subject: [PATCH] uqmi: work out the ifname instead of relying on it being in uci Signed-off-by: John Crispin SVN-Revision: 42719 --- .../utils/uqmi/files/lib/netifd/proto/qmi.sh | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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 693fd6c115..ce86dfce74 100755 --- a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh +++ b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh @@ -5,6 +5,8 @@ init_proto "$@" proto_qmi_init_config() { + available=1 + no_device=1 proto_config_add_string "device:device" proto_config_add_string apn proto_config_add_string auth @@ -34,6 +36,16 @@ proto_qmi_setup() { return 1 } + devname="$(basename "$device")" + devpath="$(readlink -f /sys/class/usbmisc/$devname/device/)" + ifname="$( ls "$devpath"/net )" + [ -n "$ifname" ] || { + logger -p daemon.err -t "qmi[$$]" "The interface could not be found." + proto_notify_error "$interface" NO_IFACE + proto_block_restart "$interface" + return 1 + } + [ -n "$delay" ] && sleep "$delay" while uqmi -s -d "$device" --get-pin-status | grep '"UIM uninitialized"' > /dev/null; do @@ -93,7 +105,7 @@ proto_qmi_setup() { fi logger -p daemon.info -t "qmi[$$]" "Connected, starting DHCP" - proto_init_update "*" 1 + proto_init_update "$ifname" 1 proto_send_update "$interface" json_init -- 2.34.1