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

Правильно я понимаю, что чтобы использовать RNDIS, надо отправить 3 at-команды на /dev/ttyGSM:

  1. AT+DIALMODE=0
  2. AT+CGDCONT=1,“IP”,“xxx”
  3. AT+CGCONTRDP

Затем в /etc/network/interfaces добавить:

allow-hotplug usb0
iface usb0 inet dhcp
   pre-up wb-set-mac
   hostname WirenBoard

?

Выполнять AT-команды необязательно, достаточно добавить в
/etc/network/interfaces

allow-hotplug usb0
iface usb0 inet dhcp
   hostname WirenBoard
   pre-up wb-gsm restart_if_broken

И получаем:

ifup usb0
Internet Systems Consortium DHCP Client 4.3.5
Copyright 2004-2016 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/usb0/9e:65:da:3e:5b:c5
Sending on   LPF/usb0/9e:65:da:3e:5b:c5
Sending on   Socket/fallback
DHCPDISCOVER on usb0 to 255.255.255.255 port 67 interval 3
DHCPREQUEST of 192.168.0.100 on usb0 to 255.255.255.255 port 67
DHCPOFFER of 192.168.0.100 from 192.168.0.1
DHCPACK of 192.168.0.100 from 192.168.0.1
bound to 192.168.0.100 -- renewal in 35587 seconds.

команды выполнять всё-таки обязательно, но один раз - модуль запоминает настройки

Да, после выполнения AT-команд заработал интерфейс usb0.

Ещё раз пробовал запустить ppp0 через USB1, не работает. С USB2 всё отлично. Даже сбрасывал контроллер прошивкой с номером 202106021605.
Серийник контроллера: AY6LQURL

Сим-карта одна? (хотя это не может повлиять) В понедельник дадите доступ? Например через anydesk к компьютеру, с которого видно контроллер?

Итак, на контроллере три порта:

crw-rw---- 1 root dialout 188,   0 Jun  8 09:06 ttyUSB0
crw-rw---- 1 root dialout 188,   1 Jun  8 12:00 ttyUSB1
crw-rw---- 1 root dialout 188,   2 Jun  8 09:06 ttyUSB2

Да. на одном порту поднимается а на втором нет. привел модем к заводским по документации - заработало на обоих.

Не могу найти в документации про сброс модема к заводским настройкам. Подскажите, пожалуйста, куда смотреть.

Ну или есть более подробная инструкция.

Просто выполнить at-команду “AT&F” ?

Да. Тут можно без параметров.

Понял, спасибо!

@BrainRoot, на нашей текущей прошивке доступен для выбора только 3G модем. Какие пакеты нужно обновить, чтобы получить доступ к 4G?

Как минимум wb-hwconf-manager. Но почему просто не обновить до актуального состояния?

ещё ядро

а этот 4G модем умеет агрегацию частот на на lte делать?

и вопрос который пару лет назад поднимался - в ядро завезли поддержку nat? чтобы можно было использовать wb как роутер с трансляцией адресов и полноценным iptables?

Насчет “полноценного” - а что надо ?

iptables -t nat -A PREROUTING -p tcp -d 10.0.0.75 --dport 93 -j DNAT --to-destination 10.0.0.75:80

В таблице:

Chain PREROUTING (policy ACCEPT 15 packets, 1956 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    4   240 DNAT       tcp  --  *      *       0.0.0.0/0            10.0.0.75            tcp dpt:93 to:10.0.0.75:80

думаю, что нет.

DNAT
SNAT
MASQUARADE
REDIRECT

тут ещё и про бридж писали

до кучи ipset уж тогда

сейчас под рукой нет доступного контроллера чтобы проверить

мы там немножко переделали сборку ядра, она теперь гораздо проще: Сборка ядра Linux — Wiren Board

там же есть раздел про то, как добавить нужные модули

это круто и полезно, НО - чревато проблемами…

  1. получается что собрав себе недостающие модули - ты или сидишь на этой версии ядра “вечно”, или после штатного обновления обнаруживаешь что модули несовместимы и надо в спешном порядке компилировать новые модули (это если связь не потерялась с контроллером вообщем)

  2. если “зафиксировать” версию ядра, то можно натыкаться на занятые баги… у одного заказчика на 8 контроллерах проявилась бага, то отваливались внешние модули, ребут не помогал, только передёргивание питания… благо нашлась тема тут где указали что баг в ядре и надо обновиться, после чего полёт нормальный…

поэтому ещё раз предложу подход, который озвучил в прошлой теме:
хорошо бы чтобы “ванильное” ядро поддерживалось вами и дальше 2 варианта:

  • иметь 2 варианта ядер: “обычное” и “максимальное”
  • или же одно ядро и какой то доп пакет (может не один) с кучек доп ядерных модулей

у вас всё равно свой репозиторий, добавить ещё один шаг в систему сборки пакетов… может удлинит процесс на несколько часов… не думаю что критично, но однозначно будет более стабильно для конечного пользователя…

1 лайк