mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
Do not disable modem in ModemManager on reconnect using feckert pull request to OpenWRT
This commit is contained in:
parent
99067813a3
commit
91f4fc159b
2 changed files with 13 additions and 2 deletions
|
@ -710,8 +710,17 @@ proto_modemmanager_teardown() {
|
|||
mmcli --modem="${device}" --simple-disconnect ||
|
||||
proto_notify_error "${interface}" DISCONNECT_FAILED
|
||||
|
||||
# disable
|
||||
mmcli --modem="${device}" --disable
|
||||
# reading variable from var state which was set in
|
||||
# '/usr/lib/ModemManager/connection.d/10-report-down'
|
||||
# because of a reconnect event.
|
||||
# The modem therefore does not need to be disabled.
|
||||
local disable="$(uci_get_state network "$interface" disable_modem "1")"
|
||||
if [ "${disable}" -eq 0 ]; then
|
||||
echo "Skipping modem disable"
|
||||
uci_revert_state network "${interface}" disable_modem
|
||||
else
|
||||
mmcli --modem="${device}" --disable
|
||||
fi
|
||||
|
||||
# low power, only if requested
|
||||
[ "${lowpower:-0}" -lt 1 ] ||
|
||||
|
|
|
@ -32,6 +32,8 @@ IFUP=$(ifstatus "${CFG}" | jsonfilter -e "@.up")
|
|||
|
||||
[ "${IFUP}" = "true" ] && {
|
||||
mm_log "info" "Reconnecting '${CFG}' on '${STATE}' event"
|
||||
|
||||
uci_toggle_state network "${CFG}" disable_modem "0"
|
||||
ubus call network.interface down "{ 'interface': '${CFG}'}"
|
||||
ubus call network.interface up "{ 'interface': '${CFG}'}"
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue