ModemManager

ModemManager — это служба для управления мобильными модемами и сетевыми подключениями в системах на базе Найс.ОС. Обеспечивает поддержку 3G/4G/5G и упрощает настройку интернет-соединений.

Подпакеты
Имя Краткое описание
ModemManager-devel Описание отсутствует
ModemManager-glib Описание отсутствует
ModemManager-glib-devel Описание отсутствует
ModemManager-vala Описание отсутствует

Домашняя страница: http://www.freedesktop.org/wiki/Software/ModemManager/

Доступные версии
Версия Релиз Архитектура Лицензия Дата сборки Размер Версии ОС Подробности
1.22.0 1.niceos5 x86_64 GPL-2.0-or-later 25 апр. 2025 г. 4,946 ГиБ Подробности
Описание

ModemManager: Управление мобильными модемами в Найс.ОС

Пакет ModemManager представляет собой мощный инструмент для работы с мобильными модемами и сетевыми подключениями в операционных системах на базе Linux, включая Найс.ОС. Этот сервис предоставляет удобный интерфейс для настройки и управления подключениями через 3G, 4G и 5G сети, а также поддерживает широкий спектр USB-модемов и встроенных модулей. В данной статье мы подробно разберем функционал пакета, его установку, настройку и примеры использования.

Основные возможности ModemManager

ModemManager — это демон, который взаимодействует с оборудованием мобильной связи через D-Bus интерфейс. Он предоставляет API для приложений, таких как NetworkManager, что позволяет пользователям легко управлять подключениями без глубоких знаний системного администрирования. Основные функции включают:

  • Обнаружение и инициализация мобильных модемов (USB, PCIe, встроенные модули).
  • Управление PIN-кодами и разблокировкой SIM-карт.
  • Настройка и активация интернет-соединений через мобильные сети.
  • Мониторинг состояния сети (уровень сигнала, тип соединения: 3G, 4G, 5G).
  • Отправка и получение SMS-сообщений (при поддержке модема).
  • Интеграция с NetworkManager для бесшовного управления подключениями.

Установка ModemManager в Найс.ОС

Для установки пакета в Найс.ОС используется пакетный менеджер dnf. Выполните следующую команду для установки:

sudo dnf install ModemManager

После установки рекомендуется проверить, запущен ли сервис:

systemctl status ModemManager

Если сервис не активен, включите и запустите его:

sudo systemctl enable ModemManager
sudo systemctl start ModemManager

Использование ModemManager с помощью mmcli

Для взаимодействия с ModemManager используется утилита командной строки mmcli (ModemManager CLI). Она позволяет управлять модемами, проверять их состояние и настраивать подключения. Утилита обычно устанавливается вместе с пакетом ModemManager, но если её нет, установите пакет ModemManager-glib.

Пример проверки доступных модемов:

mmcli -L

Эта команда выведет список подключенных модемов с их индексами. Для получения подробной информации о конкретном модеме используйте:

mmcli -m 0

Где 0 — это индекс модема из предыдущей команды. Вы получите данные о производителе, модели, состоянии SIM-карты и уровне сигнала.

Настройка мобильного подключения

Для создания подключения через мобильный модем можно использовать как mmcli, так и графический интерфейс NetworkManager (например, nm-connection-editor). Рассмотрим настройку через командную строку.

1. Проверьте наличие модема и его индекс:

mmcli -L

2. Создайте подключение с помощью NetworkManager, указав APN вашего оператора:

nmcli con add type gsm ifname '*' con-name 'mobile-connection' apn 'internet.operator.com'

Замените internet.operator.com на APN вашего мобильного оператора. Если требуется имя пользователя и пароль, добавьте их с помощью параметров user и password.

3. Активируйте подключение:

nmcli con up 'mobile-connection'

После этого вы должны получить доступ к интернету через мобильную сеть.

Мониторинг и диагностика

ModemManager предоставляет инструменты для диагностики проблем с подключением. Например, для проверки уровня сигнала и типа сети используйте:

mmcli -m 0 --signal-get

Это покажет текущий уровень сигнала и технологию (3G, 4G, 5G). Если возникают проблемы, проверьте логи службы:

journalctl -u ModemManager

Примеры использования в реальных сценариях

Сценарий 1: Подключение в удаленной местности. Представьте, что вы находитесь в зоне с ограниченным доступом к Wi-Fi, но у вас есть USB-модем с SIM-картой. Установив ModemManager и подключив модем, вы можете быстро настроить интернет-соединение через команду nmcli или графический интерфейс.

Сценарий 2: Автоматизация подключения. Для серверов или IoT-устройств, использующих мобильные модемы, ModemManager позволяет настроить автоматическое подключение при загрузке системы. Это достигается через скрипты, взаимодействующие с mmcli, или настройки NetworkManager.

Сценарий 3: Отправка SMS. Если ваш модем поддерживает отправку SMS, вы можете использовать ModemManager для автоматизации уведомлений. Пример команды для отправки сообщения:

mmcli -m 0 --sms-create='number=+79991234567,text=Hello from ModemManager'

Преимущества использования ModemManager

ModemManager выделяется среди других инструментов благодаря своей интеграции с экосистемой Linux и простоте использования. Основные преимущества:

  • Поддержка широкого спектра модемов и производителей (Huawei, ZTE, Sierra Wireless и др.).
  • Совместимость с современными стандартами мобильной связи (вплоть до 5G).
  • Гибкость управления через CLI и GUI.
  • Открытый исходный код, что позволяет разработчикам адаптировать инструмент под свои нужды.

ModemManager является незаменимым инструментом для пользователей и системных администраторов, работающих с мобильными сетями в Найс.ОС. Он упрощает настройку подключений, диагностику и мониторинг, делая работу с модемами максимально удобной и эффективной.