<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/net/modemmanager, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git-03.infra.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/'/>
<updated>2026-08-03T11:03:31Z</updated>
<entry>
<title>modemmanager: skip virtual net devices in hotplug script</title>
<updated>2026-08-03T11:03:31Z</updated>
<author>
<name>Michael Pfeifroth</name>
</author>
<published>2026-08-03T09:13:18Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=7885dff933e78a36108e277654df5accad953cdf'/>
<id>urn:sha1:7885dff933e78a36108e277654df5accad953cdf</id>
<content type='text'>
Every net uevent - eth ports, USB hubs, bridges, taps, SQM IFB,
GRE tunnels, veth, tun/tap - is handed to mmcli via
25-modemmanager-net's mm_report_event call, so ModemManager logs a
'not supported by any plugin' notice per device on every boot and
hotplug replay:

  ModemManager[15132]: &lt;msg&gt; [base-manager] couldn't check support
    for device '.../fsl-ehci.0/usb1/1-1/1-1.1':
    not supported by any plugin

mm_report_event() already discards virtual devices internally, but
only after mm_log "info" has written a "hotplug: add network
interface XXX: event processed" line to daemon.info for every one
of them.

Mirror the same guard in the hotplug script by exiting early when
DEVPATH points under /devices/virtual/*, which covers SQM IFB, GRE,
bridges, veth, tun/tap.  This never rejects a physical modem port
(kernel wwan, MHI, USB CDC/RNDIS/QMI/MBIM are all under real bus
subtrees).

Signed-off-by: Michael Pfeifroth &lt;micpf@westermo.com&gt;
</content>
</entry>
<entry>
<title>modemmanager: skip live report when the service isn't up yet</title>
<updated>2026-08-03T11:03:31Z</updated>
<author>
<name>Michael Pfeifroth</name>
</author>
<published>2026-07-31T12:05:38Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=187382d9d1444c0308355f2f34fc0c759ab73440'/>
<id>urn:sha1:187382d9d1444c0308355f2f34fc0c759ab73440</id>
<content type='text'>
At boot procd replays every previously-seen uevent before
/etc/init.d/modemmanager starts.  Each replay walks the hotplug.d/
tree, which calls mm_report_event() in modemmanager.common.  That
helper does two independent things:

  1) appends the event to ${MODEMMANAGER_EVENTS_CACHE}, and
  2) runs 'mmcli --report-kernel-event=...' to notify a live MM.

Step 1 is what matters for boot; step 2 exists so events fired
after MM is running get reported without waiting for the next
cache replay.  The cache path is intentional: ModemManager-wrapper
starts MM, then mm_report_events_from_cache() polls 'mmcli -L'
until the bus is available and replays every cached event.

At boot the modemmanager service instance hasn't been spawned by
procd yet, so step 2 always fails with:

  daemon.err ModemManager[NNN]: hotplug: Couldn't report kernel
    event: error: couldn't get bus: Could not connect: No such
    file or directory

That's one daemon.err line per hotplug script per port, per boot.
On a dual-modem board that's a dozen spurious errors before the
service even starts.  Nothing is lost -- the wrapper's cache
replay picks them all up seconds later -- but the log noise makes
real ModemManager errors harder to spot.

Guard the live call with a cheap pidfile-based liveness check.
The pidfile is procd's, so it proves the service instance has
been spawned, not that MM is already reachable on the bus; the
brief wrapper-startup window (procd spawns the wrapper -&gt; wrapper
execs MM -&gt; MM reaches the bus) is not covered.  In practice no
fresh uevents fire in that window on the boards this was tested
on, and events that do arrive there are still cached.  If the
service hasn't been spawned yet, the event is silently cached and
the wrapper handles it.  If it has, behavior is unchanged.

Signed-off-by: Michael Pfeifroth &lt;micpf@westermo.com&gt;
</content>
</entry>
<entry>
<title>modemmanager: bump PKG_RELEASE</title>
<updated>2026-07-15T08:16:54Z</updated>
<author>
<name>Christian Korber</name>
</author>
<published>2026-07-10T05:03:09Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=ebb7c18a5d50fee8e79b0ee3e604da1e7339914b'/>
<id>urn:sha1:ebb7c18a5d50fee8e79b0ee3e604da1e7339914b</id>
<content type='text'>
Bump PKG_RELEASE number. This is due because of earlier changes.

Signed-off-by: Christian Korber &lt;ckorber@tdt.de&gt;
</content>
</entry>
<entry>
<title>modemmanager: add configurable plugins</title>
<updated>2026-07-15T08:16:54Z</updated>
<author>
<name>Christian Korber</name>
</author>
<published>2026-07-03T08:54:32Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=753e6d8c546b3d24c8d61fb9ad10e449d7d3427a'/>
<id>urn:sha1:753e6d8c546b3d24c8d61fb9ad10e449d7d3427a</id>
<content type='text'>
This adds the feature to choose which plugins to include or not.
Additionally, the needed shared plugins are added automatically.

Signed-off-by: Christian Korber &lt;ckorber@tdt.de&gt;
</content>
</entry>
<entry>
<title>modemmanager: make building builtin options optional</title>
<updated>2026-07-15T08:16:54Z</updated>
<author>
<name>Christian Korber</name>
</author>
<published>2026-07-03T07:48:18Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=b71338b5a7ec279a5b1c3db91298366e1d6da4e8'/>
<id>urn:sha1:b71338b5a7ec279a5b1c3db91298366e1d6da4e8</id>
<content type='text'>
This commit enables to choose whether to compile the plugins into the
binary or not. If not included, it moves the plugins to
`/usr/lib/ModemManager/`.

Signed-off-by: Christian Korber &lt;ckorber@tdt.de&gt;
</content>
</entry>
<entry>
<title>modemmanager: fix dependency and ci</title>
<updated>2026-07-05T10:24:51Z</updated>
<author>
<name>Etienne Champetier</name>
</author>
<published>2026-07-05T09:01:13Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=d3a7f9af1edcdc8ad15bf5db21867322f98d4f64'/>
<id>urn:sha1:d3a7f9af1edcdc8ad15bf5db21867322f98d4f64</id>
<content type='text'>
lua-cjson depends on liblua, so add missing lua dependency.
modemmanager-rpcd has no version, so add a simple test, and skip version check.

Signed-off-by: Etienne Champetier &lt;champetier.etienne@gmail.com&gt;
</content>
</entry>
<entry>
<title>modemmanager: fix netifd proto sim path</title>
<updated>2026-02-10T12:59:28Z</updated>
<author>
<name>micpf</name>
</author>
<published>2026-02-09T15:52:10Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=e1d680d19a24f0989da424c8169829f384a09707'/>
<id>urn:sha1:e1d680d19a24f0989da424c8169829f384a09707</id>
<content type='text'>
Use specific SIM path instead of 'any' when unlocking with PIN
code. This fixes PIN unlock issues on devices with multiple modems
where 'any' could select the wrong modem.

Bump modemmanager PKG_RELEASE

Signed-off-by: micpf &lt;micpf@westermo.com&gt;
</content>
</entry>
<entry>
<title>modemmanager: allow empty initial EPS bearer APN</title>
<updated>2025-12-09T14:45:10Z</updated>
<author>
<name>Simonas Tamošaitis</name>
</author>
<published>2025-10-23T17:25:33Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=83f3e116b160b0d3b11997ae9b6ff378b49972b9'/>
<id>urn:sha1:83f3e116b160b0d3b11997ae9b6ff378b49972b9</id>
<content type='text'>
This commit removes the non-empty APN requirement for initial EPS
bearer. An empty APN value is valid and means that the modem will use a
network provided APN offered by the operator.

Signed-off-by: Simonas Tamošaitis &lt;simsasss@gmail.com&gt;
</content>
</entry>
<entry>
<title>modemmanager: bump PKG_RELEASE</title>
<updated>2025-09-04T06:35:09Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2025-09-03T10:44:51Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=fd4eafd956880d171f997be4826cfeb34b5ef549'/>
<id>urn:sha1:fd4eafd956880d171f997be4826cfeb34b5ef549</id>
<content type='text'>
Bump PKG_RELEASE number.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
<entry>
<title>modemmanager: always reset the init_eps if not configured</title>
<updated>2025-09-04T06:35:09Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2025-08-07T10:22:24Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=246506690f2d625830bdb454ce96b344d2560c14'/>
<id>urn:sha1:246506690f2d625830bdb454ce96b344d2560c14</id>
<content type='text'>
The initial EPS is stored on the modem side. When establishing a connection,
it must therefore be deleted if no EPS has been configured. This is because
the system does not know whether one was configured previously.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
</feed>
