Использование 3g/UMTS USB модема для WAN соединений
Эта статья объясняет, как установить и настроить OpenWrt для использования с USB 3G/UMTS модемами для подключения WAN . Вы можете настроить multiwan_package пакет и использовать 3G одновременно с другими подключениями к Интернету.
Рекомендуется, использовать OpenWrt 10.03.1-rc3 ‘Backfire’ или более свежую версию.
Необходимо помнить, что сотовые данные могут быть легко перехвачены. Помните, что это беспроводное соединение. Кроме того, некоторые провайдеры могут блокировать определенные порты (подробности можно узнать у Вашего оператора сотовой связи).
Если у Вас Huawei E367 (который будет работать), или Huawei E585 (который в настоящее время не работает), Вы можете прочитать статью (в которой так же описано почему вы не можете использовать встроенный кардридер): http://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?t=836
Не устанавливайте usb-modeswitch на Ваши WRT устройства, если Вы отключили в модеме функцию встроенного CD-ROM. Переключить Ваш 3G-модем в нужный режим работы можно с помощью соответствующих AT команд.
Некоторые модемы работают как USB Сетевая карта. (Например, Huawei E367) В этом случае usb tethering Вам в помощь.
Подготовка
Необходимые пакеты
Первым делом поставьте необходимые пакеты.
Драйверы для USB из списка (если Вы качали образ под конкретный маршрутизатор, то скорее всего нужные пакеты уже установлены):
kmod-usb2 (aka EHCI);
kmod-usb3 (aka XHCI);
kmod-usb-ohci — основной вариант драйвера USB 1.1;
kmod-usb-uhci — устаревший вариант драйвера USB 1.1.
Поддержка USB-serial для управления вашим модемом.
kmod-usb-serial, и
kmod-usb-serial-option, и
kmod-usb-serial-wwan, или
kmod-usb-acm , Зависит от вашего оборудования.
kmod-usb-serial-option недоступен на ядре версии 2.4, Установите kmod-usb-serial и добавьте “usbserial vendor=0x12d1 product=0x1003 maxSize=2048” в /etc/modules.d/60-usb-serial заменив значения vendor и product на свои.
modeswitching tools, если в ваш модем еще и кардридер:
usb-modeswitch и usb-modeswitch-data (рекомендуется) Утилиты смены режима модема. Внимание! Если вы планируете использовать модуль памяти в кардридере модема для extrootа — утилита usb-modeswitch может нарушить работу монтируемой файловой системы.
sdparm — Утилита для посылки SCSI команнд (только на Ovation MC935D)
luci-proto-3g Для нормального отображения в luci в RC6 и старше
В Barrier Breaker (14.07):
luci-proto-3g — вставляет в веб-интерфейс выбор “UMTS/GSM/CDMA-EVDO” при создании интерфейса;
kmod-usb-serial-option — добавляет поддержку переключаемых USB-устройств (модемов);
usb-modeswitch — программа для переключения режима модема;
kmod-usb-serial-ipw — поддержка модемов GSM, 3G и 4G;
остальные пакеты устанавливаются по зависимостям.
Зависимости
Если вы делаете off-line установку , Вам могут понадобиться следующие пакеты
kmod-usb-core, есть во всех релизах от 10.03 RC3
chat, зависимость comgt
ppp, зависимость chat, есть во всех релизах от 10.03 RC3
kmod-usb-serial, зависимость kmod-usb-serial-option
libusb или «совместимая» библиотека из libusb-1.0, зависимость usb-modeswitch
Установка
Теперь подключите ваш модем в USB порт и перезагрузите роутер.
Проверяем dmesg (“Kernel log” в LUCI):
USB Serial support registered for generic usbserial_generic 1-1:1.0: generic converter detected USB Serial support registered for generic usbserial_generic 1-1:1.0: generic converter detected usb 1-1: generic converter now attached to ttyUSB0 usbserial_generic 1-1:1.1: generic converter detected usb 1-1: generic converter now attached to ttyUSB1 . usbcore: registered new interface driver usbserial_generic usbserial: USB Serial Driver core USB Serial support registered for GSM modem (1-port) usbcore: registered new interface driver option option: v0.7.2:USB Driver for GSM modems
Если вместо листинга сверху вы видите похожий на это:
scsi1 : SCSI emulation for USB Mass Storage devices usb-storage: device found at 4 usb-storage: waiting for device to settle before scanning scsi 1:0:0:0: CD-ROM Novatel Mass Storage 2.31 PQ: 0 ANSI: 0 scsi 1:0:0:0: Attached scsi generic sg1 type 5 usb-storage: device scan complete
значит на вашем модеме не переключен режим из CD на рабочий.
Если в протоколе ядра нет usbserial или ttyUSB0 , это означает, что не установлен один из драйверов Вашего модема. Попробуйте найти его среди пакетов kmod-usb-.
Попробуйте подгрузить usbserial module ( и это Vendor и Product ID вашего свистка):
rmmod usbserial # optional insmod /lib/modules/`uname -r`/usbserial.ko vendor=0xvid> product=0xpid>
Кроме того вы можете использовать альтернативный драйвер вашего модема. Альтернативный драйвер является более надежным, так как умеет различать последовательный порт модема(COM) и порт картридера (StoragePort), а также распознаёт поддержку CDC (NCM) — модемный интерфейс ethernet.
insmod option # пропустите если драйвер уже загружен echo ' ff' > /sys/bus/usb-serial/drivers/option1/new_id
Что бы устрйоство автоматически примонтировалось при запуске системы, отредактируйтеt /etc/rc.local и добавьте echo ‘ ff’ > /sys/bus/usb-serial/drivers/option1/new_id перед exit 0 .
| : Добавьте правильный синтаксис команды echo ‘ ff’ > /sys/bus/usb-serial/drivers/option1/new_id для автомонтирования при подключении устройства. |
Снова проверяем dmesg:
usbcore: registered new interface driver usbserial USB Serial support registered for generic usbserial_generic 1-1.3:1.0: generic converter detected usb 1-1.3: generic converter now attached to ttyUSB0 usbserial_generic 1-1.3:1.1: generic converter detected usb 1-1.3: generic converter now attached to ttyUSB1 usbcore: registered new interface driver usbserial_generic usbserial: USB Serial Driver core
Так же проверяем отладчик ядра USB, загружены ли драйверы:
# cat /sys/kernel/debug/usb/devices T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=1c9e ProdID=9800 Rev= 0.00 S: Manufacturer=USB Modem S: Product=USB Modem S: SerialNumber=1234567890ABCDEF C:* #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=500mA I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option E: Ad=82(I) Atr=03(Int.) MxPS= 64 Ivl=2ms E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms I:* If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
Переключение режима USB
Метод usb-modeswitch
Программа usb_modeswitch переключает модем USB в рабочий режим. Читайте статью)(перевод) о том, как использовать этот пакет.
Установите пакет usb-modeswitch (ранее Barriaer Breaker был нужен ещё и usb-modeswitch-data ). Установщик пакета автоматически запускает программу. Теперь ваш модем должен обнаруживаться ядром (см. протокол — вывод dmesg). Если до сих пор он не обнаружен, читайте статью и экспериментируйте с ручным запуском usb-modeswitch .
Например, DX 7.2M HSDPA 3G SIM Card USB Item# 80032, сообщил scsi ID это 12d1:1001; запущен “usb_modeswitch -v 12d1 -p 1001”, в результате чего появились 4 устройства ttyUSB:
[426955.836000] option 1-1.2:1.0: GSM modem (1-port) converter detected [426955.844000] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB0 [426955.860000] option 1-1.2:1.1: GSM modem (1-port) converter detected [426955.868000] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB1 [426955.884000] option 1-1.2:1.2: GSM modem (1-port) converter detected [426955.892000] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB2 [426955.908000] option 1-1.2:1.3: GSM modem (1-port) converter detected [426955.916000] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB3 [426955.936000] scsi17 : usb-storage 1-1.2:1.4 [426956.940000] scsi 17:0:0:0: CD-ROM HSDPA CDROM Storage 2.31PQ: 0 ANSI: 2 [426956.948000] scsi 17:0:0:0: Attached scsi generic sg0 type 5 [426956.960000] scsi 17:0:0:1: Direct-Access HSDPA MMC Storage 2.31PQ: 0 ANSI: 2 [426956.968000] sd 17:0:0:1: Attached scsi generic sg1 type 0 [426956.992000] sd 17:0:0:1: [sda] Attached SCSI removable disk
Если ваше устройство не работает с usb_modeswitch, попробуйте метод sdparm.
sdparm method
| : Автор перевода статьи не использовал этот метод на практике. Поэтому, если у вас есть реальный опыт использования данного метода, отредактируйте статью, если что то не так. |
Этот метод использует sdparm , чтобы подать SCSI команду отмонтировать диск который эмулирует CDROM. Этого достаточно, что поставить некоторые модемы в рабочий режим. Это проверено автором оригинала (см Англ. вариант статьи) на Ovation MC935D .
Прежде чем начать, было бы полезно узнать VID и PID устройства:
# cat /proc/bus/usb/devices . P: Vendor=1410 ProdID=5020 Rev= 0.00 S: Manufacturer=Novatel Wireless, Inc. .
(Или установите пакет usbutils и запустите команду lsusb.)
Первое, Находим адрес устройства, в данном примере sg0 , и выполняем команду:
sdparm --eject /dev/sg0
Затем проверьте, изменились ли PID и VID вашего устройства:
# cat /proc/bus/usb/devices . P: Vendor=1410 ProdID=7001 Rev= 0.00 S: Manufacturer=Novatel Wireless, Inc. S: Product=Qualcomm Configuration . I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) .
Конфигурация
Показанная конфигурация заменяет “интерфейс” WAN , поэтому нет необходимости редактировать настройки firewall и пр. Заметьте, что если вы хотите оставить штатный интерфейс WAN , то Вам придётся обозначить новый как WAN2 (или как-то иначе, чтобы Вам было понятно) и сделать соответствующие изменения в брандмауэре.
Настраиваем сеть
Редактируем ‘/etc/config/network’ файл: (смотрите сети 3G для получения более подробной информации)
config interface wan option ifname ppp0 option pincode 1234 option device /dev/ttyUSB0 option apn your.apn option service umts option proto 3g
Заменяем ‘pincode’ на корректный пинкод SIM-карты. Замечание! Если на СИМ-карте отключена проверка пинкода, то могут возникнуть проблеммы, обязательно активируйте проверку пинкода СИМ-карты. Если вы подключаетесь через телефон, то необходимости проверять пин код нет, так как он был проверен при включении телфона
Замените ‘device’ на правильный USB port вашего модема. на телфонах скорей всего будет /dev/ttyACM0.
Замените ‘apn’ на корректный APN вашего 3g/umts провайдера.
Все операторы России требует авторизации пользователя, поэтому добавляем еще 2 строчки
option username yourusername option password yourpassword
заменяем ‘username’ и ‘password’ на правильный. Если у вас нет информации (apn, username и password) Вам прямая дорога в mobile-broadband-provider-info database .
| : Автор перевода статьи не понял о какой функции идет речь. Пожалуйста поправьте строчки ниже и добавьте комментариев. |
For some providers, apperently it is neccessary to add ‘noipdefault’ to ‘pppd_options’. If logread shows that the connection was established and CHAP authentication was successful, but the connection was immediately dropped after, then try:
option 'pppd_options' 'noipdefault'
If your provider supports PAP authentication only then you need to disable all other protocols via these added options:
option 'pppd_options' 'noipdefault refuse-chap refuse-mschap refuse-mschap-v2 refuse-eap'
Поздравляю. Вы настроили сетевой интерфейс.
Настройка Chat
Теперь нам нужно проверить работает chatscript, или нет с нашим провайдером.
Находим файл ‘/etc/chatscripts/3g.chat’, и смотрим, что там написано:
ABORT BUSY ABORT 'NO CARRIER' ABORT ERROR REPORT CONNECT TIMEOUT 12 "" "AT&F" OK "ATE1" OK 'AT+CGDCONT=1,"IP","$USE_APN"' ABORT 'NO CARRIER' TIMEOUT 15 OK "ATD*99***1#" CONNECT ' '
Если вашему модему нужны специфичныые АТ команды, Вы можете добавить их в этот список. Так же вы можете отредактировать телефон дозвона (в большинстве модемов GPRS, EDGE и 3G достаточно просто *99#).
Управление соединениями
Набираем в консоли ifup wan
Теперь проверяем в протоколе работы маршрутизатора (команда logread или страничка “System log” в LUCI), что модемное соединение подключено:
pppd 2.4.4 started by root, uid 0 abort on (BUSY) abort on (ERROR) report (CONNECT) timeout set to 12 seconds send (AT&F^M) expect (OK) AT&F^M^M OK -- got it send (ATE1^M) expect (OK) ^M ATE1^M^M OK -- got it send (AT+CGDCONT=1,"IP","your.apn"^M) abort on (NO CARRIER) timeout set to 15 seconds expect (OK) ^M AT+CGDCONT=1,"IP","your.apn"^M^M OK -- got it send (ATD*99***1#^M) expect (CONNECT) ^M ATD*99***1#^M^M CONNECT -- got it send ( ^M) Serial connection established. Using interface 3g-wan Connect: 3g-wan /dev/ttyUSB0 Could not determine remote IP address: defaulting to x.x.x.x local IP address x.x.x.x remote IP address x.x.x.x primary DNS address x.x.x.x secondary DNS address x.x.x.x adding wan (3g-wan) to firewall zone wan
Вот и все! Вы подключены.
Если вы хотите подключаться при включении маршрутизатора, просто добавьте строку ifup wan в /etc/rc.local .
Troubleshooting (Поиск неисправностей)
Для поиска неисправностей и поиска лучшего положения модема вы можете использовать
gcom info -d /dev/ttyUSBx
из консоли. Эта команда показывает не только уровень сигнала, но и регистрацию в сети и сим статус Если команда возвращает ошибку port-in-use значит соединение поднято, попробуйте
gcom -d /dev/ttyUSBx
где x номер порта вашего модема.
| : Дальше идет рассуждение о жизни на других планетах замеченных автором исходника. Если вы считаете информацию ниже полезной, пожалуйста переведите и дополните статью. Так же, автор перевода не настраивал эту функцию, поэтому в переводе этой части статьи полезен не больше чем google. Пожалуйста, если вы настраивали данный тип подключения переведите, или напишите свою статью об этом. |
gcom returns the signal quality in RSSI (Received signal strength indication) and in BER (Bit error rate, reported in percent). A higher RSSI value represents a stronger signal — scale is from 0 to 99, where 1 is the lowest detectable signal and 31 a very good signal. Don’t expect your signal to go all the way up to 99, though. If BER returns 99 it means not known or not detectable.
| : Although I found the above information all across the net, I made different observations: My 3G modem is a ZTE K3565-Z which features a LED to show it’s status (Not Connected, GPRS, UMTS). With a reported RSSI value of around 17 I only get GPRS while a value of 4 allows for UMTS access. |
You can also add the AT command
"" "AT+CSQ"
to your chat script to check signal quality.
Command return is “+CSQ: ,” and looks like this in logread :
send (AT+CSQ^M) expect (OK) ^M AT+CSQ^M^M +CSQ: 11,99^M ^M OK -- got it
If you have problems establishing a connection and multiple modem devices ( /dev/ttyUSB0 , /dev/ttyUSB1 , . ) are present, try all of them. Some may not work at all while others seem to work at first, but will give a NO CARRIER during the connection process.
AICCU interaction
/etc/hotplug.d/iface/30-aiccu starts aiccu when the WAN connection is established. It seems however that, in the case of 3G connections, the start scripts are started just a bit too early and the start of aiccu fails. I have butchered the script a bit:
#!/bin/sh [ "$ACTION" = "ifup" -a "$INTERFACE" = "wan" ] && /etc/init.d/aiccu enabled && sleep 15; /etc/init.d/aiccu restart
Note that sixxs really frowns upon quick re-re-restarts of aiccu, it may get your account blocked for unjust use of resources. Be careful with these scripts.
Installing multiple 3G dongles
| : Если вы считаете информацию ниже полезной, пожалуйста переведите и дополните статью. Так же, автор перевода не настраивал эту функцию, поэтому в переводе этой части статьи полезен не больше чем google. Пожалуйста, если вы настраивали данный тип подключения переведите, или напишите свою статью об этом. |
You can use many usb 3G dongles with easy using active USB hub.
We assume You have at least one 3g dongle configured and active and You have working internet connection. If not — You’ll need to install modules for 3g support before going to connect any 3g dongle. Check 3gdongle for more information.
1. Connect active USB hub to openWrt router. Check if hub power supply is big enough to power total count of 3g dongles. Roughly You’ll need 500+ mAmp per one 3g dongle. Remember that modem can slightly exceed its declared power consumption in HDSPA+ modes. Be generous and pick USB hub with some power source overhead.
2. Connect all 3g dongles and start.
3. Browse through logread to check if modems are properly recognized and /ttyUSB ports are assigned.
4. Usually 3g modem have few ports — one for connection and others are service types. IE Huawei E1750 have 3 ports. First is communication port and last is service one. If You have only one modem it will be recognized as /ttyUSB0, /ttyUSB1 and /ttyUSB2. You need to configure interface using /ttyUSB0 (first one). Huawei E372 have 5 ports but similar to other Huawei communication port is the first one.
5. You need to configure interfaces. Ive configured first modem modifying existing Wan interface in “/etc/config/network”:
config 'interface' 'wan' option 'proto' '3g' option 'service' 'umts' option 'device' '/dev/ttyUSB0' option 'apn' 'internet' option 'pincode' '' option 'username' '' option 'password' ''
Usually You need to provide APN name in “option ‘apn’ ‘Name-Of-APN-HERE’”. If Your sim card have PIN or need to use username or pass — put it respectively there. This should gives You working internet connection.
6. Check in log read next /ttyUSB[X] ports. In my case I have second modem starting with /ttyUSB3 (previous one use /ttyUSB0 to /ttyUSB2) so second interface looks like this:
config 'interface' 'wan2' option 'proto' '3g' option 'service' 'umts' option 'maxwait' '0' option 'device' '/dev/ttyUSB3' option 'apn' 'internet' option 'pincode' '' option 'username' '' option 'password' ''
7. remember to add second interface to zone in firewall “/etc/config/firewall”:
config 'zone' option 'name' 'wan' option 'input' 'REJECT' option 'output' 'ACCEPT' option 'forward' 'REJECT' option 'masq' '1' option 'mtu_fix' '1' option 'network' 'wan wan2'
Look at last line — there is wan2 added.
8. Now You have both interfaces configured and they should work.
9. You can use both interfaces as a failover.
LOADBALANCER / MULTIWAN
| : Если вы считаете информацию ниже полезной, пожалуйста переведите и дополните статью. Так же, автор перевода не настраивал эту функцию, поэтому в переводе этой части статьи полезен не больше чем google. Пожалуйста, если вы настраивали данный тип подключения переведите, или напишите свою статью об этом. |
Заметьте: Похоже multiwan не лучшее решение для 3G модемов в плане стабильности. Модемы не перезапускаются автоматически HealthMonitor-ом. Кроме того, после ручного перезапуска модема, multiwan не будет его использовать до тех пор пока не будет перезапущен сам.
Конфигурационные файлы пары 3G модемов объединенных в multiwan:
Network (default route to 0 and peerdns to 0):
config 'interface' 'loopback' option 'ifname' 'lo' option 'proto' 'static' option 'ipaddr' '127.0.0.1' option 'netmask' '255.0.0.0' config 'interface' 'lan' option 'ifname' 'eth0.1' option 'type' 'bridge' option 'proto' 'static' option 'ipaddr' '192.168.1.1' option 'netmask' '255.255.255.0' config 'interface' 'wan' option 'proto' '3g' option 'service' 'umts' option 'device' '/dev/ttyUSB0' option 'apn' 'vpn' option 'pincode' '' option 'username' 'vpn' option 'password' 'vpn' option 'maxwait' '20' option 'defaultroute' '0' config 'interface' 'wan2' option 'proto' '3g' option 'service' 'umts' option 'device' '/dev/ttyUSB3' option 'apn' 'erainternet' option 'pincode' '' option 'username' 'erainternet' option 'password' 'erainternet' option 'maxwait' '10' option 'defaultroute' '0' config 'switch' option 'name' 'rtl8366s' option 'reset' '1' option 'enable_vlan' '1' option 'blinkrate' '2' config 'switch_vlan' option 'device' 'rtl8366s' option 'vlan' '1' option 'ports' '0 1 2 3 5t' config 'switch_port' option 'device' 'rtl8366s' option 'port' '1' option 'led' '6' config 'switch_port' option 'device' 'rtl8366s' option 'port' '2' option 'led' '9' config 'switch_port' option 'device' 'rtl8366s' option 'port' '5' option 'led' '2'
Firewall — add second wan zones
config 'defaults' option 'syn_flood' '1' option 'input' 'ACCEPT' option 'output' 'ACCEPT' option 'forward' 'REJECT' option 'drop_invalid' '1' config 'zone' option 'name' 'lan' option 'network' 'lan' option 'input' 'ACCEPT' option 'output' 'ACCEPT' option 'forward' 'REJECT' config 'zone' option 'name' 'wan' option 'input' 'REJECT' option 'output' 'ACCEPT' option 'forward' 'REJECT' option 'masq' '1' option 'mtu_fix' '1' option 'network' 'wan' config 'rule' option 'src' 'wan' option 'proto' 'udp' option 'dest_port' '68' option 'target' 'ACCEPT' option 'family' 'ipv4' config 'rule' option 'src' 'wan' option 'proto' 'icmp' option 'icmp_type' 'echo-request' option 'family' 'ipv4' option 'target' 'ACCEPT' config 'rule' option 'src' 'wan' option 'proto' 'icmp' list 'icmp_type' 'echo-request' list 'icmp_type' 'destination-unreachable' list 'icmp_type' 'packet-too-big' list 'icmp_type' 'time-exceeded' list 'icmp_type' 'bad-header' list 'icmp_type' 'unknown-header-type' list 'icmp_type' 'router-solicitation' list 'icmp_type' 'neighbour-solicitation' option 'limit' '1000/sec' option 'family' 'ipv6' option 'target' 'ACCEPT' config 'rule' option 'src' 'wan' option 'dest' '*' option 'proto' 'icmp' list 'icmp_type' 'echo-request' list 'icmp_type' 'destination-unreachable' list 'icmp_type' 'packet-too-big' list 'icmp_type' 'time-exceeded' list 'icmp_type' 'bad-header' list 'icmp_type' 'unknown-header-type' option 'limit' '1000/sec' option 'family' 'ipv6' option 'target' 'ACCEPT' config 'include' option 'path' '/etc/firewall.user' config 'forwarding' option 'dest' 'wan' option 'src' 'lan' config 'rule' option 'target' 'ACCEPT' config 'zone' option 'name' 'wan2' option 'forward' 'REJECT' option 'output' 'ACCEPT' option 'network' 'wan2' option 'input' 'REJECT' option 'masq' '1' option 'mtu_fix' '1' config 'forwarding' option 'dest' 'wan2' option 'src' 'lan'
Multiwan — Additionally add ‘option ‘health_monitor’ ‘serial» at the beggining to help healthmonitor check for dropped ppp interface (Proposed by Jolouis).
config 'multiwan' 'config' option 'health_monitor' 'serial' option 'default_route' 'fastbalancer' option 'debug' '1' config 'interface' 'wan' option 'health_fail_retries' '3' option 'health_recovery_retries' '5' option 'failover_to' 'fastbalancer' option 'timeout' '10' option 'dns' '8.8.8.8 8.8.4.4' option 'weight' '10' option 'health_interval' '120' option 'icmp_hosts' 'gateway' config 'interface' 'wan2' option 'timeout' '3' option 'health_fail_retries' '3' option 'health_recovery_retries' '5' option 'failover_to' 'fastbalancer' option 'dns' '208.67.222.222 208.67.220.220' option 'weight' '10' option 'health_interval' '120' option 'icmp_hosts' 'gateway' config 'mwanfw' option 'src' '192.168.1.150' option 'wanrule' 'wan2' config 'mwanfw' option 'wanrule' 'fastbalancer'
I have issues with auro reconnecting modems so Ive modified script for checking if modems are up. Script check modems separately. Ive based this on great tutorial found at http://eko.one.pl/?p=openwrt-3g#automatycznyrestartpoczenia
cat "EOF" > /bin/tester.sh #!/bin/sh if ! ping -q -c 1 -W 10 -I 3g-wan 8.8.8.8 > /dev/null; then (ifup wan; sleep 5; /etc/init.d/multiwan restart) & fi if ! ping -q -c 1 -W 10 -I 3g-wan2 8.8.8.8 > /dev/null; then (ifup wan2; sleep 5; /etc/init.d/multiwan restart) & fi EOF chmod 755 /bin/tester.sh
Create CRON job:
echo "*/2 * * * * /bin/tester.sh" >> /etc/crontabs/root /etc/init.d/cron restart
Script will ping through two wans: 3g-wan and 3g-wan2 and if not recieving ping restart interface respectively. Additionally, It will wait 5 sec and force restart multiwan as it seems restarting modem wasnt recognized by multiwan automatically and it wasnt add to routing table. Restart of multiwan should take care of this situation.
Compile things yourself
If you want to build an own firmware containing support for a UMTS Modem, maybe this BuildHowTo will help you: Wireless router with a 3G dongle and multiwan for failover on Wired, Wireless client (routed) and 3G
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website. OK More information about cookies
- Last modified: 2019/12/04 17:28
- by uadro
Self-registration in the wiki has been disabled.
If you want to contribute to the OpenWrt wiki, please post HERE in the forum or ask on IRC for access.
Except where otherwise noted, content on this wiki is licensed under the following license:
CC Attribution-Share Alike 4.0 International
Инструкция по настройке 3G/4G модема в режиме работы RNDIS на примере Huawei E3372
Для установки драйверов на Wi-Fi Магните должно быть интернет соединение. Подсоедините провод из порта LAN Wi-Fi Магнита в ваш компьютер и подключитесь по ssh (например, через приложение puTTY) на ip-адрес Wi-Fi Магнита (по умолчанию 192.168.1.1).
Посмотреть ip-адрес Wi-Fi Магнита можно в свойствах сетевого адаптера, либо в командной строке Windows, выполнив команду ipconfig /all.
Установка пакетов/драйверов через ssh
Подключаем 3G/4G модем в Mikrotik в USB-порт. Выполняем команду обновления списка доступных пакетов в OpenWRT.
opkg update

Выполните установку необходимых пакетов для работы модема
opkg install kmod-usb-net kmod-usb-net-rndis kmod-usb-net-cdc-ether kmod-usb2 kmod-usb3 kmod-usb-net-huawei-cdc-ncm usb-modeswitch kmod-usb-serial

Устанавливаем утилиту usbutils.
Для отображения информации о шинах USB и подключенных устройствах выполняем команду lsusb
opkg install usbutils lsusb

Модем определился как Huawei Technologies Co., Ltd. E353/E3131 (Mass storage mode)
Смотрим на каком интерфейсе находится 3g/4g модем
dmesg | grep usb
В нашем случае это интерфейс eth2

Добавление модема в Web интерфейсе OpenWRT
Заходим в web интерфейс OpenWRT. Для этого в адресной строке браузера вбиваем ip-адрес Wi-Fi Магнита (тот же самый, на который мы подключись по ssh через приложение puTTY).
Указываем логин root, пароль оставляем пустым. Переходим в раздел Network/Interfaces, выбираем Add new interface.

Указываем имя интерфейса, в графе Protokol выбираем DHCP Client, в графе Interface выбираем eth2 и подтверждаем Create interface.

Переходим в Firewall Settings, указываем WAN зону и нажимаем Save. После OpenWRT применит параметры и снова откроет предыдущие меню.

Сохраняем и применяем.

Если все сделано правильно, то модем выдаст ip адрес 192.168.8.100/24.

Для финальной проверки необходимо отключить от сенсора все сетевые кабели и отключить кабель питания от устройства на 10 секунд.
После этого подключить питание обратно и проверить статус устройства в ЛК, в разделе Wi-Fi Magnit —> Сенсоры. Устройство должно иметь статус “В сети”.
Как установить и настроить OpenWRT на модеме для мобильного интернета
Данная статья идеально подойдет для тех пользователей, которые столкнулись с проблемой при подключении роутера на OpenWRT 4g к модему. Речь пойдет не только о настройке модема 3g, lte версии также включены в эту статью.
Роутер на OpenWRT и 3g модем
Если допустить, что есть конкретный маршрутизатор на OpenWRT – эту прошивку можно загрузить с флешки через юсб-хаб, и есть 3G модем. Нужно подключиться к интернету. В роутере с OpenWRT и 3g модемом настройка происходит не так сложно, как может показаться.

В первую очередь потребуется перейти в административную панель роутера, а потом подключить модем. В разделе «Сеть» нажать на кнопку добавления нового интерфейса. В полях указывается новое имя – можно писать латинскими буквами. Протокол – 4G/3G, modem – NCM. В качестве интерфейса указать wwan0. И нажать на кнопку применения настроек.
Теперь стоит настроить сам интерфейс путем указания устройства. Если модем находится в одном экземпляре, тогда указывается значение USB0. В ячейке с точкой доступа нужно выбрать APN оператора.
Расширенные настройки нужно также изменить и указать величину пакета MTU, время обработки ответа, модема и остальные параметры, которые станут неотъемлемой частью, если роутер начнет давать сбои в работе.
Обратите внимание! В теории все проделанные действия позволят сделать работу маршрутизатора OpenWRT 3g стабильной, а соответственно, доступ в интернет будет. В случае сбоя нужно искать проблему в устройстве, загружать необходимые настройки.
Как подключить 4G модем к маршрутизатору с OpenWRT
Нужно рассмотреть, как проходит в роутере OpenWRT настройка 4g модема. Для начала необходимо установить LEDE. Однако заранее следует узнать версию роутера на задней части корпуса, чтобы устанавливать нужные прошивки. После того, как прошивка скачана и установлена, в браузере нужно ввести 192.168.0.1 – это стандартная процедура входа в административный интерфейс. По умолчанию вводятся логин и пароль – admin.
В интерфейсе нужно зайти в «Системные инструменты», а затем в «Обновление встроенного ПО». Кликнуть на только что скачанную прошивку и начать обновление нажатием соответствующей кнопки. После того, как устройство будет перепрошито, зайти в интерфейс по стандартному айпи не получится – нужно воспользоваться 192.168.1.1.

В интерфейс LEDE производится беспарольный вход, но постоянно будут всплывать системные сообщения, что его нужно создать. Поэтому лучше сразу указать пароль. После сохранения, можно подключать модем через usb – главное, установить необходимые модули.
Настройка интернет соединения
Чтобы настраивать роутер на работу с интернетом, потребуется подключить Lan порт маршрутизатора к сетевой карте ПК. Чтобы подключиться к внешней сети, используются WAN порты. Пошаговая инструкция выполнения подключения:
- Вставить кабель сети в WAN порт. В случае, когда внешняя сеть не имеет протоколов L2TP, PPTP, никаких дополнительных настроек не требуется проделывать – выход в интернет свободен.
- В ином случае нужно перейти в браузере по вышеуказанному айпи, чтобы зайти в интерфейс администратора.
- После авторизации откроется полноценный интерфейс.
В разделе «Сеть» перейти в Интерфейсы. Высветится перечень доступных интерфейсов, среди которых нужно выбрать WAN, принадлежащий IPv4 – его нужно изменить. В открывшемся меню нужно указать протокол, соответствующий выбранным параметрам от провайдера.
Обратите внимание! Нажав на кнопку изменения протокола, указать все параметры и кликнуть на кнопку сохранения изменений. Если выход в интернет все равно недоступен, то рекомендуется обратиться к провайдеру услуг и уточнить у него причину.
Подключение к мобильному интернету
Можно использовать любой смартфон с безлимитным интернетом. С него нужно включить точку доступа и начать раздавать wifi. Далее в административном интерфейсе нужно перейти на вкладку Network, а затем Wireless и нажать кнопку Scan. Роутер начнет сканирование доступных беспроводных сетей. После того, как точка доступа смартфона найдена, нужно выбрать ее и применить.

Теперь нужно зайти в раздел System – Software и кликнуть Update lists. По завершению обновления в перечне нужно найти пакет usb-modeswitch, а затем kmod-usb-net-cdc-ether, установить их и перейти к подключению модема.
Система опознает модем в качестве сетевого интерфейса. Нужно зайти в раздел Network – Interfaces и кликнуть «Add new…». В этом шаге добавляется имеющийся модем и через него раздается сеть. В поле имя интерфейса ввести USB, протоколом указать DHCP, в качестве интерфейса выбрать Ethernet adapter: eth2 и нажать Submit. В открывшемся окне кликнуть Edit, затем Firewall Settings и выбрать Wan. На этом подключение роутера OpenWRT и настройка usb модема завершена.
Установка пароля на WiFi в OpenWRT
Необходимо рассмотреть, как происходит настройка Lan в роутере с OpenWRT. Нужно зайти в главное меню интерфейса и перейти к параметрам сети Lan. Если необходимо сделать беспроводную сеть защищенной, нужно зайти в Wierless Secutiry, выбрать тип шифрования и заполнить пароль следующим образом:
- Encryption – WPA2-PSK;
- Cipher – auto;
- Key – в этом поле указать пароль для дальнейшего ввода при подключении.
Обратите внимание! После сохранения указанных параметров роутер будет раздавать вайфай. Рекомендуется перезапустить маршрутизатор кнопкой на задней панели и проверить наличие выхода в интернет.
Настройка точки доступа WiFi на OpenWRT, через Luci
После перехода в интерфейс администратора OpenWRT и ввода пароля системы, необходимо перейти во вкладку Network – WiFi и добавить новую сеть нажатием кнопки Add. В открывшемся окошке указать следующие параметры:
- Channel — 11 (2.462 GHz);
- Transmit Power— 20 dBm (100 mW);
- ESSID — название точки Wifi, которую будут видеть пользователи;
- Mode — режим работы сети;
- Network — нужно установить на Lan, если роутер подключен через кабель к Интернет, и выбрать подключение, которое пойдет на WiFi.

После сохранения настроек, по желанию можно установить пароль при подключении (об этом было рассказано в предыдущем разделе) и пользоваться созданной точкой доступа через luci.
Дополнительные установки
Чтобы было удобно применять настройки русским пользователям OpenWRT, можно произвести локализацию. Нужно выбрать инструмент Software через раздел System и кликнуть на Update lists. В разделе Available Packages необходимо найти пакет с русскоязычной версией, который называется Luci-i18n-russian – его нужно установить. После успешной загрузки пакета перейти в System два раза и во вкладке языка выбрать русский.
Обратите внимание! Случается, такое, что приходится сбрасывать настройки маршрутизатора на OpenWRT путем выполнения командной строки: rm -rf /overlay/*. Данные команды осуществляют форматирование виртуального образа, который представлен в двух частях.
Пример настройки
В заключении необходимо рассмотреть пример настройки роутера с прошивкой OpenWRT с модемом.
Настройка OpenWRT в TL-743ND
- Сначала роутер будет работать в режиме роутера и маршрутизатора с вайфай и брандмауэром. Потребуется установить прошивку squashfs и убедиться, что на компьютере есть telnet и putty. Далее нужно узнать логин и пароль от ЛК, чтобы потом воспользоваться ими.
- ПК перевести в режим статического айпи адреса и напрямую подключиться к модему. Далее происходит вход в интерфейс администратора и дальнейшее отключение вай фая и dhcp на модеме, который нужно перевести в режим бриджа и устроить его перезапуск.
- Изменить айпи адрес модема с 192.168.1.1 на 192.168.0.1 и подключить провод к любому порту LAN. Далее происходит процесс перепрошивки устройства на загруженную прошивку. Потом посредством telnet перейти в роутер по статическому айпи и изменить пароль, воспользовавшись «password».
- Теперь нужно зайти в роутер, используя putty по статическому адресу, указать в качестве пользователя root и ввести придуманный пароль. Нужно настроить pope командой uci следующим образом:
- uci set network.wan.proto=pppoe
- uci set network.wan.username=’yougotthisfromyour@isp.su’
- uci set network.wan.password=’yourpassword’
- uci commit network
- ifup wan
Далее происходит соединение роутера и модема проводом, в роутере установить WAN, в модеме – 1. В случае индикации лампочки на роутере все проделанные действия были правильными. Затем нужно перейти к обновлению пакетов командой opkg update.
Обратите внимание! При успешном обновлении можно переходить к шагу установки интерфейса luci: opkg install luci-ssl.
- Запуск веб-сервера происходит следующей командой: /etc/init.d/uhttpd enable; /etc/init.d/uhttpd start.
- Теперь понадобится зайти в System – Administration и во вкладке интерфейса указать lan и сохранить. В разделе reboot нажать perform reboot. При необходимости upnp, его можно вызвать командой opkg install miniupnpd.
- Картинка 5 раздел system в интерфейсе OpenWRT
- Завершающим шагом будет настройка беспроводной сети WIFI – об этом подробно рассказано в разделе настройки точки доступа. После перезагрузки устройства, интернет должен заработать.
В этой статье были разобраны основные вопросы роутера с прошивкой OpenWRT, создание точки доступа. Теперь пользователи с легкостью смогут соединить роутер OpenWRT 4g и модем друг с другом.

Подгорнов Илья Владимирович Всё статьи нашего сайта проходят аудит технического консультанта. Если у Вас остались вопросы, Вы всегда их можете задать на его странице.
Подключение 4G модема к роутеру на OpenWRT
Делал всё на роутере TP-Link TL-MR3420 с прошивкой 17.01.5 и с использованием модема Huawei E3372h-153. В роутере мало памяти, всего 4 Mb, поэтому особо нельзя ничего поставить из дополнительного ПО.
Маршрутизатор с OpenWRT/LEDE может работать в режиме Wi-Fi-клиента, и подключаться к любому другому роутеру. В веб-интерфейсе идем в Network — Wireless и жмем Scan.
Маршрутизатор просканирует доступные Wi-Fi-сети. Находим нашу сеть и жмем Join Network:
home_tomsk Channel: 7 | Mode: Master | BSSID: E8:65:D4:5A:10:21 | Encryption: mixed WPA/WPA2 - PSK
Вводим пароль от Вай-Фая: WPA passphrase Оставляем имя по умолчанию: Name of the new network = wwan Create / Assign firewall-zone = wan: wan USB Submit
Открывается новая страница, выбираем параметры:
Device Configuration - Interface Configuration - General Setup - Network - wwan Device Configuration - Advanced Settings - Country Code = RU - Save & apply Operating frequency - Mode N - Channel auto - Width 20 MHz
Идем в Network — Interfaces — WWAN — Edit — Advanced Settings
Снимаем галочки с Bring up on boot и Use builtin IPv6-management, жмем Save & apply
После этого переходим в System — Software и нажимаем на Update lists.
После обновления в поле поиска находим поочерёдно пакеты usb-modeswitch (необходим для переключения модема в режим, собственно, модема, так как на многих 3G/4G модемах ещё встроен картридер) и kmod-usb-net-cdc-ether (как раз таки необходим для работы модема в режиме сетевой карты). Устанавливаем их и теперь уже подключаем модем.
Модем сразу определится в системе как сетевой интерфейс, в моём случае как устройство eth2. Переходим в Network — Interfaces и нажимаем на Add new interface…. Нужно добавить наш модем и расшарить с него сеть.
Имя интерфейса указываем USB, протокол DHCP Client, а интерфейсом Ethernet Adapter: «eth2» (USB). Нажимаем на Submit.
В появившемся подключении выбираем Edit, переходим на вкладку Firewall settings и указываем для него зону Wan.
По неведомой причине светодиод WLAN всё время моргает, когда идет связь по Wi-Fi. Исправим это:
System — LED Configuration
Name USB LED Name tp-link:green:3g Default state V Trigger none Name WAN LED Name ath9k-phy0 Default state V Trigger none
Все эти настройки сохранены в Backup:
System - Backup/Flash Firmware - Download backup - Generate archive backup-LEDE-2022-07-19.tar.gz