Настройка модема Openwrt 4g

Обновлено: 21.11.2024

В моем предыдущем посте я объяснил, как загрузить образ OpenWRT на MPR-L8 или A5-V11, теперь мы рассмотрим, как настроить его для работы в качестве мини-маршрутизатора 3G/4G.

Существует по крайней мере два основных семейства маршрутизаторов 3G/4G. Обычно маршрутизаторы 3G эмулируют последовательное соединение через интерфейс USB, а маршрутизаторы 4G эмулируют сетевую карту через интерфейс USB. Чтобы решить, какой из них у вас есть, для последовательных обычно есть отдельная программа для набора номера в Windows, чтобы начать соединение, а для сетевых - веб-страница, открытая в браузере, для настройки соединения. Для своих тестов я использовал ZTE MF110 и ZTE MF680 в качестве последовательных и ZTE MF821D в качестве сетевых.

Настройка очень проста, все делается через веб-интерфейс OpenWRT, и чтение этого поста, вероятно, займет больше времени, чем сама установка.

В этом посте я расскажу только о типе последовательного соединения.

Настройка выполняется в следующие шаги:

  1. Первоначальная настройка OpenWrt после прошивки
  2. Установите дополнительные пакеты OpenWRT на маршрутизатор
  3. Настройка подключения 3G/4G
  4. Настройте точку доступа Wi-Fi маршрутизатора.

1. Первоначальная настройка роутера

Просто нажмите кнопку входа, так как изначально пароль не установлен.

После входа в систему нажмите на верхнюю желтую область, чтобы "Перейти к настройке пароля", чтобы установить пароль.

Введите пароль 2 раза и нажмите Сохранить и применить. В следующих разделах всегда нажимайте Сохранить и Применить при изменении настроек маршрутизатора.

Поскольку многие домашние сети Wi-Fi настроены на IP-адрес 192.168.1.1, что вызовет конфликт с адресом маршрутизатора по умолчанию (тот же самый 192.168.1.1), рекомендуется изменить IP-адрес маршрутизатора.

Для этого выберите Network/Interfaces/LAN/Edit и измените адрес IPv4 на 192.168.9.1 или на другой сетевой адрес по вашему выбору.

После этой настройки ваш браузер будет перенаправлен на новый IP-адрес, в противном случае вам придется вручную ввести новый адрес в браузере.

2. Установка дополнительных пакетов OpenWRT

Самый простой способ установить дополнительные пакеты — подключить маршрутизатор к существующей сети Wi-Fi в качестве клиента и просто установить пакеты с помощью веб-интерфейса OpenWRT.

В этом пошаговом руководстве показано, как настроить сотовый модем 4G mPCIe и использовать его в качестве основного подключения к Интернету в OpenWRT.

Обратите внимание, что в этой статье предполагается, что у вас уже установлен OpenWRT. Если это не так, начните с установки OpenWRT на свой маршрутизатор.

Оборудование 4G, совместимое с OpenWRT

Первое, что вам нужно сделать, это иметь совместимое оборудование. На рынке есть много модемов 3G, 4G и LTE, но не все из них хорошо работают с OpenWRT. Некоторые модемы несовместимы с некоторыми материнскими платами.

В этом руководстве мы используем модем Quectel EC25-E LTE с материнской платой APU4D4. По нашему опыту, эта комбинация оборудования работает очень хорошо.

Если вы также используете PC Engines APU3 или APU4, обязательно подключите SIM-карту к слоту SIM1, а модем — к среднему слоту mPCIe. Если ваша операционная система установлена ​​на SD-карте или флэш-накопителе USB, вы также можете использовать первый слот mPCIe, который обычно занят SSD-накопителем mSATA. В этом случае вам следует подключить SIM-карту к слоту SIM2.

Для получения дополнительной информации см. изображение ниже.


Скорость 4G LTE

