openwrt netifd integration improvements with new dispatcher scripts
Bjørn Mork
bjorn at mork.no
Tue Mar 29 16:32:31 UTC 2022
Aleksander Morgado <aleksander at aleksander.es> writes:
> Hey,
>
> The current openwrt integration suffered from a serious problem:
> network initiated disconnections were properly detected by MM but
> never reported to netifd. Due to this, the modem may end up in
> registered state while netifd thinks it is still connected.
>
> I reported about this issue here: https://github.com/openwrt/openwrt/issues/8368
>
> After discussing the problem with one of the openwrt maintainers, they
> suggested a way to report the disconnection of the interface to
> netifd. In order to run the operations they suggested, I've added
> support for connection status dispatch scripts in ModemManager. These
> are scripts that distributions or users could install, equivalent to
> what we do with the FCC unlock scripts, and which are run whenever a
> bearer gets connected or disconnected.
>
> The work is ready for review/testing here:
>
> https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/775
>
> In that same bugreport I've pushed also the dispatcher script that I
> would attempt to integrate in the openwrt packaging once the
> dispatcher script support is shipped in a ModemManager release.
Works for me, simply repeating the test you did. Nice stuff. I was
missing something like this when I tried to have a MM managed backup
link running on OpenWrt.
The test failed at first attempt, though. But I assume that was only
because I didn't install the connection dispatcher script executable?
It has worked every time after I did
chmod 755 /usr/lib/ModemManager/connection.d/10-report-down
> Comments and tests welcome!
Us lazy people would love to see proper packaging of those modern meson
based libqmi/libmbim packages. The threshold for testing MM is a lot
higher when I have to update packaging of both those libraries first.
(oops, and there I admitted that I did yesterdays testing by backporting
instead of updating to latest and greates. Yes, I'm lazy)
Bjørn
More information about the ModemManager-devel
mailing list