A Command-line interface
Go to Network, Interfaces.
You can either assign the existing WAN to usb0 like 3.a above, or create a whole new interface if you want to swap between the WAN Ethernet port and your tethering device (such as in a dual-wan fail-over situation). To make changes in the web interface equivalent to the above command line instructions: simply edit the existing default WAN interface, and change the physical device to usb0, then Save & Apply.
Instead, to create a whole new interface, make a new one called TetheringWAN, and bind to it the new *usb0* network device (restart if you do not see it yet. And, for some cases, the new interface may be called ‘*eth1*: check what the log is showing in your case). Set the protocol to DHCP client mode or DHCPv6 client mode if the ISP assigns IPv6, and under the Firewall Settings tab, place it into the WAN zone.
Save changes.
See the following screenshots.
First page of the Create Interface wizard.
Firewall tab of the Create Interface Wizard.
Very important to set it as WAN.
And the end result in the Interfaces page.
After committing the changes the new TetheringWAN should be activated.
Otherwise, restart it with the buttons you find in the Interface page of LuCI web interface.
Once you set up iPhone tethering as per above, you’ll notice several issues:
Save following script to some location that survives reboot, e.g. /etc/lockdown
, and execute it after every reboot.
It should keep tethering up and running as long as iPhone is connected.
# Save watchdog scriptmkdir-p/etc/lockdown cat<<"EOF">/etc/lockdown/watchdog.sh #!/bin/sh# A small script to make life with iPhone tethering less cumbersome on OpenWrt# Petr Vyskocil, Apr 2020# Public domain # After you successfully allow iPhone tethering, copy files with name like# /var/lib/lockdown/12345678-9ABCDEF012345678.plist to /etc/lockdown/locks.# That way, you won't have to set up trust again after router reboots.if[-e/etc/lockdown/locks ]thenmkdir-p/var/lib/lockdown cp-f/etc/lockdown/locks/*/var/lib/lockdown/fi # lockdown records restored, now we can launch usbmuxd. Don't launch it sooner! usbmuxd # We are up and running now. But unfortunately if your carrier signal is weak, iPhone will# drop connection from time to time and you'd have to unplug and replug USB cable to start tethering# again. Script below automates that activity. # First wait a bit - we just brought the interface up by usbmuxdsleep20 # If we see iPhone ethernet interface, try to ping iPhone router's address (172.20.10.1).# When the ping is unsuccessful, rebind iPhone ethernet USB driver and wait for things to settle downwhile : dofor i in/sys/bus/usb/drivers/ipheth/*:*dotest-e"${i}"||continueping-w3 172.20.10.1 &>/dev/null if["${?}"-ne0]; thenecho"${i##*/}">"${i%/*}"/unbind echo"${i##*/}">"${i%/*}"/bindsleep20fidonesleep1done EOF chmod x /etc/lockdown/watchdog.sh # Add watchdog script to autostartsed-i-e"$i (/etc/lockdown/watchdog.sh) &"/etc/rc.local
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
Данная статья идеально подойдет для тех пользователей, которые столкнулись с проблемой при подключении роутера на OpenWRT 4g к модему. Речь пойдет не только о настройке модема 3g, lte версии также включены в эту статью.
Installing multiple 3g dongles
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.
5. You need to configure interfaces. Ive configured first modem modifying existing Wan interface in “/etc/config/network”:
Loadbalancer / multiwan
Заметьте: Похоже multiwan не лучшее решение для 3G модемов в плане стабильности. Модемы не перезапускаются автоматически HealthMonitor-ом. Кроме того, после ручного перезапуска модема, multiwan не будет его использовать до тех пор пока не будет перезапущен сам.
Конфигурационные файлы пары 3G модемов объединенных в multiwan:
Network (default route to 0 and peerdns to 0):
Firewall – add second wan zones
Multiwan – Additionally add ‘option ‘health_monitor’ ‘serial” at the beggining to help healthmonitor check for dropped ppp interface (Proposed by Jolouis).
Sdparm method
Этот метод использует sdparm , чтобы подать SCSI команду отмонтировать диск который эмулирует CDROM. Этого достаточно, что поставить некоторые модемы в рабочий режим. Это проверено автором оригинала (см Англ. вариант статьи) на Ovation MC935D .
Прежде чем начать, было бы полезно узнать VID и PID устройства:
(Или установите пакет usbutils и запустите команду lsusb.)
Первое, Находим адрес устройства, в данном примере sg0 , и выполняем команду:
Затем проверьте, изменились ли PID и VID вашего устройства:
Table of contents
Эта статья объясняет, как установить и настроить OpenWrt для использования с USB 3G/UMTS модемами для подключения WAN . Вы можете настроить multiwan_package пакет и использовать 3G одновременно с другими подключениями к Интернету.
Рекомендуется, использовать OpenWrt 10.03.1-rc3 ‘Backfire’ или более свежую версию.
Необходимо помнить, что сотовые данные могут быть легко перехвачены. Помните, что это беспроводное соединение. Кроме того, некоторые провайдеры могут блокировать определенные порты (подробности можно узнать у Вашего оператора сотовой связи).
Troubleshooting (поиск неисправностей)
Для поиска неисправностей и поиска лучшего положения модема вы можете использовать
из консоли. Эта команда показывает не только уровень сигнала, но и регистрацию в сети и сим статус Если команда возвращает ошибку port-in-use значит соединение поднято, попробуйте
где x номер порта вашего модема.
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.
You can also add the AT command
to your chat script to check signal quality.
Command return is “ CSQ: , ” and looks like this in logread :
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.
Дополнительные установки
Чтобы было удобно применять настройки русским пользователям OpenWRT, можно произвести локализацию. Нужно выбрать инструмент Software через раздел System и кликнуть на Update lists. В разделе Available Packages необходимо найти пакет с русскоязычной версией, который называется Luci-i18n-russian – его нужно установить. После успешной загрузки пакета перейти в System два раза и во вкладке языка выбрать русский.
Обратите внимание! Случается, такое, что приходится сбрасывать настройки маршрутизатора на OpenWRT путем выполнения командной строки: rm -rf /overlay/*. Данные команды осуществляют форматирование виртуального образа, который представлен в двух частях.
Зависимости
Если вы делаете off-line установку , Вам могут понадобиться следующие пакеты
Метод 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:
Если ваше устройство не работает с usb_modeswitch, попробуйте метод sdparm.
Настраиваем сеть
Редактируем ‘/etc/config/network’ файл: (смотрите сети 3G для получения более подробной информации)
Заменяем ‘pincode’ на корректный пинкод SIM-карты. Замечание! Если на СИМ-карте отключена проверка пинкода, то могут возникнуть проблеммы, обязательно активируйте проверку пинкода СИМ-карты. Если вы подключаетесь через телефон, то необходимости проверять пин код нет, так как он был проверен при включении телфона
Замените ‘device’ на правильный USB port вашего модема. на телфонах скорей всего будет /dev/ttyACM0.
Замените ‘apn’ на корректный APN вашего 3g/umts провайдера.
Все операторы России требует авторизации пользователя, поэтому добавляем еще 2 строчки
Настройка chat
Теперь нам нужно проверить работает chatscript, или нет с нашим провайдером.
Находим файл ‘/etc/chatscripts/3g.chat’, и смотрим, что там написано:
Если вашему модему нужны специфичныые АТ команды, Вы можете добавить их в этот список. Так же вы можете отредактировать телефон дозвона (в большинстве модемов GPRS, EDGE и 3G достаточно просто *99#).
Настройка интернет соединения
Чтобы настраивать роутер на работу с интернетом, потребуется подключить Lan порт маршрутизатора к сетевой карте ПК. Чтобы подключиться к внешней сети, используются WAN порты. Пошаговая инструкция выполнения подключения:
- Вставить кабель сети в WAN порт. В случае, когда внешняя сеть не имеет протоколов L2TP, PPTP, никаких дополнительных настроек не требуется проделывать – выход в интернет свободен.
- В ином случае нужно перейти в браузере по вышеуказанному айпи, чтобы зайти в интерфейс администратора.
- После авторизации откроется полноценный интерфейс.
В разделе «Сеть» перейти в Интерфейсы. Высветится перечень доступных интерфейсов, среди которых нужно выбрать WAN, принадлежащий IPv4 – его нужно изменить. В открывшемся меню нужно указать протокол, соответствующий выбранным параметрам от провайдера.
Обратите внимание! Нажав на кнопку изменения протокола, указать все параметры и кликнуть на кнопку сохранения изменений. Если выход в интернет все равно недоступен, то рекомендуется обратиться к провайдеру услуг и уточнить у него причину.
Настройка точки доступа 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.
Необходимые пакеты
Первым делом поставьте необходимые пакеты.
Драйверы для USB из списка (если Вы качали образ под конкретный маршрутизатор, то скорее всего нужные пакеты уже установлены):
В Barrier Breaker (14.07):
Подключение к мобильному интернету
Можно использовать любой смартфон с безлимитным интернетом. С него нужно включить точку доступа и начать раздавать wifi. Далее в административном интерфейсе нужно перейти на вкладку Network, а затем Wireless и нажать кнопку Scan. Роутер начнет сканирование доступных беспроводных сетей. После того, как точка доступа смартфона найдена, нужно выбрать ее и применить.
Теперь нужно зайти в раздел System – Software и кликнуть Update lists. По завершению обновления в перечне нужно найти пакет usb-modeswitch, а затем kmod-usb-net-cdc-ether, установить их и перейти к подключению модема.
Система опознает модем в качестве сетевого интерфейса. Нужно зайти в раздел Network – Interfaces и кликнуть «Add new…». В этом шаге добавляется имеющийся модем и через него раздается сеть. В поле имя интерфейса ввести USB, протоколом указать DHCP, в качестве интерфейса выбрать Ethernet adapter:
Пример настройки
В заключении необходимо рассмотреть пример настройки роутера с прошивкой OpenWRT с модемом.
Роутер на openwrt и 3g модем
Если допустить, что есть конкретный маршрутизатор на OpenWRT – эту прошивку можно загрузить с флешки через юсб-хаб, и есть 3G модем. Нужно подключиться к интернету. В роутере с OpenWRT и 3g модемом настройка происходит не так сложно, как может показаться.
В первую очередь потребуется перейти в административную панель роутера, а потом подключить модем. В разделе «Сеть» нажать на кнопку добавления нового интерфейса. В полях указывается новое имя – можно писать латинскими буквами. Протокол – 4G/3G, modem – NCM. В качестве интерфейса указать wwan0. И нажать на кнопку применения настроек.
Теперь стоит настроить сам интерфейс путем указания устройства. Если модем находится в одном экземпляре, тогда указывается значение USB0. В ячейке с точкой доступа нужно выбрать APN оператора.
Расширенные настройки нужно также изменить и указать величину пакета MTU, время обработки ответа, модема и остальные параметры, которые станут неотъемлемой частью, если роутер начнет давать сбои в работе.
Обратите внимание! В теории все проделанные действия позволят сделать работу маршрутизатора OpenWRT 3g стабильной, а соответственно, доступ в интернет будет. В случае сбоя нужно искать проблему в устройстве, загружать необходимые настройки.
Управление соединениями
Набираем в консоли ifup wan
Теперь проверяем в протоколе работы маршрутизатора (команда logread или страничка “System log” в LUCI), что модемное соединение подключено:
Вот и все! Вы подключены.
Если вы хотите подключаться при включении маршрутизатора, просто добавьте строку ifup wan в /etc/rc.local .
Установка
Теперь подключите ваш модем в USB порт и перезагрузите роутер.
Проверяем dmesg (“Kernel log” в LUCI):
Если вместо листинга сверху вы видите похожий на это:
значит на вашем модеме не переключен режим из CD на рабочий.
Если в протоколе ядра нет usbserial или ttyUSB0 , это означает, что не установлен один из драйверов Вашего модема. Попробуйте найти его среди пакетов kmod-usb-…
Попробуйте подгрузить usbserial module ( и
это Vendor и Product ID вашего свистка):
Кроме того вы можете использовать альтернативный драйвер вашего модема. Альтернативный драйвер является более надежным, так как умеет различать последовательный порт модема(COM) и порт картридера (StoragePort), а также распознаёт поддержку CDC (NCM) – модемный интерфейс ethernet.
Установка пароля на wifi в openwrt
Необходимо рассмотреть, как происходит настройка Lan в роутере с OpenWRT. Нужно зайти в главное меню интерфейса и перейти к параметрам сети Lan. Если необходимо сделать беспроводную сеть защищенной, нужно зайти в Wierless Secutiry, выбрать тип шифрования и заполнить пароль следующим образом:
- Encryption – WPA2-PSK;
- Cipher – auto;
- Key – в этом поле указать пароль для дальнейшего ввода при подключении.
Обратите внимание! После сохранения указанных параметров роутер будет раздавать вайфай. Рекомендуется перезапустить маршрутизатор кнопкой на задней панели и проверить наличие выхода в интернет.