Популярные мобильные модемы, доступные на рынке, относятся к категории 4. Модемы категории 4 могут обеспечить теоретическую максимальную скорость загрузки 150 Мбит/с и скорость загрузки 50 Мбит/с. Обратите внимание, что эти скорости являются теоретическими, и на практике скорость 100 Мбит/с часто является максимально достижимой. Фактическая скорость зависит от множества факторов, таких как расстояние до ближайшей базовой станции, возможности базовой станции, используемые антенны, время суток и даже погодные условия.

Существует много различных проприетарных протоколов сотовой связи, и может быть немного сложно понять, какие из них работают хорошо, какие поддерживаются вашим модемом и как заставить модем работать должным образом. Есть PPP, QMI, MBIM, NCM и некоторые другие. Каждый из них настроен немного по-разному и имеет разный уровень поддержки в OpenWRT. Это беспорядок, достойный отдельной статьи.

В этой статье мы используем модем Quectel, поэтому будем использовать протокол QMI. Этот протокол хорошо поддерживается в OpenWRT и обеспечивает хорошую производительность.

Шаг 1. Установите пакеты программного обеспечения QMI

Перейдите в Программное обеспечение -> Список обновлений -> найдите QMI -> установите следующие пакеты.

Теперь вам нужно перезагрузить маршрутизатор. Если вы не перезагрузите компьютер, следующий шаг не сработает.

Шаг 2. Создайте интерфейс QMI

Перейдите в Сеть => Интерфейсы => нажмите "Добавить новый интерфейс"

Вы можете ввести любое имя. В этом примере я назвал свой интерфейс «4G».

В поле протокола выберите "QMI". Если вы не видите QMI в списке, вы не установили нужные пакеты или не перезагрузили маршрутизатор.

Нажмите "создать интерфейс", чтобы перейти к следующему шагу.

Это основной экран настройки вашего LTE-соединения. Важными полями конфигурации здесь являются «APN» и «Модемное устройство».

Шаг 3. Настройка точки доступа

APN – это имя точки доступа, к которому ваш модем попытается подключиться, чтобы получить доступ к общедоступной сети Интернет. Это похоже на SSID в сетях WiFi. Если вы не знаете, что здесь вводить, поищите в Google «APN + имя вашего провайдера».

Выберите «/dev/cdc-wdm0» в раскрывающемся списке «Модемное устройство». Если вы не видите это устройство в раскрывающемся списке, ваш модем не обнаружен. Перейдите в раздел устранения неполадок.

​​​​​​​Введите другие поля, как показано на скриншоте. Если на вашей SIM-карте есть PIN-код, обязательно введите его.

Через минуту ваши интерфейсы должны выглядеть так, как показано на снимке экрана ниже.

Обратите внимание, что появились два интерфейса. Один называется «4G», а другой — «Виртуальный динамический интерфейс (DHCP-клиент)» — «4G_4».

"_4" означает, что интерфейс имеет IP-адрес IPv4. Это основано на «Типе PDP», выбранном на предыдущем шаге. Если ваш оператор поддерживает IPv6, вы также можете использовать его (не рекомендуется).

Если вы видите действующий адрес IPv4, как на скриншоте, это означает, что ваше соединение успешно установлено, и последнее, что нужно сделать, это настроить интерфейс 4G в качестве WAN по умолчанию.

Если вы видите сообщение "NETWORK_REGISTRATION_FAILED", выключите маршрутизатор, подождите пару секунд и снова включите его. Мягкая перезагрузка может не сработать, сделайте полное выключение. Если это не помогло, перейдите в раздел устранения неполадок.

Шаг 4. Установите интерфейс 4G в качестве WAN по умолчанию

Обратите внимание, что на предыдущем снимке экрана показан проводной интерфейс WAN на eth0. Нам нужно будет удалить этот интерфейс и настроить интерфейс 4G как WAN.

Нажмите кнопку "Удалить" рядом с "WAN" и подтвердите удаление.

Теперь нажмите «Изменить» в интерфейсе 4G => перейдите на вкладку «Настройки брандмауэра» => «Назначить зону брандмауэра» => выберите «WAN» => «Сохранить».

