modemmanager: set allowedmode to 'any' if nothing is configured
The modem saves the permitted technology configuration in the modem itself. If the technology configuration is deleted in the uci, this is not passed on to the modem. This means that the previously saved technology configuration is remains in the modem and is therefore still active. By setting the technology to 'any', if no option is set, all technologies are allowed again. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
This commit is contained in:
parent
85bdad9269
commit
620afc1806
2 changed files with 5 additions and 3 deletions
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=modemmanager
|
PKG_NAME:=modemmanager
|
||||||
PKG_SOURCE_VERSION:=1.22.0
|
PKG_SOURCE_VERSION:=1.22.0
|
||||||
PKG_RELEASE:=7
|
PKG_RELEASE:=8
|
||||||
|
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git
|
PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git
|
||||||
|
|
|
@ -523,7 +523,9 @@ proto_modemmanager_setup() {
|
||||||
modemmanager_check_state "$device" "${modemstatus}" "$pincode"
|
modemmanager_check_state "$device" "${modemstatus}" "$pincode"
|
||||||
[ "$?" -ne "0" ] && return 1
|
[ "$?" -ne "0" ] && return 1
|
||||||
|
|
||||||
[ -z "${allowedmode}" ] || {
|
if [ -z "${allowedmode}" ]; then
|
||||||
|
modemmanager_set_allowed_mode "$device" "$interface" "any"
|
||||||
|
else
|
||||||
case "$allowedmode" in
|
case "$allowedmode" in
|
||||||
"2g")
|
"2g")
|
||||||
modemmanager_set_allowed_mode "$device" \
|
modemmanager_set_allowed_mode "$device" \
|
||||||
|
@ -548,7 +550,7 @@ proto_modemmanager_setup() {
|
||||||
esac
|
esac
|
||||||
# check error for allowed_mode and preferred_mode function call
|
# check error for allowed_mode and preferred_mode function call
|
||||||
[ "$?" -ne "0" ] && return 1
|
[ "$?" -ne "0" ] && return 1
|
||||||
}
|
fi
|
||||||
|
|
||||||
# always cleanup before attempting a new connection, just in case
|
# always cleanup before attempting a new connection, just in case
|
||||||
modemmanager_cleanup_connection "${modemstatus}"
|
modemmanager_cleanup_connection "${modemstatus}"
|
||||||
|
|
Loading…
Reference in a new issue