Как увидеть очереди пакетов в модулях QMI LTE?

Вопрос или проблема

У меня есть 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, которые регулируют работу с такими модулями.

Оцените материал
Добавить комментарий

Капча загружается...