Результат должен выглядеть примерно так, как показано на снимке экрана ниже. На этом этапе у вас должен быть работающий маршрутизатор 4G.

Скорость, которую я видел, сильно зависит от времени суток. С этой конфигурацией я видел скорости от 50 Мбит/с до чуть более 100 Мбит/с. Обычно около 70–80 Мбит/с.

Совет: ознакомьтесь со многими похожими статьями о настройке LTE в нашей базе знаний

TekLager специализируется на продаже оборудования с открытым исходным кодом для создания маршрутизаторов, брандмауэров и других сетевых устройств.

Комплект Quectel EC25-E LTE

Двигатели для ПК APU4D4 — 4 LAN / четырехъядерный ЦП / 4 ГБ ОЗУ

APU4D4: 4x Gigabit LAN, четырехъядерный процессор, 16 ГБ SSD, 4 ГБ RAM

Маршрутизатор/брандмауэр TekLager APU4D4. 4x Gigabit NIC, четырехъядерный процессор, 16 ГБ SSD, 4 ГБ RAM. Совместимость с pfSense, IPFire, OPNSense и другими.

Вы также можете приобрести пакет multiwan_package, чтобы использовать его одновременно с другими подключениями к Интернету.

Сотовую мобильную связь очень легко перехватить. Помните, что это беспроводное соединение.

Многие мобильные интернет-провайдеры блокируют определенные (или большинство) порты.Переадресация портов, вероятно, не будет работать (поскольку трафик блокируется брандмауэром провайдера).

Некоторые модемы предоставляют USB-Ethernet-устройство (например, Huawei «HiLink» - номера устройств с буквой «h», но и другие производители, такие как ZTE, имеют такие продукты MF823, MF831, …). В этом случае вы должны установить usb- modewitch и следуйте руководству по подключению USB-модема. Привязка в большинстве случаев добавляет дополнительный уровень NAT. Если вы предпочитаете, чтобы OpenWRT позаботился о дозвоне, маршрутизации, NAT, брандмауэре или если ваш провайдер назначает вам внешний IPv4 (что наиболее полезно для настроек, требующих переадресации портов), вы, скорее всего, захотите установить («modeswitch» ) модем 3g/4g в качестве последовательного устройства.

Режимы последовательного устройства. Если ключ постоянно настроен для последовательного режима, рекомендуется не устанавливать usb-modeswitch на устройство-маршрутизатор. Модемные флешки обычно оснащены флэш-памятью, содержащей драйверы и программное обеспечение, и / или имеют слот для карты micro-SD. Эти функции (например, функция «NO-CD») могут быть настроены различными способами. Эти конфигурации могут храниться постоянно. В этом случае переключатель режимов будет вести себя непредсказуемым образом. Модемный накопитель, который ранее был настроен как модем, будет отображаться как последовательное устройство (обычно /dev/ttyUSB0-2). Параметр по умолчанию в сочетании с переключателем режимов может дополнительно отображать устройство чтения SD-карт. Дополнительные сведения см. в разделе «Устранение неполадок» в этом документе.

Подготовка

Необходимые пакеты

Сначала установите необходимые пакеты:

Подходящий интерфейс хост-контроллера для вашего USB-оборудования (предварительно скомпилированные образы, скорее всего, уже содержат правильный интерфейс)

Поддержка последовательной связи; необходимо для отправки управляющих команд ключу и получения его ответов.

kmod-usb-serial-option недоступен для ядра 2.4, установите kmod-usb-serial и добавьте строку, эквивалентную «usbserial vendor=0x12d1 product= 0x1003 maxSize=2048” в /etc/modules.d/60-usb-serial)

инструменты переключения режимов, если ваш модем изначально представляет собой запоминающее устройство - один из следующих, в зависимости от вашего модема:

Зависимости

Если вы выполняете автономную установку, вам могут понадобиться некоторые из этих пакетов

