-Поиск по дневнику

Поиск сообщений в csh

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 06.10.2009
Записей: 50
Комментариев: 190
Написано: 357


DIR-320, OpenWRT и Мегафон (Huawei) E352

Среда, 12 Сентября 2012 г. 20:39 + в цитатник

OpenWRT – это ещё одна альтернативная прошивка для целого ряда маршрутизаторов, расширяющая их функционал. На мой взгляд это одна из лучших, не стандартных, прошивок, и все заявления что она сложна в настройке не более чем пустой разговор.
Дальше для примера, я хочу рассказать о том как настроить работу 3G модема от Мегафон (Huawei) E352 на OpenWRT.


Для меня основным отличием OpenWRT от DD-WRT, является то, что в первом поддерживается механизм пакетов. Т.е. В самом начале вы ставите базовую прошивку, а потом можете расширить её функционал за счёт дополнительных пакетов. На мой взгляд, такой подход гораздо более логичен и универсален, вместо того чтоб выпускать множество разных прошивок, различных по функционалу, как это происходит в DD-WRT.

Итак, OpenWRT я буду устанавливать на заслуженного ветерана DIR-320, однако эта прошивка подходит для целого ряда устройств и не отличается по сути.
Полный список совместимых устройств можно найти на офф. Сайте:
http://wiki.openwrt.org/toh/start

Выбор той или иной прошивки зависит от аппаратной части устройства, и определить какая именно подходит вам можно изучив всё ту же ссылку.
Например DIR-320 построен на платформе Broadcom BCM5354, это означает что подойдёт прошивка brcm-2.4 или brcm47xx.
Я предпочёл последний вариант по скольку она построена на более новой линейки ядра Linux 2.6.x

Соответственно качаем файл:
http://downloads.openwrt.org/backfire/10.03.1/brcm47xx/openwrt-brcm47xx-squashfs.trx

Сама процедура прошивки для DIR-320 полностью идентична прошивке DD-WRT, разумеется за исключением самого файла, и описана в одном из моих постов:
http://www.liveinternet.ru/users/csh/post164576382/

Итак у нас есть прошитый маршрутизатор, и теперь надо заставить на нём работать 3G модем от Мегафон (Huawei) E352, или другой, сути это практически не меняет.
Что называется «из коробки» OpenWRT не поддерживает работу с 3G модемами, и этот функционал добавляется за счёт пакетов.

Наиболее простой способ установки пакетов это когда маршрутизатор самостоятельно скачивает их из интернет. Для этого необходимо работающее соединение с интернет.
По умолчанию для WAN порта прописан режим соединения по DHCP, так что в моём случае я просто подключил его к домашней сети.
Желающие установить пакеты другим способом могут найти подходящий для них вариант в сети.
Ах да чуть не забыл IP по умолчанию 192.168.1.1, и соответственно для того чтобы подключиться к нему, потребуется компьютер подключенный к LAN порту нашего маршрутизатора.

Итак для работы 3G модема нам потребуются следующие пакеты:

comgt
kmod-usb2
kmod-usb-ohci
kmod-usb-uhci
kmod-usb-serial
kmod-usb-serial-option
luci-proto-3g
usb-modeswitch
usb-modeswitch-data
usbutils

Если у вас Мегафон (Huawei) E352, то установка usbutils не обязательна, но желательна, об этом чуть позже.

Пакеты можно добавлять как через графический интерфейс, так и через консоль.



Для экономии времени установку пакетов я выполнил через консоль подключившись по SSH (логин – root, пароль — тот который вы сами зададите при первом подключении через WEB интерфейс) выполнив следующие команды:

#opkg update
#opkg install kmod-usb2 kmod-usb-ohci kmod-usb-uhci kmod-usb-serial kmod-usb-serial-option luci-proto-3g comgt usb-modeswitch usb-modeswitch-data usbutils

Однако ни кто не мешает вам воспользовался графическим интерфейсом.

Теперь перезагружаем наше устройство. Если вы устанавливали пакеты через консоль, то достаточно выполнить команду:

#reboot

