2014-05-28 19:45:20 +00:00
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
|
|
|
|
PKG_NAME:=uqmi
|
uqmi: fix network registration loop
With some debug in qmi.sh using following patch, some errors are visible
in the registration step
@@ -29,6 +29,7 @@ proto_qmi_init_config() {
}
proto_qmi_setup() {
+ set -x
local interface="$1"
local dataformat connstat plmn_mode mcc mnc
local device apn auth username password pincode delay modes pdptype
@@ -224,6 +225,8 @@ proto_qmi_setup() {
fi
done
+ registration=$(uqmi -s -d "$device" --get-serving-system)
+
[ -n "$modes" ] && uqmi -s -d "$device" --set-network-modes "$modes" > /dev/null 2>&1
echo "Starting network $interface"
During the boot of the system, modem could not start automatically its
network registration.
netifd: wan (9235): + echo 'Waiting for network registration'
netifd: wan (9235): Waiting for network registration
netifd: wan (9235): + local 'registration_timeout=0'
netifd: wan (9235): + uqmi -s -d /dev/cdc-wdm1 --get-serving-system
netifd: wan (9235): + grep '"searching"'
netifd: wan (9235): + uqmi -s -d /dev/cdc-wdm1 --get-serving-system
netifd: wan (9235): + registration='{"registration":"not_registered","plmn_mcc":208,"plmn_mnc":20,"plmn_description":"","roaming":true}'
netifd: wan (9235): + '[' -n ]
netifd: wan (9235): + echo 'Starting network wan'
As the while loop checks only "searching" pattern, uqmi.sh script quits
searching loop and continues whereas the modem is not registered
Other issue, after X seconds modem stops searching.
netifd: wan (9213): + uqmi -s -d /dev/cdc-wdm0 --get-serving-system
netifd: wan (9213): + grep '"searching"'
netifd: wan (9213): + '[' -e /dev/cdc-wdm0 ]
netifd: wan (9213): + '[' 3 -lt 0 -o 0 '=' 0 ]
netifd: wan (9213): + let registration_timeout++
netifd: wan (9213): + sleep 1
netifd: wan (9213): + uqmi -s -d /dev/cdc-wdm0 --get-serving-system
netifd: wan (9213): + grep '"searching"'
netifd: wan (9213): + uqmi -s -d /dev/cdc-wdm0 --get-serving-system
netifd: wan (9213): + registration='{"registration":"not_registered"}'
netifd: wan (9213): + '[' -n ]
netifd: wan (9213): + echo 'Starting network wan'
netifd: wan (9213): Starting network wan
If registration_timeout is not expired, registration can be restarted
Signed-off-by: Thomas Richard <thomas.richard@kontron.com>
Tested-by: Florian Eckert <fe@dev.tdt.de>
2021-04-20 14:49:02 +00:00
|
|
|
PKG_RELEASE:=3
|
2014-05-28 19:45:20 +00:00
|
|
|
|
|
|
|
PKG_SOURCE_PROTO:=git
|
2018-01-05 09:46:06 +00:00
|
|
|
PKG_SOURCE_URL=$(PROJECT_GIT)/project/uqmi.git
|
2020-11-22 21:54:53 +00:00
|
|
|
PKG_SOURCE_DATE:=2020-11-22
|
|
|
|
PKG_SOURCE_VERSION:=0a19b5b77140465c29e2afa7d611fe93abc9672f
|
|
|
|
PKG_MIRROR_HASH:=0a6641f8e167efd21d464b0b2aeb1fec5f974dddcdb8822fbd5d7190d0b741b4
|
2014-05-28 19:45:20 +00:00
|
|
|
PKG_MAINTAINER:=Matti Laakso <malaakso@elisanet.fi>
|
|
|
|
|
2014-11-02 12:20:54 +00:00
|
|
|
PKG_LICENSE:=GPL-2.0
|
2014-05-28 19:45:20 +00:00
|
|
|
PKG_LICENSE_FILES:=
|
|
|
|
|
2017-01-13 11:07:53 +00:00
|
|
|
PKG_FLAGS:=nonshared
|
|
|
|
|
2014-05-28 19:45:20 +00:00
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
include $(INCLUDE_DIR)/cmake.mk
|
|
|
|
|
|
|
|
define Package/uqmi
|
|
|
|
SECTION:=net
|
|
|
|
CATEGORY:=Network
|
2016-11-03 10:31:15 +00:00
|
|
|
SUBMENU:=WWAN
|
2017-01-11 18:47:33 +00:00
|
|
|
DEPENDS:=+libubox +libblobmsg-json +kmod-usb-net +kmod-usb-net-qmi-wwan +wwan
|
2014-05-28 19:45:20 +00:00
|
|
|
TITLE:=Control utility for mobile broadband modems
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/uqmi/description
|
|
|
|
uqmi is a command line tool for controlling mobile broadband modems using
|
|
|
|
the QMI-protocol.
|
|
|
|
endef
|
|
|
|
|
|
|
|
TARGET_CFLAGS += \
|
2014-06-07 19:14:17 +00:00
|
|
|
-I$(STAGING_DIR)/usr/include -ffunction-sections -fdata-sections
|
|
|
|
|
|
|
|
TARGET_LDFLAGS += -Wl,--gc-sections
|
2014-05-28 19:45:20 +00:00
|
|
|
|
|
|
|
CMAKE_OPTIONS += \
|
|
|
|
-DDEBUG=1
|
|
|
|
|
|
|
|
define Package/uqmi/install
|
|
|
|
$(INSTALL_DIR) $(1)/sbin
|
|
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/uqmi $(1)/sbin/
|
|
|
|
$(CP) ./files/* $(1)/
|
|
|
|
endef
|
|
|
|
|
|
|
|
$(eval $(call BuildPackage,uqmi))
|