Установка

Сначала установите необходимые пакеты:

Теперь подключите USB-ключ к USB-порту и перезапустите маршрутизатор.

Проверить dmesg на:

Если приведенные выше строки не отображаются в dmesg, но вместо этого вы видите что-то вроде:

затем, в зависимости от вашего модема, вы должны переключить режим устройства (описано ниже).

Если вы не видите usbserial_generic, перейдите к отсутствующему usbserial_generic в dmesg

переключение режима USB

Установите и используйте пакет usb-modeswitch.

Ручная настройка

Конфигурация сети

Отредактируйте файл '/etc/config/network': (дополнительную информацию см. в разделе о сети 3G)

Замените «пин-код» на правильный пин-код вашей SIM-карты. Обратите внимание, что отключенный пин-код на SIM-карте вызывает проблемы, включите его. Если вы подключаетесь к телефону, на котором уже введен пин-код, в этом нет необходимости.

Замените "устройство" на правильный USB-порт вашего модема. На телефоне это может быть, например, /dev/ttyACM0.

Замените 'apn' правильным APN вашего провайдера 3g/umts.

Обратите внимание, что если для вашего APN также требуется имя пользователя/пароль, вы также можете настроить это, просто добавив в файл конфигурации сети:

Замените «имя пользователя» и «пароль» на правильное имя пользователя/пароль, которые вы получили от своего провайдера 3G. Вы также можете найти эту информацию (APN, имя пользователя и пароль) в базе данных Mobile-Broadband-Provider-Info проекта Gnome.

Для некоторых провайдеров, видимо, необходимо добавить 'noipdefault' в 'pppd_options'. Если logread показывает, что соединение было установлено и аутентификация CHAP прошла успешно, но после этого соединение было немедленно разорвано, попробуйте:

Если ваш провайдер поддерживает только аутентификацию PAP, вам необходимо отключить все остальные протоколы с помощью следующих дополнительных параметров:

Теперь вы настроили сетевой интерфейс.

Настройка чата

Теперь нам нужно проверить, работает ли сценарий чата по умолчанию с вашим провайдером 3G или нет.

Установка соединения

Просто введите в консоли 'ifup wan'

Теперь проверьте dmesg logread на успешное подключение:

Все, теперь вы должны быть на связи.

Если вы хотите постоянное подключение при запуске, добавьте команду 'ifup wan' в файл '/etc/rc.local'.

Отладка проблем с уровнем сигнала

Для устранения неполадок или определения наилучшего положения USB-ключа можно использовать

из консоли. Этот инструмент сообщит об уровне сигнала, а также о регистрации в сети и состоянии SIM-карты. Если он возвращает ошибку используемого порта, потому что ваше соединение уже установлено, попробуйте

где x представляет номер порта, не используемый самим соединением wan.

gcom возвращает качество сигнала в RSSI (индикатор мощности принятого сигнала) и в BER (коэффициент битовых ошибок, выраженный в процентах). Более высокое значение RSSI представляет более сильный сигнал — шкала от 0 до 99, где 1 — самый низкий обнаруживаемый сигнал, а 31 — очень хороший сигнал. Однако не ожидайте, что ваш сигнал дойдет до 99. Если BER возвращает 99, это означает, что он неизвестен или не поддается обнаружению.

Если ваш модем 3G, например. ZTE K3565-Z со светодиодным индикатором SSI, показывающим его статус (не подключено, GPRS, UMTS), вы можете ошибиться, полагая, что сильный уровень сигнала, например. 17 может быть лучше, пока вы получаете только GPRS, но значение 4 разрешает доступ UMTS. Это связано с тем обстоятельством, что устройство может переключиться на другую ячейку. Единственный способ предотвратить передачу обслуживания между станцией GPRS и UMTS во время процесса оптимизации – это в первую очередь инициировать использование устройством "только UMTS".

Вы также можете добавить AT-команду

в сценарий чата для проверки качества сигнала.