После того как маршрутизатор перезагрузился, заходим через консоль. Теперь уже WEB интерфейсом не отделаться.

Подключаем наш 3G модем к USB порту и вводим команду lsusb (если вы установили usbutils). В ответ на это, система выдаст список подключенных USB устройств:

root@OpenWrt:~# lsusb
Bus 002 Device 003: ID 12d1:1506 Huawei Technologies Co., Ltd.
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Итак из этого мы узнали VID (12d1) и PID (1506) модема, именно для этого мы и устанавливали usbutils.

Теперь необходимо внести соответствующие изменения о VID и PID устройства в конфигурационный файл, для чего просто выполним команду:

#echo 'usbserial vendor=0x12d1 product=0x1506 maxSize=4096' > /etc/modules.d/60-usb-serial

Соответственно если у вас другой 3G модем то VID и PID будут другими, и при выполнении команды надо сделать соответствующие изменения.
Теперь снова перезагружаем устройство.

После загрузки удостоверимся что наш 3G модем появился в списке устройств:

# ls /dev
2-1 mtd4ro tty
console mtdblock0 ttyS0
cpu_dma_latency mtdblock1 ttyS1
full mtdblock2 ttyUSB0
kmsg mtdblock3 ttyUSB1
log mtdblock4 ttyUSB2
mem network_latency ttyUSB3
mtd0 network_throughput ttyUSB4
mtd0ro null ttyUSB5
mtd1 port urandom
mtd1ro ppp usb1
mtd2 ptmx usb2
mtd2ro pts watchdog
mtd3 random zero
mtd3ro root
mtd4 shm

ttyUSB0- вот это и есть 3G модем.

Далее настройку проще осуществлять из WEB интерфейса.
Для начала удалим не нужный WAN, и добавим новый.



В качестве имени введём 3G, а протокол выберем UMTS/GPRS/EV-DO.



И введём прочие необходимые параметры, как это показано на рисунке.



Значения APN, PAP/CHAP username, PAP/CHAP password – устанавливает оператор сотовой связи, и в вашем случае они могут отличаться.
Для Мегафон, Московского региона, достаточно заполнить только поле APN – internet.

На дополнительной вкладке Firewall Settings устанавливаем галочку как показано на рисунке, после чего жмём Save & Apply.



После того как настройки будут сохранены снова перезагружаем наш маршрутизатор.

Практически всё.
Теперь на маршрутизаторе и на компьютере с которого вы его настраиваете должен появиться интернет!



Когда я настраивал подобную связку то столкнулся с небольшой проблемой. Если во время работы выдернуть 3G модем и снова воткнуть, то связь с интернет не восстанавливалась, и приходилось перезагружать маршрутизатор в ручную, что меня совсем не обрадовало.
Для её решения достаточно просто добавить строчку noipdefault в конфигурационный файл /etc/ppp/options.

Это можно сделать с помощью текстового редактора vi, или если вы его не знаете то просто выполните следующую команду, и перезагрузите устройство:

#echo 'noipdefault' >> /etc/ppp/options
#reboot

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

Далее, по желанию, вы можете настроить WiFi и прописать не использующийся WAN порт как ещё один LAN, но это уже совсем просто.

Аноним   обратиться по имени Пятница, 07 Февраля 2020 г. 11:25 (ссылка)
Большое СПАСИБО! Все заработало кроме : ...
Когда я настраивал подобную связку то столкнулся с небольшой проблемой. Если во время работы выдернуть 3G модем и снова воткнуть, то связь с интернет не восстанавливалась, и приходилось перезагружать маршрутизатор в ручную, что меня совсем не обрадовало.
Для её решения достаточно просто добавить строчку noipdefault в конфигурационный файл /etc/ppp/options.

Это можно сделать с помощью текстового редактора vi, или если вы его не знаете то просто выполните следующую команду, и перезагрузите устройство:

#echo 'noipdefault' >> /etc/ppp/options
#reboot
отключаеш от сети 220в модем не включается(мигает)-делаешь сброс- все ок.
Ответить С цитатой В цитатник    |    Не показывать комментарий
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку