Вопрос или проблема
У меня есть Linux-машина с несколькими LTE-соединениями, например, wwan0, wwan1 и т.д., все используют интерфейсы модемов qmi.
Если я отправляю десятки пакетов UDP, когда антенны модема отключены, они доставляются (со многими задержками) после того, как я подключаю антенны обратно.
Это показывает, что радио ставит пакеты в очередь. Как я могу увидеть размер и занятость очередей LTE-радио с Linux (для LTE-модемов, использующих интерфейс qmi)?
Ответ или решение
Для тех, кто работает с LTE модулями, особенно через интерфейс QMI, понимание работы очередей пакетной передачи является важным аспектом настройки и мониторинга сети. Когда у вас есть несколько LTE соединений, таких как wwan0, wwan1 и т.д., возникает необходимость в контроле состояния сетевых очередей, особенно в сценариях, когда модемные антенны отключены. На уровне модемов возможна задержка отправки пакетов, что обуславливает необходимость мониторинга состояния очередей.
Как увидеть пакеты в очереди модемов LTE через интерфейс QMI
1. Установка необходимых утилит
Прежде всего, убедитесь, что у вас установлены необходимые утилиты для работы с QMI. В большинстве случаев вы можете воспользоваться libqmi-utils
, который предоставляет инструменты для взаимодействия с QMI интерфейсами.
sudo apt-get update
sudo apt-get install libqmi-utils
2. Работа с qmicli
Для мониторинга состояния очередей пакетов в QMI LTE модулях вы можете использовать команду qmicli
, которая является частью libqmi-utils
.
Для просмотра состояния всех доступных интерфейсов выполните следующую команду:
sudo qmicli -d /dev/cdc-wdm0 --nas-get-signal-strength
Замените /dev/cdc-wdm0
на ваш конкретный QMI интерфейс (например, /dev/cdc-wdm1
для wwan1
).
3. Параметры для мониторинга очередей
К сожалению, QMI интерфейс по умолчанию не предоставляет прямую информацию о размере очередей пакетной передачи. Однако, вы можете использовать такие команды для получения информации о состоянии сети:
sudo qmicli -d /dev/cdc-wdm0 --nas-get-timezone
sudo qmicli -d /dev/cdc-wdm0 --nas-get-system-info
Эти команды позволяют вам оценить общую работу сети.
4. Использование ifconfig
и ip
Вы также можете воспользоваться стандартными средствами Linux для мониторинга сетевых интерфейсов, такими как ifconfig
или ip -s link
. Это позволит вам видеть статистику по переданным и полученным пакетам, а также о возможных ошибках:
ip -s link show wwan0
5. Долгосрочный мониторинг
Если вы хотите настроить мониторинг пакетных очередей на постоянной основе, рассмотрите использование таких инструментов, как vnstat
или iftop
. Они помогут собирать данные о трафике и состояниях интерфейсов в реальном времени.
Пример команды vnstat
:
sudo vnstat -i wwan0
6. Заключение
Изучение и мониторинг размера и состояния очередей QMI LTE модемов может быть сложной задачей, особенно когда речь идет о многократных подключениях. На данный момент прямого способа для получения точной информации о состоянии очередей не существует, поэтому придется использовать комбинацию методов для мониторинга и анализа состояния сетевых интерфейсов. Использование доступных инструментов и команд позволит вам более эффективно управлять вашими LTE соединениями и предотвратить задержки в передаче пакетов.
Если вы хотите получать более глубокую информацию о работе с QMI интерфейсами, возможно стоит рассмотреть изучение спецификаций 3GPP, которые регулируют работу с такими модулями.