Возврат команды — «+CSQ: , » и выглядит следующим образом в logread :

Если у вас возникли проблемы с подключением и присутствуют несколько модемов ( /dev/ttyUSB0 , /dev/ttyUSB1 , …), попробуйте их все. Некоторые из них могут вообще не работать, в то время как другие поначалу кажутся работающими, но в процессе подключения они выдают NO CARRIER.

Взаимодействие с AICCU

Обратите внимание, что sixxs действительно не одобряет быстрые повторные перезапуски aiccu, это может привести к блокировке вашей учетной записи за неправомерное использование ресурсов. Будьте осторожны с этими скриптами.

Установка нескольких ключей 3G

Вы можете легко использовать многие USB-ключи 3G, используя активный USB-концентратор.

Подготовьтесь к следующим шагам. Мы предполагаем, что у вас настроен хотя бы один ключ 3G. Для установки модулей поддержки 3G вам потребуется активное подключение к Интернету. Проверьте 3gdongle для получения дополнительной информации.

<р>1. Подключите активный USB-концентратор к маршрутизатору OpenWrt. Вы должны убедиться, что блок питания обеспечивает достаточную мощность для всех ваших ключей 3g. Правильная оценка такова, что вам потребуется 500+ мА на один ключ 3G. Помните, что модем может немного превышать заявленное энергопотребление в режимах HDSPA+. Будьте щедры и выберите USB-концентратор с некоторыми накладными расходами на источник питания.

<р>2. Подключите все 3G-ключи и начните.

<р>3. Просмотрите logread, чтобы проверить, правильно ли распознаются модемы и назначены ли порты /ttyUSB.

<р>4. Обычно модем 3G имеет несколько «модемных портов» — один для подключения, а другие — сервисные. Exeplum gratum: Huawei E1750 имеет три порта. Первый — это коммуникационный порт, а последний — служебный порт. Если у вас только один модем, он будет распознан как /ttyUSB0, /ttyUSB1 и /ttyUSB2. Вам нужно настроить интерфейс, используя /ttyUSB0 (первый). Huawei E372 имеет пять портов, но, как и в других устройствах Huawei, первым является коммуникационный порт.

<р>5. Вам нужно настроить интерфейсы. Пример «/etc/config/network» может выглядеть так:

Обычно вам необходимо указать имя APN в «option 'apn' 'Name-Of-APN-HERE'». Если ваша сим-карта заблокирована с помощью PIN-кода или если ваш провайдер требует использовать имя пользователя и/или пароль, добавьте его соответствующим образом.

<р>6. Проверьте в журнале чтение следующих портов /ttyUSB[X]. В моем случае у меня есть второй модем, начинающийся с /ttyUSB3 (предыдущий использует /ttyUSB0 до /ttyUSB2), поэтому второй интерфейс выглядит так:

<р>7. Не забудьте добавить второй интерфейс в зону «wan» в конфигурационном файле брандмауэра «/etc/config/firewall» (в вашем случае он может отличаться):

Посмотрите на последнюю строку - добавлен wan2.

<р>8. Теперь у вас настроены оба интерфейса, и они должны работать.

<р>9. Вы можете использовать оба интерфейса в качестве аварийного переключения.

БАЛАНСИРОВЩИК ЗАГРУЗКИ / МУЛЬТИВАН

: этот раздел необходимо полностью переписать, чтобы исправить орфографические и грамматические ошибки.

Примечание. Похоже, что multiwan не совсем подходит для 3G-модемов с точки зрения стабильности. Модемы не переподключаются автоматически HealthMonitor. Кроме того, после ручного перезапуска модема multiwan не использует заново подключенный интерфейс до тех пор, пока не будет перезапущен.

Файлы конфигурации для двух 3G-модемов, соединенных в многоканальном режиме:

Сеть (маршрут по умолчанию на 0 и peerdns на 0):

Брандмауэр — добавить вторые глобальные зоны

