ModemManager is a system daemon which controls WWAN (2G/3G/4G/5G) devices and connections.
Alongside NetworkManager, ModemManager is the default mobile broadband management system in most standard GNU/Linux distributions (Debian, Fedora, Ubuntu, Arch Linux…), and is also available in custom systems built with e.g. buildroot, yocto/openembedded or ptxdist.
ModemManager may also be used in routers running openwrt (integrated with netifd as a new protocol handler), or to manage both voice and data in mobile phones running postmarketos (PINE64 PinePhone, BQ Aquaris X5, OnePlus 6…).
libqmi, libmbim and libqrtr-glib are additional libraries that are developed under the umbrella of the ModemManager project, but which can also be used independently with their own command line tools.
Homepage
Download
Recent Releases
1.22.006 Feb 2024 13:56
major feature:
The most important features and changes in this release are the following:
* A new "MSG" (message) log verbosity level is introduced, which is also the new default one if none explicitly defined. This level takes the place of the old "INFO" level, as a level including the most important messages that should be logged without needing to be warnings or errors. The new "INFO" level is more verbose than "MSG" but less verbose than "DBG", and may be useful as default in systems where active debugging of WWAN related issues is required. E.g. all user operations triggered via DBus method calls are logged in "INFO" level.
* Introduced the concept of "personal information" which should by default not be included in log messages. Enabling personal information in logs requires to run the daemon with the '--log-personal-info' option. This feature is mostly implemented for QMI and MBIM specific logs, but hasn't yet been included in generic daemon logs or when using the AT protocol. Changes and fixes related to this feature will be cherry-picked and included in the future stable branch updates.
* API:
** Added new 'Modem.Physdev' property to unconditionally publish the physical
modem device path.
** Updated the 'Modem.GetCellInfo()' method to include serving cell type and
bandwidth information in LTE and 5GNR cells.
** New 'Modem3gpp.SetCarrierLock()' method to send the list of carrier
network information to the modem.
** The 'SetLogging()' method allows a new "MSG" log level.
* Core:
** The codebase has been updated to use GTask in all operations and there are
no longer any deprecated methods from GLib being used.
** The port probing logic is now able to guess port type hints during
runtime, e.g. based on the kernel driver in use or the wwan subsystem port
'type' attributes.
** Default probing and wait times have been increased, in order to cope with
slow kernel events r
|