Перейти к основному содержимому

Настройка LTE-модема (SIM7600E-H-PCIE) для выхода в интернет

примечание

В стандартной прошивке ModemManager не запускается автоматически и может работать некорректно. Для настройки используются NetworkManager и mmcli, а маршрутизация настраивается через netplan с явным указанием метрик.

1. Активация SIM-карты и проверка модема

# Убедитесь, что модем отображается как USB-устройство (idVendor/idProduct)
lsusb | grep -i simtech

# Проверьте, что после подключения модема в системе появились устройства ttyUSB*
dmesg | grep ttyUSB

# Убедитесь, что AT-команды выполняются (на ttyUSB2 или ttyUSB3)
cu -l /dev/ttyUSB2 -s 115200

at
OK

Назначение портов ttyUSB

ПортНазначение
ttyUSB0(qcdm) – протокол QCDM
ttyUSB1(gps) – GNSS данные (не реализован)
ttyUSB2(at) – AT-команды
ttyUSB3(at) – AT-команды
ttyUSB4(audio) – PCM аудиопоток (не реализован)

Для управления и настройки подключения используется ttyUSB2 или ttyUSB3.


2. Настройка подключения через NetworkManager (рабочий способ)

# Создайте GSM-подключение с нужным APN (пример для Теле2)
mmcli -m 0 --enable

nmcli connection add type gsm ifname "*" con-name "Tele2" apn internet.tele2.ru
nmcli connection modify "Tele2" gsm.username "tele2" gsm.password "tele2"
nmcli connection modify "Tele2" connection.autoconnect yes

# Активируйте подключение
nmcli connection up "Tele2"

После этого должен появиться интерфейс типа ppp0 или wwan0.

Проверка подключения:

ip addr show ppp0

3. Настройка метрик маршрутов через netplan

Отредактируйте файл /etc/netplan/01-netcfg.yaml:

network:
version: 2
renderer: networkd
ethernets:
eth1:
dhcp4: false
dhcp6: false
addresses:
- 192.168.5.2/24
routes:
- to: 0.0.0.0/0
via: 192.168.5.100
metric: 1000
optional: yes

Для LTE метрика обычно выставляется автоматически (например, 700). Чтобы LTE стал основным шлюзом, метрика Ethernet должна быть выше.

При необходимости задайте метрику вручную:

nmcli connection modify lte ipv4.route-metric 500

Примените изменения:

netplan apply

Проверьте маршрутизацию:

ip route show

Ожидается:

  • ppp0 с меньшей метрикой (~700 или ниже)
  • eth1 с метрикой 1000 или выше

4. Обеспечение автозапуска ModemManager

systemctl enable ModemManager
systemctl start ModemManager

При необходимости добавьте запуск через /etc/rc.local или systemd unit.


5. Альтернативный способ через mmcli (без NetworkManager)

mmcli -m 0 -v --simple-connect="apn=internet.rtk.ru"

Проверьте состояние подключения:

mmcli -m 0 --status
ip route
Предупреждение

Не используйте pppd с модемом SIM7600E-H-PCIE. При работе в режиме PPP возможна блокировка интерфейсов ttyUSB, после чего модем становится недоступен до перезагрузки.

6. Обеспечение автозапуска (опционально)

systemctl enable ModemManager

Если автозапуск не работает — используйте /etc/rc.local или systemd unit.

к сведению

Если после настройки интернет-соединение отсутствует, проверьте уровень сигнала командой mmcli -m 0 --signal-get. Убедитесь, что SIM‑карта активирована (установите ее в обычный телефон и совершите звонок).