Multiwan – дополнительно добавьте параметр 'health_monitor' 'serial' в начале, чтобы помочь Healthmonitor проверить наличие сброшенного интерфейса ppp (предложено Jolouis).

Создать задание CRON:

Это пропингует два wan: 3g-wan и 3g-wan2 и перезапустит интерфейс в случае отсутствия ответов. Кроме того, он подождет 5 секунд и принудительно перезапустится, поскольку кажется, что он не распознает новые интерфейсы wan. Перезапуск multiwan должен позаботиться об этой ситуации.

Дополнительная конфигурация DNS

Простая настройка с помощью веб-интерфейса Luci

Luci поддерживает конфигурацию 3G. Убедитесь, что установлены luci и luci-proto-3g.Если вы хотите настроить multiwan, убедитесь, что установлен luci-apps-multiwan и, при необходимости, luci-app-mwan3.

Чтобы создать новое соединение 3G, перейдите в веб-интерфейс Luci. Перейдите в Сеть ⇒ Интерфейсы. Нажмите кнопку «Добавить новый интерфейс». Дайте интерфейсу простое имя, например 3g, и выберите в качестве его протокола UMTS/GPRS/EVDO.

Вот базовая конфигурация для работы соединения.

Получение IPv6-адреса

Обязательно замените 3g правильным названием интерфейса 3G.

Вы можете использовать следующий скрипт чата для настройки PDPv4v6. Убедитесь, что ваш ключ поддерживает PDv4v6 2), прежде чем пытаться изменить сценарий чата.

Конечно, вы можете использовать другие методы для получения IPv6 вместо того, чтобы полагаться на согласование PPP. Дополнительные пояснения см. в разделе IPv6.

Сам компилировать

Если вы хотите собрать собственную прошивку, содержащую поддержку модема UMTS, возможно, вам поможет этот BuildHowTo: Беспроводной маршрутизатор с ключом 3G и multiwan для аварийного переключения на проводном, беспроводном клиенте (маршрутизируемом) и 3G

В этом руководстве показано, как настроить сотовое соединение в OpenWrt с помощью ModemManager и LuCI.

Это руководство лучше всего подходит для модемов с чипсетом Qualcomm, где ModemManager и qmicli позволяют получить доступ к командному интерфейсу QMI при активных соединениях модема (по сравнению с uqmi и т. д.).

Конфигурация под LuCI¶

Это предполагает, что вы начинаете с конфигурации «по умолчанию», в которой несколько портов Ethernet настроены как локальная сеть, а один порт — как глобальная сеть Ethernet.

В LuCI перейдите к экрану сетевых интерфейсов.

Если у вас есть интерфейс wan6, удалите его. Если в вашей сотовой сети есть поддержка IPv6, этим займется ModemManager

На экране интерфейса выберите "ModemManager" в разделе "Протокол"

Нажмите появившуюся кнопку "переключить протокол".

После того, как появятся специальные параметры ModemManager, введите сетевой APN и PIN-код SIM-карты (если есть).

В правом верхнем углу экрана LuCI нажмите "Ожидающие изменения" для просмотра

 — Нажмите "Сохранить и применить"

Устранение неполадок¶

Вот несколько вещей, которые нужно проверить:

Вы можете проверить статус модема с помощью mmcli -m 0 :

Более подробные данные можно получить на сайте qmicli (только для чипсетов Qualcomm). Убедитесь, что вы указали -p, чтобы он использовал qmi-proxy:

  • Также может быть целесообразно разорвать сотовую связь, закрыть ModemManager и перезапустить карту:

Если GPIO376 (сброс LTE) не приводит к перезапуску модема, вам может потребоваться вместо этого использовать контакт питания LTE (GPIO377) — см. LTE для других GPIO.

Дополнительные ресурсы¶

(C) Traverse Technologies 2017-2021
Последнее обновление: 06 декабря 2021 г.

Эта работа находится под лицензией Creative Commons Attribution-ShareAlike 4.0 International License.

Читайте также: