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

а этот 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 лайк

Здравствуйте! Есть сильное подозрение, что после выполнения AT&F, модем начинает реагировать на wb-gsm on следующим образом:

  1. включаетя;
  2. проверяет наличие сим карты;
  3. если нет сим карты, выключается.

Хотя из коробки он не выключался при отсутствие сим карт. Как его вернуть к исходному состоянию?

Добрый день.
Воспроизвожу, вот так:
извлек sim, перезапустил модем

wb-gsm off; wb-gsm on; dmesg | tail
[   72.768706] SMSC LAN8710/LAN8720 2188000.ethernet-2:00: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=2188000.ethernet-2:00, irq=POLL)
[   73.331316] Micrel KSZ8081 or KSZ8091 2188000.ethernet-2:03: attached PHY driver [Micrel KSZ8081 or KSZ8091] (mii_bus:phy_addr=2188000.ethernet-2:03, irq=POLL)
[   75.238895] fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[   75.525471] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[68952.420915] usb 2-1.3: new high-speed USB device number 4 using ci_hdrc
[68952.589701] usb 2-1.3: New USB device found, idVendor=1286, idProduct=812a, bcdDevice= 0.00
[68952.598184] usb 2-1.3: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[68952.605597] usb 2-1.3: Product: WUKONG
[68952.609366] usb 2-1.3: Manufacturer: MARVELL
[68952.888878] usb 2-1.3: USB disconnect, device number 4

Да, USB устройство пропадает (так и должно быть)
но ttyGSM по прежнему работает:

Press CTRL-A Z for help on special keys                                      
                                                                             
at                                                                           
OK                                                                           
                                                                             
           

Да, проблема решилась, когда закомментарил в /etc/network/interfaces строчки:

auto usb0
allow-hotplug usb0

iface usb0 inet dhcp
hostname Test
pre-up wb-gsm restart_if_broken

Но всё равно получается, что для инициализации RNDIS с помощью at команд необходимо, чтобы sim карта была вставлена в правильный порт, иначе AT+CGDCONT=1,“IP”,“xxx” выполняется с ошибкой. Правильно?

Да, верно, у себя проверил.

Попробовал этот вариант…
IP и DNS получаются и ставятся, а вот шлюз по умолчанию - отсутствует почему то…
Если руками прописать - то всё работает…

И второй вопрос, можно ли изменить подсеть 192.168.0.0/24 на другую, чтобы не было конфликтов?

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

по поводу того что при исопльзовании ppp и 4g модема, интернет работает только через ttyUSB2
на нём всё чётко, могбы работать и на ttyUSB1, но там в логах такая картина, которая всё портит


chat[2752]: send (AT+CGDCONT=1,“IP”,""^M)
chat[2752]: expect (OK)
chat[2752]: ^M
chat[2752]: AT+CGDCONT=1,“IP”,""^M^M
chat[2752]: OK
chat[2752]: – got it
chat[2752]: send (ATD991#^M)
chat[2752]: timeout set to 22 seconds
chat[2752]: expect (CONNECT)
chat[2752]: ^M
chat[2752]: ATD
99
**1#^M^M
chat[2752]: OK^M
chat[2752]: ^M
chat[2752]: +CREG: 1,1A3D,0070C030^M
chat[2752]: ^M
chat[2752]: +CREG: 1,1A3D,0070C030^M
chat[2752]: ^M
chat[2752]: +CREG: 1,1E21,0BFA2B10^M
chat[2752]: SIGTERM

т.е. всё бы было хорошо, но там системные сообщения появляются до CONNECT и портят ситуацию (хотя connect в логах уже и не появляется, может и не смог бы через этот порт подключимся)

После сброса настроек модема по at&f - тоже не соединяется?

Добрый день! Используем контроллеры 6.7 с прошивкой “Firmware version 202009180543”. Попробовали прошить контроллер с помощью latest stable. В результате наш скрипт перестал определять номер слота sim карты. Т.е. как минимум был изменён /usr/lib/wb-utils/wb-gsm-common.sh. Какие ещё были внесены изменения в ваши модули, отвечающие за работу с модемом?

Добрый день.
Вообще списки изменений в релизах ведутся, например: wb-2204 changelog
На низком уровне кроме wb-utils с модемом не работает ничего.
А зачем использовать такой функционал, ведь для работы c разными симкартами уже есть метод GSM/GPRS — Wiren Board который независим от контроллера и его ПО?
Какую задачу решаете?

1 лайк

Задача - сделать так чтобы всё, что работало на старой прошивке, работало и на новой.
Спасибо! Будем реализовывать предложенный метод по работе с разными sim картами.

Сообщение было перенесено в новую тему: Не поднимается ppp0 соединение

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.