Как прикрутить 4g модем к openwrt. Выжимаем максимум интернета из деревенских сот. Установка необходимого ПО на точку доступа

Инструкция

История музыкальной шкатулки берет свое начало в 1796 году с музыкального механизма, впервые изготовленного неизвестным женевским часовщиком. Буквально за пару десятилетий она прошла славный путь от первых образцов, вмонтированных во флаконы для духов и часы, до подлинных произведений искусства, до сих пор поражающих наше воображение своей красотой и неповторимым звучанием.

Инструкция

По нынешним меркам принцип действия музыкальной шкатулки очень прост. Специальный привод с помощью часового пружинного механизма, вращает музыкальный цилиндр, в который вмонтированы ряды штырьков. При вращении они входят в зацепление с музыкальной гребенкой и издают при этом определенную мелодию. По мере того, как мелодия сыграна, цилиндр возвращается в исходное положение. Музыкальные шкатулки более поздних выпусков имели в своем «запасе» по несколько мелодий. Учитывая скромные возможности музыкальных , время воспроизведения мелодии ограничивалось, как правило, одной минутой.

Исполняемый отрывок представлял собой наиболее узнаваемую часть известного музыкального произведения. У музыкальной шкатулки есть близкий « » - шарманка. Она гораздо старше – ей уже перевалило за пять веков. Хотя по своей сути шарманка близка к органу, но привод очень напоминает музыкальную , только здесь ручку вращал сам шарманщик, приводя в действие валик со штырьками – орган управления воздушных клапанов. Именно от них зависело поступление воздуха в трубы, где и возникала мелодия. Шарманщик мог в зависимости от обстоятельств в любой момент прекратить игру.

Совсем иная ситуация была у . Заведенный часовой механизм обязан был «отработать» до конца. Да никому и в голову не приходило прерывать мелодию, которая звучала к тому же не более минуты. Сегодня можно услышать разве что в или антикварном магазине. Кстати, одна из самых больших музыкальных шкатулок – более 50 штук – находится в Государственном Эрмитаже в Санкт-Петербурге. Если вам однажды посчастливится подержать в руках этот волшебный механизм, ставший прообразом суперсовременных плейеров, способных вместить в свою память тысячи мелодий, заведите его и насладитесь его простеньким и неповторимым звучанием. Такого уже не услышишь.

Многочисленные остановить вы можете, просто закрыв крышку шкатулки. Тем самым вы нажмете на рычажок, спрятанный внутри, и музыка замрет. Если крышка или рычажок вышли из строя, то воспользуйтесь булавкой. Воткните ее в отверстие от рычажка, и остановится. Не эстетично, но практично.

Как вариант, можно приделать шпильку не более 2 мм в свободное гнездо на крышке. Она будет срабатывать вместо рычажка.

Источники:

  • как сделать музыкальную шкатулку в 2019

Согласитесь, что разбивается посуда в доме не так-то уж и редко, как кажется. Не спешите выкидывать осколки, с их помощью можно создать оригинальную мозаичную шкатулку.

Вам понадобится

  • - небольшая деревянная шкатулка;
  • - осколки битой посуды;
  • - белый цемент;
  • - прочный клей;
  • - акриловая краска;
  • - молоток;
  • - кисточка.

Инструкция

Из больших осколков необходимо сделать более мелкие. Для этого положите их на газету и накройте сверху еще одним листом газеты, то есть осколки будут находиться между слоями бумаги. Затем аккуратно начинайте стучать по кускам разбитой посуды.

После того как осколки стали нужного размера, можно начинать обкладывать ими шкатулку. Для этого на каждый элемент нанесите прочный клей и, соответственно, приклейте его на деревянную поверхность. Выкладывайте осколки таким образом, чтобы у вас получилось нечто вроде мозаики, то есть подбирайте детали, подходящие друг другу. Если осколки разной толщины, то выкладывать их нужно на один уровень за счет слоя клея.

Оставшиеся щели между осколками нужно затереть с помощью белого цемента. Для этого разведите его водой до нужной консистенции, затем пальцем начинайте загонять цемент в швы так, чтобы в них не было пустот.

Как только цемент схватится, нужно убрать его излишки с осколков. Просто протрите их влажной тряпочкой.

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

Также поверхность поделки можно украсить другими элементами разбитой посуды. Например, можно приклеить ручку битой чашки в центр шкатулки - с ее помощью можно будет открывать поделку. Мозаичная шкатулка готова!

Полезный совет

Помните, что шкатулка должна открываться свободно, то есть все осколки должны быть приклеены так, чтобы не мешать друг другу.

У каждой вещи должно быть свое место. Не так ли? Хранилищем украшений считается шкатулка. Я предлагаю вам сделать ее своими руками.

Вам понадобится

  • - фанера толщиной 5 мм;
  • - тонкая рейка;
  • - гипсовая плитка;
  • - металлические ручки;
  • - разнообразные пластиковые (фанерные или гипсовые) детали;
  • - витой шелковый шнур;
  • - акриловая краска;
  • - аэрозольная акриловая белая краска;
  • - клеевой пистолет;
  • - губка;
  • - лобзик;
  • - наждачная бумага;
  • - дрель;
  • - бумага;
  • - карандаш.

Инструкция

Прежде всего нужно определиться с размером будущей поделки. Затем сделайте на бумаге шаблон и перенесите его на фанеру. Все детали выпилите и обработайте наждачной бумагой, чтобы убрать неровности и шероховатости. Теперь нужно собрать основу шкатулки. Для этого склейте все детали с помощью клеевого пистолета.

На нижней стороне крышки поделки необходимо приклеить рейки. Для этого сперва разметьте ее и только затем прикрепляйте рейки. Они нужны затем, чтобы крышка шкатулки, когда она будет закрыта, не смещалась.

На верхнюю сторону крышки изделия нужно приклеить гипсовую плитку с орнаментом. Так же можно украсить торцевую и заднюю стенки шкатулки всевозможными пластиковыми или деревянными деталями.

На боковых стенках изделия с помощью карандаша сделайте 2 разметки. По полученным разметкам следует просверлить 2 отверстия, с помощью которых будут закрепляться металлические ручки.

Теперь основу шкатулки необходимо покрасить белой акриловой краской с помощью простой губки. Только учтите, что все элементы декора должны быть полностью прокрашены. Так же не забудьте нанести краску и на внутреннюю поверхность изделия.

Осталось лишь украсить изделие с помощью витого шнура. Его нужно приклеить как по всему периметру крышки, так и по периметру низа поделки. Необычная шкатулка в стиле шебби готова!

Видео по теме

Создайте с ребенком удивительную шкатулку с сигнализацией или целый сундук с сокровищами для мальчишек. Когда вы откроете такую шкатулку, головка зажима коснется скрепки. Цепь электрического тока замкнется, и звонок зазвонит. Вместо звонка вы можете разместить приятную мелодию или песенку, такая шкатулка больше придется по душе девочкам.

Вам понадобится

  • - обувная коробка
  • - тонкий картон
  • - клей ПВА
  • - скотч
  • - маленькая тарелочка
  • - шариковая ручка
  • - два латунных зажима для бумаг
  • - стальная канцелярская скрепка
  • - ножницы
  • - провод
  • - батарейка на 4,5 В
  • - электрический звонок

Инструкция

Начертите по тарелочке два круга на картоне. Их ширина должна быть такой же, как ширина коробки. Вырежьте круги, сложите пополам и разрежьте. Вам понадобятся три полукруга.

Прорежьте углы одной из длинных сторон крышки обувной коробки. Это будут петли, на которых крышка откидывается. В одном углу крышки проткните шариковой ручкой отверстие. Вставьте в него зажим для бумаг. Зажим должен находиться возле сгиба «петель».

На прямых краях полукругов отогните клапаны шириной по 1 см. Приклейте их на крышку сверху. Когда клей высохнет, усильте склейки скотчем.

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

Задний клапан крышки приклейте к основной коробке, чтобы крышка открывалась и закрывалась. Когда клей высохнет, наложите вдоль шва скотч.

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

Надвиньте на второй зажим скрепку так, чтобы при открывании крышки первый зажим касался этой скрепки. В найденном положении закрепите скрепку скотчем.

Присоедините провода к ножкам зажимов внутри коробки. Закрепите их скотчем. Конец одного из проводов обмотайте вокруг полюса батарейки.

Прикрепите звонок и соедините один из его выводов со вторым проводом. Свободный вывод звонка присоедините к другому полюсу батарейки. Звонок должен громко зазвонить.

Для украшений - это один из важнейших предметов, который обязательно должен присутствовать в арсенале каждой представительницы прекрасного пола, желающей содержать свои украшения в порядке. Сделать красивую шкатулку своими руками под силу каждому, достаточно лишь вооружится фантазией, а также необходимыми инструментами и материалами.

Для того чтобы сделать шкатулку для украшений, вам понадобится:

Коробка с откидывающейся крышкой;

Круглая ажурная салфетка;

Круглое зеркало;

Гибкие бигуди;

Оберточная бумага (ее цвет выбирайте сами);

Ножницы;

Двусторонний скотч;

Линейка;

Карандаш;

Клей ПВА.

Первое, что необходимо сделать, это задекорировать коробочку. Для этого ее полностью нужно обклеить двусторонним скотчем.

Следующий этап - удаление защитного слоя со скотча и наклеивание на него оберточной бумаги. Бумагой нужно полностью обклеить всю коробку, оставив небольшие зазоры на ее сгибах.

Теперь необходимо на внутреннюю часть крышки ровно по серединке приклеить ажурную салфетку (ее диаметр должен быть больше диаметра зеркала), а на нее наклеить зеркальце. Салфетку можно приклеить на клей ПВА, а вот зеркальце - на двусторонний скотч.

Далее нужно измерить длину шкатулки и отрезать такой длины гибкие бигуди. На дно коробки наклеить двусторонний скотч, затем аккуратно, плотно прижимая ко дну коробочки и друг к другу, приклеить бигуди. Шкатулка для украшений готова, теперь в нее можно положить украшения.

Что касается внешней части шкатулки, то выглядит она довольно простенько, однако это можно легко исправить путем декора изделия кружевами, бусинами, камнями, искусственными цветами или любыми другими декоративными элементами. Здесь можно поэксперементировать.

Удобным местом для хранения украшений является шкатулка, которую можно сделать своими руками из подручных материалов. К тому же такую шкатулку всегда можно оформить так, чтобы она стала декором вашего интерьера.

Вам понадобится

  • Необходимый материал:
  • - атласная лента любой расцветки длиной 50 см и шириной 5 см.
  • - картонная бобина из под ниток (скотча, бумажных полотенец)
  • - любая декоративная лента, цветы, бусины, одним словом любые элементы декора
  • - 2 картонных круга диаметром, равным основанию бобины

Инструкция

У атласной ленты свечкой, зажигалкой или спичками опаливаем края, чтобы она не сыпалась. На одном из краев с помощью клея делаем складку.

Приклеиваем край не очень глубоко внутрь картонной бобины.

  • DIY или Сделай сам ,
  • Сотовая связь
  • На кануне новогодних праздников понадобилось пораньше покинуть столицу, покинуть ее в направлении таких мест, в которых интернет бывает довольно редко. На период отсутствия на работе я обещал напарникам быть на связи. А так как мой род деятельности напрямую связан с web, то я решил поэкспериментировать с доступностью интернетов в планируемом месте пребывания.

    Суть задачи сводился к следующему:

    1. Достичь комфортной скорости интернета.
    2. Раздавать интернет не только для себя, но и для супруги.
    У нас было 2 модема, 750 мегабайт проплаченого интернета, 3 ноутбука, несколько телефонов и целое множество симок всех сортов и расцветок, точка доступа с OpenWRT, usb hub, флэшка и антенна. Не то чтобы это был необходимый запас для поездки, но если начал собирать железки, становится трудно остановиться. Единственное, что вызывало у меня опасение - это антенна. Ничто в мире не бывает более беспомощным, безответственным и слабым, чем сигнал от антенны, прошедший через 3-х метровый usb кабель. Я знал, что рано или поздно мы перейдем и на эту дрянь.

    Вариантов решения у меня было несколько:
    1. Использовать имеющийся у меня модем Huawei 5776, прикупив к нему антенну.
    2. Набрать побольше железок и собрать что-то более мощное.
    Так как про возможность подключения антенны в своем E5776 я вспомнил слишком поздно, то первого варианта выбора у меня на самом деле и не было.

    Из небходимого у меня было:

    1. TP-Link TL-WR1043ND с прошивкой OpenWRT 15.05
    2. Антенна Connect 2.0 (с 3-х метровым usb кабелем без ферритовых колец).
    3. USB Hub
    Для полной картины мне не хватало usb модема, выбор пал на Huawei 3372h.

    Сборка конструктора

    USB порт на TP-Link у меня был один, и он уже был занят накопителем под корневую файловую систему, плюс ко всему вызывал подозрение длиный провод у антенны. Меня терзали сомнения, что точка доступа сможет запитать модем через 3-х метровый провод, поэтому подключение через USB hub было единственным решением.

    В качестве хаба использовал старый добрый D-Link Dub-104 (красивый компактный хаб с невероятно здоровенным блоком питания).

    Промежуточный вариант:

    Установка необходимого ПО на точку доступа

    Так как направлялись мы в деревню, в которой все телефоны еле работали в режиме GPRS, все ПО я решил поставить еще будучи в большом городе, поэтому ставил по-максимуму, чтобы на месте ловить уже минимум приключений. Познания по настройке черпал из этой статьи: https://wiki.openwrt.org/doc/recipes/3gdongle .

    Ssh root@<точка доступа>
    opkg update opkg install comgt kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan usb-modeswitch usb-modeswitch-data
    В целом, после этого можно пробовать вставить модем и смотреть, появились ли устройства типа /dev/ttyUSB* . В моем случае usb_modeswitch сделал всю работу и устройства появились. Если это не ваш случай, стоит подробно почитать на тему usb_modeswitch .

    Настройка параметров соединения

    Настроим параметры wan:

    Vim /etc/config/network
    config interface "wan" option device /dev/ttyUSB0 option username "gdata" option password "gdata" option apn "internet" option service "umts" option maxwait "0" option dialnumber "*99#" option proto "3g"
    В моем случае симка была от Мегафона, поэтому параметры подбирались специально под него.

    Vim /etc/chatscripts/3g.chat
    ABORT BUSY ABORT "NO CARRIER" ABORT ERROR REPORT CONNECT TIMEOUT 10 "" "AT+CSQ" "" "AT&F" OK "ATE1" OK "AT+CGDCONT=1,"IP","$USE_APN"" SAY "Calling UMTS/GPRS" TIMEOUT 30 OK "ATD$DIALNUMBER" CONNECT " "

    Подключение

    Теперь делаем ifup wan , смотрим logread ииии… Если вам повезло, то вы увидете нечто вроде такого:

    Wed Dec 30 21:47:01 2015 local2.info chat: CONNECT Wed Dec 30 21:47:01 2015 local2.info chat: -- got it Wed Dec 30 21:47:01 2015 local2.info chat: send (^M) Wed Dec 30 21:47:01 2015 daemon.info pppd: Serial connection established. Wed Dec 30 21:47:01 2015 kern.info kernel: 3g-wan: renamed from ppp0 Wed Dec 30 21:47:01 2015 daemon.info pppd: Using interface 3g-wan Wed Dec 30 21:47:01 2015 daemon.notice pppd: Connect: 3g-wan <--> /dev/ttyUSB0 Wed Dec 30 21:47:02 2015 daemon.info pppd: CHAP authentication succeeded: Welcome!!
    Если же нет и ваш оператор Мегафон, то идем дальше.

    Пляски с бубном

    У меня при выполнении модемом команды ATD происходила ошибка. Немного пошерстив форумы, обнаружил интересную особенность оператора Мегафон. На одном из форумов предлагалось вручную отключить на модеме все лишнее и оставить только функции самого модема и возможно sd карты. На другом - перепрошить модем с заводской (не брендированной) прошивкой (в моем случае прошивка тоже была от Мегафона).

    Удивительным был тот факт, что при подключении к ноутбуку с ОС Windows, модем работал исправно. Стоило подключить к Linux - получал ошибку.

    Сперва я решил проверить, действительно ли это связано с Мегафоном. Я взял из запасов симку с Tele2, чутка подправил конфигурацию подключения:

    Vim /etc/config/network
    config interface "wan" option device /dev/ttyUSB0 option apn "internet.tele2.ru" option service "umts" option maxwait "0" option dialnumber "*99#" option proto "3g"
    Ииии, все заработало. Сразу. Окей, пойдем сперва наиболее простым путем и поотключаем все лишнее на модеме:

    Ssh root@<точка доступа>
    picocom -b 9600 -f n -p n -d 8 -r /dev/ttyUSB1 at^setport="ff;10,12,16,a2"
    Выходим комбинацией:

    CTRL+A+X

    Теперь выключаем usb_modeswitch за ненадобностью:

    /etc/init.d/usbmode stop /etc/init.d/usbmode disable
    Перевтыкаем модем, ждем пока загрузится и поднимаем wan интерфейс:

    Ifup wan
    В моем случае теперь все заработало. Ура!

    Оптимизация

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

    Уровень сигнала без антенны:

    Gcom sig -d /dev/ttyUSB1 Signal Quality: 15,99
    А теперь с антенной:

    Gcom sig -d /dev/ttyUSB1 Signal Quality: 21,99
    Выглядело так круто, что я почуял подвох. И подвох действительно был. Для меня стало открытием, что хороший сигнал от базовой станции еще ничего не значит.

    Ниже пинги для первого и второго варианта:

    1. root@OpenWrt:~# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8): 56 data bytes 64 bytes from 8.8.8.8: seq=0 ttl=44 time=986.652 ms 64 bytes from 8.8.8.8: seq=1 ttl=44 time=327.628 ms 64 bytes from 8.8.8.8: seq=2 ttl=44 time=246.212 ms 64 bytes from 8.8.8.8: seq=3 ttl=44 time=265.568 ms 64 bytes from 8.8.8.8: seq=4 ttl=44 time=285.271 ms
    2. 64 bytes from 8.8.8.8: seq=233 ttl=45 time=1567.306 ms 64 bytes from 8.8.8.8: seq=234 ttl=45 time=1126.106 ms 64 bytes from 8.8.8.8: seq=235 ttl=45 time=569.993 ms 64 bytes from 8.8.8.8: seq=236 ttl=45 time=1403.010 ms 64 bytes from 8.8.8.8: seq=237 ttl=45 time=428.891 ms
    И тут для меня открылся новый дивный мир мобильной связи.

    Я открыл, что мой модем поддерживает сканирование местности на предмет базовых станций, причем необязательно того оператора, чья сим карта внутри него установлена.

    Делалось это следующей командой:

    AT^NETSCAN=20,-110,1
    20 - сколько вышек выводить
    -110 - минимальный уровень сигнала
    0/1 - 0 - 2G вышки, 1 - 3G вышки. С LTE пока никак.

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

    ^NETSCAN: 10638,1e7e,250,02,0,-78,8b77,400000 ^NETSCAN: 10687,1e7e,250,02,0,-79,d5c8,400000 ^NETSCAN: 10662,1e7e,250,02,0,-82,8ade,400000 ^NETSCAN: 10587,4cf8,250,20,0,-105,d4fc,400000 ^NETSCAN: 10563,4cf8,250,20,0,-106,d4f9,400000
    1e7e - LAC станции
    250 - MCC (Россия)
    02 - MNC (В данном случае - МТС)
    -78 - уровень сигнала данной базовой станции
    8b77 - CID станции
    400000 - диапазон, в котором принимается сигнал базовой станции (как в команде ^syscfgex)

    Теперь, имея эти данные, можно зайти на сайт http://xinit.ru/bs/ и посмотреть, где эти вышки расположены относительно себя.

    Как правило, если есть направленная антенна, то ее следует направлять на ближайшую базовую станцию, - я так думал. Тут меня ждало следующее открытие. Даже если мы направим на нее антенну, далеко не факт, что пройдет регистрация на этой базовой станции. А если и пройдет, то не факт, что скорость передачи данных будет выше, чем через вышку, находящуюся вдвое дальше нее. Так я прошелся по ближайшим станциям в радиусе от 1.5 километров до 3-х и все они при хорошем сигнале передавали данные с большой задержкой. Пинг в среднем был ~300ms.

    Экспериментируя, я случайно попал на вышку, которая находилась на расстоянии 6-7 километров от меня. Подключившись к ней, время пинга упало до ~90ms, при том, что уровень сигнала упал вместе с ним.

    Для сравнения, уровень сигнала от:

    Близлежащих вышек: 13-20
    от удаленной вышки: 5-12

    (измерения проводились утилитой gcom sig -d /dev/ttyUSB1 , где в качестве значения может быть цифра от 0 до 99).

    Тем не менее я провел скоростные тесты на самой лучшей ближней вышке и на удаленной, результаты:
    одна из ближайших станций - 2/0.35 Мбит.

    Удаленная станция - 4.28/1.68 Мбит.

    Честно говоря, я и от двух мегабит обалдел, т.к. при использовании обычного телефона даже Google Play Market не открывался. А тут, оказывается, можно еще и до 4-х разогнаться!

    Итог

    Таких результатов для меня оказалось достаточно. Я оставил антенну смотреть в направлении самой удаленной вышки в надежде всегда держать с ней связь, но надежды мои оказались наивны. Возникла новая и пока нерешенная проблема. Состоит она в том, что время от времени происходит регистрация на другой базовой станции, даже если она расположена в противоположной стороне относительно направления антенны. В такие моменты задержки при передаче данных возрастают, и как это побороть - я пока не нашел.

    В интернетах на вопрос типа: “можно ли модему указать, с какой вышкой работать” отвечают, что не вы выбираете вышку, а она вас. Быть может знающие люди подскажут, есть ли решения для таких ситуаций?

    На этом все. Спасибо всем тем, кто прочел до конца.

    P.S.
    Тут под руку попалась симка Билайна, ее вышки ближе всего к нам и после подключения тест скорости показал аж 20/2 Мегабита. Привожу конфигурацию для Билайна:

    Vim /etc/config/network
    config interface "wan" option device /dev/ttyUSB0 option username "beeline" option password "beeline" option apn "internet.beeline.ru" option service "umts" option maxwait "0" option dialnumber "*99#" option proto "3g"

    This guide will walk you through setting up your OpenWRT device to use a 4G LTE/3G USB dongle as it’s source of internet.

    SSH to your LEDE/OpenWRT device

    If you are using Windows then start PuTTY and click Session on the left side, select SSH from the options, and then enter in the IP Address of your LEDE/OpenWRT box into the Host Name field.

    Once you’ve done this just click on Open to start up the SSH connection.

    If you are connecting via terminal, then just SSH to your LEDE/OpenWRT device using the following command, where 192.168.1.1 is your LEDE/OpenWRT device’s IP address.

    Ssh [email protected]

    Prerequisits

    You will need a LTE/3G USB dongle that provides/can provide an NDIS interface (QMI Mode), and enable it.

    Once enabled, connect it to your OpenWRT device.

    Installation

    We want to install all of the required packages needed to get this working, so run the following commands:

    Opkg update opkg install usb-modeswitch kmod-mii kmod-usb-net kmod-usb-wdm kmod-usb-net-qmi-wwan uqmi

    Once everything is installed, give your OpenWRT device a reboot.

    Configuration

    First we want to see if everything is running correctly, so run the following commands:

    Uqmi -d /dev/cdc-wdm0 --get-data-status

    This should return a disconnected status.

    Uqmi -d /dev/cdc-wdm0 --get-signal-info

    Which should output some info on your signal.

    Once you have confirmed both of these work we need to run a command to initialise your internet connection. Replacing PROVIDER_APN with the APN from your provider.

    Uqmi -d /dev/cdc-wdm0 --start-network PROVIDER_APN --autoconnect

    Then run the two previous commands again to confirm you are connected.

    Network Config

    Now we need to create a new interface for this connection.

    Simply run the following command:

    Vi /etc/config/network

    Then add the following in:

    Config interface "wwan"
    option ifname "wwan0"
    option proto "dhcp"

    After doing this, the final step is to add a firewall rule in. The easiest way to do this is through the LuCI interface.

    • Head into Network > Firewall
    • Scroll down to WAN and click edit
    • Under the covered networks heading, tick the box next to wwan.
    • Click save and apply to confirm your changes

    Который в те времена стоил в Citilink’е смешные 860 рублей. Роутер был куплен и выполнял свои обязанности вполне сносно, стабильно зависая раз в неделю. Кроме того, не работал проброс портов, ну и что, он не больно сильно был нужен. К тому же в Web-интерфейсе был доступ к командной строке, так что в критичных случаях можно было просто написать iptables -A PREROUTING -j DNAT и наслаждаться работающими портами до следующего зависания. Впрочем, большего я от коробочки за такую смешную цену я не ждал. Потом кое-что в моей жизни поменялось и роутер лег на дальнюю полку, а его заменил TP-Link TR-ML3420. Надо сказать, TR-ML3420 отлично работает под OpenWRT и никаких проблем с ним не возникает, а вот роутеры Upvel официально не поддерживаются OpenWRT чуть менее, чем полностью (из всего модельного ряда - только два роутера).
    Когда стало ясно, что Upvel UR-313N4G мне уже не жалко, я решил попробовать поставить на него OpenWRT. Основная задача - заставить работать 3G-модем Megafon M21-4, он же Huawei E3531. Надо сказать, что опыт прошивки роутеров на OpenWRT у меня был, как через Web-интерфейс, так и через UART, но он сводился к “выберите файл для прошивки и молитесь” или “наберите эти три команды в консоли и молитесь”. На этот раз мне хотелось разобраться, почему вводятся именно такие команды, ну и вообще получить общее представление об архитектуре MIPS, с которой я до этого не работал.

    Тут, конечно, нужно отметить, что читать этот материал отцам , разрабатывающим Gigabit Ethernet карты на FPGA и пишущим видеодрайверы для Mali-400, будет, наверное, смешно - они все это и так давно знают.

    Для начала спросим у Гугла о том, что мы будем шить и куда. В архитектуре x86 для загрузки ОС используется специальным образом подготовленный носитель - жесткий диск, SSD или флеш-память, размеченная по стандарту MBR или GPT, с основной загрузочной записью и специально отмеченным загрузочным разделом. Внутренняя структура диска скрыта от ОС его прошивкой, а BIOS предоставляет минимальный фунционал даже тогда, когда ОС не установлена. В роутере с архитектурой MIPS все устроено по-другому. Данные хранятся на MTD-устройстве, которое представляет собой микросхему EEPROM без контроллера, так что когда мы пишем на эту схему, нам нужно стараться не писать в одни и те же сектора слишком часто. Кроме того, у MTD фиксированный и довольно большой размер блоков, которыми допустимо производить стирание (в моем случае - 64Кб). Таблицы разделов на MTD-устройстве нет, но, когда загружено ядро Linux, то оно симулирует наличие таблицы разделов. Настройки этой симуляции задаются либо при сборке ядра, либо с помощью параметра mtdparts при загрузке. В начале MTD расположен загрузчик, который при неудачном стечении обстоятельств можно стереть, и тогда поможет только прошивка EEPROM на программаторе. Загрузчик распаковывает в память прошитый в MTD образ и передает управление ядру Linux.

    Теперь настало время экспериментов. Для начала вскроем роутер и посмотрим маркировку основного чипа - Ralink 5350F. Легкое гугление показывает, что этот чип поддерживается OpenWRT, и довольно неплохо, - есть целый каталог ramips с прошивками под серию 5350. Еще на плате видна микросхема RAM на 32Мб и чип EEPROM на 8Мб. Поиск по сайту 4pda показывает, что на чипсете Ralink 5350F построен Upvel UR-322N4G, Hame MPR-A1 и Zyxel Keenetic 4G II. Ну что ж, качаем OpenWRT для Hame MPR-A1 и попробуем прошиться через Web-интерфейс роутера.
    Прошивка не шьется, видимо, не проходит проверка каких-то сигнатур. Выяснять с отладчиком наперевес, каких именно, нет желания. Ну и ладно, не больно надо было.

    Есть несколько способов прошить роутер без использования Web-интерфейса. Можно, например, воспользоваться режимом восстановления, в который загрузчик переходит при запуске роутера. если нажата кнопка Reset. Забегая вперед, скажу, что в Upvel UR-313N4G этого режима нет, не повезло, что ж поделаешь.
    Можно также подключиться к роутеру через telnet, который доступен в оригинальной прошивке, “расчистить” память роутера, убив ненужные процессы, загрузить в память новую прошивку через tftp и прошить ее командой mtd_write. Способ этот плох тем, что у нас, по сути, есть только одна попытка - если прошивка окажется несовместимой с роутером и не сможет загрузиться, то на выходе мы получим “полукирпич”, который можно восстановить, но только через UART. К тому же в этом случае придется поломать голову над тем, в какой раздел MTD следует записывать прошивку. Сразу скажу - в разметке MTD, которая применяется в оригинальной прошивке, раздела Firmware нет.

    Прошивка через UART

    Из всего этого следует, что для экспериментов нам нужно подключиться к роутеру через UART, тогда у нас будет доступ к консоли с момента старта роутера. На всякий случай закажем из Китая за 160 рублей программатор. Если мы не убьем загрузчик, программатор нам не понадобится, но, как говориться, “случаи бывают разные”. На плате, если держать ее светодиодами к себе, в верхней правой части заметны 4 нераспаянных отверстия в ряд, подозрительно похожие на UART. Внимательно смотрим на плату - первое слева отверстие сделано в широком слое фольги, кажется, это схемная земля, дорожки от следующих двух отверстий через резисторы уходят куда-то вглубь платы - это Rx и Tx, правда, пока не понятно. в каком порядке. Крайне правое отверстие так же располагается на слое фольги, но поменьше, это, скорее всего, +3,3 В. Берем в руки тестер и измеряем напряжение. На Tx должно быть +3,3 В, на Rx - 0 В. Получаем (слева направо) - 0В; 3,3В, 0В, 3,3В. Значить, второй слева - Tx, а третий - Rx. Крайний справа контакт - 3,3В, мы распаивать не будем - сожгем переходник.
    Берем китайский клон шнура Nokia CA-42, разрезаем его, находим в Гугле распиновку и припаиваем (слева направо) - оранжевый, красный, синий.

    Ставим Putty (у меня Linux на рабочей станции, с Windows проблем тоже возникнуть не должно) и подбираем скорость порта: выставляем стандартные для COM-порта значения, включаем роутер и смотрим, чтобы на экране были не кракозябы, а осмысленный текст. У меня соединилось на скорости 57600 бод. Теперь у нас есть доступ к загрузчику, а значит, шанс окирпичить роутер уменьшается.

    Хорошо, попробуем прошиться через загрузчик. В момент старта системы мы видим приветствие

    Please choose the operation: 1: Load system code to SDRAM via TFTP. 2: Load system code then write to Flash via TFTP. 3: Boot system code via Flash (default). 4: Entr boot command line interface. 7: Load Boot Loader code then write to Flash via Serial. 9: Load Boot Loader code then write to Flash via TFTP.
    Меня в этом меню больше всего привлекает пункт 1 - получение прошивки через TFTP и запуск ее из RAM. Получается, проверить совместимость прошивки с устройством можно даже не прошивая ее в EEPROM. Для меня это стало приятным сюрпризом. Устанавливаем tftp-сервер (я взял atftpd), кладем в рабочий каталог прошивку от Hame MPR-A1 и переименовываем ее поудобнее - в mpr-a1.bin.
    Запускаем роутер, нажимаем в консоли клавишу 1, выставляем на сетевом интерфейсе компьютера адрес 10.10.10.3, вводим в загрузчике нужные параметры и загружаем прошивку.

    Прошивка запустилась, ура! Даже есть доступ к Web-интерфейсу, а значить, большая часть прошивки работоспособна. И это мы еще ничего не шили! Только со светодиодами твориться что-то странное - горит только Wi-Fi (а он отключен и гореть не должен), а вот светодиоды портов Ethernet не горят. Разбираемся дальше. Для настройки коммутаторов в OpenWRT используется утилита swconfig. Выясняем, что может наш коммутатор

    >swconfig dev rt2305x help switch0: rt305x(rt305x-esw), ports: 7 (cpu @ 6), vlans: 4096 --switch Attribute 1 (int): enable_vlan (VLAN mode (1:enabled)) Attribute 2 (int): alternate_vlan_disable (Use en_vlan instead of doubletag to disable VLAN mode) Attribute 3 (int): bc_storm_protect (Global broadcast storm protection (0:Disable, 1:64 blocks, 2:96 blocks, 3:128 blocks)) Attribute 4 (int): led_frequency (LED Flash frequency (0:30mS, 1:60mS, 2:240mS, 3:480mS)) Attribute 5 (none): apply (Activate changes in the hardware) Attribute 6 (none): reset (Reset the switch) --vlan Attribute 1 (ports): ports (VLAN port mapping) --port Attribute 1 (int): disable (Port state (1:disabled)) Attribute 2 (int): doubletag (Double tagging for incoming vlan packets (1:enabled)) Attribute 3 (int): untag (Untag (1:strip outgoing vlan tag)) Attribute 4 (int): led (LED mode (0:link, 1:100m, 2:duplex, 3:activity, 4:collision, 5:linkact, 6:duplcoll, 7:10mact, 8:100mact, 10:blink, 11:off, 12:on)) Attribute 5 (int): lan (HW port group (0:wan, 1:lan)) Attribute 6 (int): recv_bad (Receive bad packet counter) Attribute 7 (int): recv_good (Receive good packet counter) Attribute 8 (int): tr_bad (Transmit bad packet counter. rt5350 only) Attribute 9 (int): tr_good (Transmit good packet counter. rt5350 only) Attribute 10 (int): pvid (Primary VLAN ID) Attribute 11 (string): link (Get port link information)
    На первый взгляд - обнадеживающе, мы можем управлять не только VLAN’ами, что жизненно необходимо для разграничения трафика LAN и WAN-подсетей, но и программировать светодиоды.
    Делаем

    >swconfig dev rt305x port 4 set led 12 >swconfig dev rt305x set apply
    и… ничего не происходит. Видимо проблема где-то глубже, в драйверах. Хорошо, что у OpenWRT открытый код. Идем в git-репозитоий , находим там исходники драйвера и видим

    446 static void esw_hw_init(struct rt305x_esw *esw) 447 { 448 int i; 449 u8 port_disable = 0; 450 u8 port_map = RT305X_ESW_PMAP_LLLLLL; 451 452 /* vodoo from original driver */ 453 esw_w32(esw, 0xC8A07850, RT305X_ESW_REG_FCT0); 454 esw_w32(esw, 0x00000000, RT305X_ESW_REG_SGC2);
    тут, кажется, используется магия вуду. И еще - по коду драйвера сразу понятно, что без детальной документации на регистры коммутатора нам в нем не разобраться. Но видно, что параметры драйвера задаются не через аргументы команды modprobe, а, судя по всему, через вкомпилированные в ядро строки:

    1431 reg_init = of_get_property(np, "ralink,led_polarity", NULL);
    Ладно, отложим исходники и попробуем зайти с другой стороны. Все три роутера - Upvel UR-322N4G, Hame MPR-A1 и Zyxel Keenetic 4G II - двухпортовые. Наверняка среди тучи поддерживаемых моделей на Ralink 5350 есть и пятипортовые модели. Идем на WikiDev и находим, например, D-Link 320 NRU B1. Пятипортовый роутер, один USB порт - то, что надо. Качаем прошивку, загружаем в память роутера, запускаем. Светодиоды работают как положено. Очень интересно. Будем прошиваться на нее, а пока попробуем найти разницу между OpenWRT для Hame MPR-A1 и D-Link 320 NRU B1. Разницу нужно искать в профилях сборки - DTS . Вот, например, параметр led_polarity для Hame не указан, а для D-Link равен 0x17. А я то думал, что полярность бывает только прямая и обратная! Опять лезем в исходники драйвера, находим там константу

    #define RT5350_EWS_REG_LED_POLARITY 0x168
    находим способ задания полярности
    565 /* set the led polarity */ 566 esw_w32(esw, esw->reg_led_polarity & 0x1F, RT5350_EWS_REG_LED_POLARITY);
    и опять убеждаемся, что без описания регистров коммутатора нам ловить нечего.

    Мы выяснили, что для нашего роутера лучше всего подходит прошивка от D-Link DIR-320 NRU B1. Теперь нужно прошиваться. Быть может вы заметили, что для тестирования работы прошивок я выбирал файлы со словом uImage в имени. Такой файл содержит только образ ядра и файловую систему, загружаемую в RAM и доступную только для чтения. Такой образ можно запускать прямо из памяти, а вот для прошивки он не очень подходит - настройки в таком образе хранить просто негде. Поэтому для прошивки мы выберем образ с расширением sysupgrade - в конце такого образа прицеплен раздел JFFS2, в котором будут храниться изменения, внесенные нами в файловую систему роутера. Поэтому образ sysupgrade стартовать из памяти без прошивки на флешку не может.
    Очень хорошо, что у Upvel UR-313N4G флешка на 8Мб, после установки у нас останется еще чуть больше 4Мб для дополнительных пакетов. А вот в TP-Link TR-ML3420 флешка на 4Мб и свободного места там - кот наплакал.
    Перезагружаем роутер, нажимаем 2, указываем имя прошивки и шьемся. Итак, вроде все нормально: интерфейсы поднялись, светодиоды моргают, в общем - жизнь бурлит. Вы еще не забыли, что нашей основной целью было заставить работать роутер с модем Megafon M21-4? Втыкаем модем в USB-порт, смотрим в dmesg и… ничего. То есть, совсем ничего. Тут есть два варианта - либо ядро не увидело какую-нибудь адскую шину, на которой внутри чипа висит USB-порт (тут уж мы ничего не поделаем), либо в прошивку забыли добавить драйверы для этого порта. В D-Link 320 NRU B1 USB-порт есть, так что более вероятен второй вариант. Гуглим “OpenWRT usb support”, настраиваем на роутере WAN-порт, чтобы прошивка получила доступ в Интернет и ставим пакеты.

    >opkg update >opkg install kmod-usb2 >opkg install kmod-usb-ohci
    Именно в таком порядке, потому что модуль kmod-usb2 должен быть загружен раньше, чем kmod-usb-ohci

    В консоли тут же появляются строки:

    [ 121.570000] ehci_hcd: USB 2.0 "Enhanced" Host Controller (EHCI) Driver [ 121.600000] ehci-platform: EHCI generic platform driver [ 121.810000] phy phy-usbphy.0: remote usb device wakeup disabled [ 121.830000] phy phy-usbphy.0: UTMI 16bit 30MHz [ 121.840000] ehci-platform 101c0000.ehci: EHCI Host Controller [ 121.850000] ehci-platform 101c0000.ehci: new USB bus registered, assigned bus number 1 [ 121.860000] ehci-platform 101c0000.ehci: irq 26, io mem 0x101c0000 [ 121.900000] ehci-platform 101c0000.ehci: USB 2.0 started, EHCI 1.00 [ 121.910000] hub 1-0:1.0: USB hub found [ 121.920000] hub 1-0:1.0: 1 port detected [ 122.300000] usb 1-1: new high-speed USB device number 2 using ehci-platform [ 151.680000] ohci_hcd: USB 1.1 "Open" Host Controller (OHCI) Driver [ 151.710000] ohci-platform: OHCI generic platform driver [ 151.720000] ohci-platform 101c1000.ohci: Generic Platform OHCI controller [ 151.730000] ohci-platform 101c1000.ohci: new USB bus registered, assigned bus number 2 [ 151.750000] ohci-platform 101c1000.ohci: irq 26, io mem 0x101c1000 [ 151.820000] hub 2-0:1.0: USB hub found [ 151.830000] hub 2-0:1.0: 1 port detected
    Ого, система увидела устройство на шине USB, значит, продолжаем.

    Теперь ставим пакет, который при подключении модема пошлет на него “магическую последовательность”, переключающую модем из режима CD-ROM/TF Card в режим CD-ROM/TF Card+3 COM-порта.

    >opkg install usb-modeswitch
    В консоли видим следующее:

    [ 278.230000] usb 1-1: USB disconnect, device number 2 [ 278.990000] usb 1-1: new high-speed USB device number 3 using ehci-platform
    Значит, usb-modeswitch сработал - отправил команду модему, а модем после этого исчез с шины USB и появился там уже как другое устройство.

    Поставим два пакета с драйверами, которые увидят COM-порты и сделают их доступными системе
    >opkg install kmod-usb-serial kmod-usb-serial-options
    [ 326.530000] usbcore: registered new interface driver usbserial [ 326.540000] usbcore: registered new interface driver usbserial_generic [ 326.550000] usbserial: USB Serial support registered for generic [ 326.820000] usbcore: registered new interface driver option [ 326.830000] usbserial: USB Serial support registered for GSM modem (1-port) [ 326.850000] option 1-1:1.0: GSM modem (1-port) converter detected [ 326.860000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0 [ 326.870000] option 1-1:1.2: GSM modem (1-port) converter detected [ 326.890000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1 [ 326.900000] option 1-1:1.3: GSM modem (1-port) converter detected [ 326.910000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
    Видно, что модем определился правильно и в системе появилось 3 COM-порта

    Ставим пакет, необходимый для создания отправки команд 3G-модемам и расширение для Web-интерфейса:
    >opkg install comgt luci-proto-3g
    Заходим в Web-интерфейс, настраиваем 3G, в качестве порта указываем /dev/ttyUSB0, все работает.

    Теперь возьмемся за светодиоды. Сначала установим пакет kmod-ledtrig-usbdev - он позволит нам управлять светодиодами в зависимости от наличия устройств на шине USB. Зайдем в Web-интерфейс на вкладку System->LED Configuration и определим там два светодиода:

    Name: usb LED Name: d-link:green:usb Trigger: usbdev USB Device: 1-1 (HUAWEI - HUAWEI Mobile) Name: wifi LED Name: rt2800:phy0:radio Trigger: netdev Default state: on Device: wlan0 Trigger Mode: Link On, Transmit, Receive
    и нажмем кнопку Save/Apply
    На этом настройка роутера закончена.
    Стоить добавить, что светодиод “usb” ссылается на конкретный адрес устройства на шине USB (1-1), а поэтому, если адрес изменится, то светодиод работать не будет.

    Прошивка через Telnet

    А вот теперь пришло время выяснить, можно ли прошить роутер без доступа к UART. Для начала попробуем режим восстановления - обычно он включается, если при зажатой кнопке сброса подать питание. Зажимаем, подаем и смотрим в консоли: ничего. Режим не доступен. Откатимся через загрузчик на оригинальную прошивку и посмотрим в лог загрузки:

    : System Boot system code via Flash. ## Booting image at bc050000 ... raspi_read: from:50000 len:40 . Image Name: Linux Kernel Image Created: 2014-06-11 7:38:15 UTC Image Type: MIPS Linux Kernel Image (lzma compressed) Data Size: 3435300 Bytes = 3.3 MB Load Address: 80000000 Entry Point: 80420000 raspi_read: from:50040 len:346b24 ..................................................... Verifying Checksum ... OK Uncompressing Kernel Image ... OK No initrd ## Transferring control to Linux (at address 80420000) ... ## Giving linux memsize in MB, 32
    Видно, что u-boot читает 64 байта, начиная с адреса 0x00050000 (отцы , объясните, почему в логе bc050000?). Начиная с 0x00050000 на MTD прошит образ uImage и в первых 64-х его байтах находится заголовок. Из заголовка берется размер образа, его будущий адрес в оперативной памяти и точка входа, после чего образ распаковывается в RAM и на точку входа передается управление.
    Подождем, пока оригинальная прошивка загрузится и посмотрим в лог:

    Mtd .name = raspi, .size = 0x00800000 (8M) .erasesize = 0x00010000 (64K) .numeraseregions = 0 Creating 6 MTD partitions on "raspi": 0x00000000-0x00800000: "ALL" 0x00000000-0x00030000: "Bootloader" 0x00030000-0x00040000: "Config" 0x00040000-0x00050000: "Factory" 0x00050000-0x007d0000: "Kernel" 0x007d0000-0x00800000: "RW_FS"
    Начиная с адреса 0x00050000 начинается раздел Kernel, и этот адрес подозрительно совпадает с адресом из лога u-boot. Значит, именно здесь храниться прошивка роутера, сюда мы и запишем OpenWRT. Посмотрим, на какие устройства отобразились разделы:

    Cat /proc/mtd dev: size erasesize name mtd0: 00800000 00010000 "ALL" mtd1: 00030000 00010000 "Bootloader" mtd2: 00010000 00010000 "Config" mtd3: 00010000 00010000 "Factory" mtd4: 00780000 00010000 "Kernel" mtd5: 00030000 00010000 "RW_FS"
    Размер раздела Kernel - 7680 Кб, а образ OpenWRT занимает примерно 3,5 Мб, следовательно, можно прошиваться без опасения, что новая прошивка не поместится в старый раздел.

    Посмотрим, сколько у нас свободной памяти:

    >free total used free shared buffers Mem: 28300 19952 8348 0 0 Swap: 0 0 0 Total: 28300 19952 8348
    Нам нужно примерно 3,5 Мб и они у нас есть.

    Запустим на рабочей станции atftpd (адрес 192.168.10.100) и скопируем прошивку в RAM роутера:

    >tftp -l dir-320.bin -r dir-320.bin -g 192.168.10.100
    Сначала сотрем раздел RW_FS. Может, этого и не надо делать, но на всякий случай перестрахуемся:

    > mtd_write erase /dev/mtd5 Unlocking /dev/mtd5 ... Erasing /dev/mtd5 ... Erase char is 255

    Теперь запишем прошивку:

    >mtd_write -r write dir-320.bin /dev/mdt4 Unlocking /dev/mtd4 ... Writing from dir-320.cc.sys.bin to /dev/mtd4 ...
    Ключ -r значит, что после выполнения команды роутер перезагрузится. Корректировать таблицу разделов не нужно, потому что она существует только внутри ядра Linux.

    После перезагрузки заходим в Web-интерфейс, ставим пакеты kmod-usb2, kmod-usb-ohci, kmod-usb-serial, kmod-usb-serial-option, kmod-ledtrig-usbdev, usb-modeswitch, comgt, luci-proto-3g, настраиваем интерфейсы и светодиоды.

    Роутер прошит, можно открывать печеньки и наливать чай.

    В организации "завалялось" некоторое количество когда-то бывших весьма популярными в народе модемов Huawei E3272, он же Мегафон M100-4, он же МТС 824F, он же МТС 824FT. Задача: заставить работать этот мопед совместно с OpenWRT-маршрутизатором. В моём случае это такой же "ходовой" TP-Link TL-WR842ND.

    Небольшое лирическое отступление. Этот модем может работать в режимах PPP, NCM и HiLink. В последнем варианте модем фактически превращается в отдельный самостоятельный роутер со своим блекджеком и шлюхами DHCP, NATом и эмуляцией сетевого адаптера. Чтобы его активировать, требуется обновить прошивку с версии 21 до версии 22, но лично я этого делать не советую. Ибо вычислительной дури мощности у этого "свистка" совсем мало, и он просто загнётся под мало-мальски серьёзной нагрузкой.

    Что касается PPP (он же RAS), то это уже весьма тухлый протокол, который не даст вам реализовать все преимущества и выжать из LTE полную скорость by design. Поэтому использовать его я тоже не очень советую. Остаётся NCM.

    Дык вот, сложность заключается в том, что NCM в исполнении Huawei получился весьма чудесатым и ни с чем другим не совместимым. И таки нет, это не QMI, поэтому всякие uqmi и иже с ними отпадают сразу. Только общение AT-командами через псевдотерминал, только хардкор. И эти AT-команды, как всегда, тоже мало с чем совместимы и не особо документированы. На всякий случай, команда установления сеанса связи, которую ещё пришлось поискать: "AT^NDISDUP=1,1".

    Но и это ещё не всё. Эта гадская скотина (модем которая) в ответ на команду "ATI" в поле "Manufacturer" ничего не отдаёт. Не знаю, возможно, мне просто попался такой экземпляр. Возможно, его криво перепрошили/разлочили. Но факт остаётся фактом. Из-за этого идущие в пакете "comgt" для OpenWRT скрипты не понимают с чем имеют дело и вываливаются по ошибке.

    Так что если кто-то ещё будет иметь дело с похожей железкой, имейте в виду следующее.


    1. Нужно установить пакеты "comgt-ncm", "kmod-usb-net-huawei-cdc-ncm" и их зависимости.

    2. Всякие "usb-modeswitch", "kmod-usb2", "kmod-usb-serial-ipw" и "kmod-usb-serial-option" подразумеваются сами собой. Пока в "ip link show" вы не увидите "wwan0", а в "/dev" - "ttyUSB1", дальше можно даже и не пытаться.

    3. Открываем на редактирование скрипт "/lib/netifd/proto/ncm.sh", находим там строчку "manufacturer=бла-бла-бла" и сразу после неё добавляем заклинание manufacturer="huawei". Это как раз костыль, призванный скомпенсировать косяк прошивки модема. Надо отметить, что такой "патч" потребуется накладывать после каждого обновления версии OpenWRT. Также про него стоит вспомнить (и убрать), если мы когда-нибудь в будущем захотим подключить к своему роутеру какой-нибудь другой модем.

    4. Через веб-интерфейс aka Luci в стабильной версии OpenWRT (15.05) настроить интерфейс, увы, не получится. Придётся лапками через "/etc/config/network". Примерно вот так:

    config interface "huawei" option proto "ncm" option ifname "wwan0" option device "/dev/ttyUSB1" option apn "internet" option delay "5"

    После этого рестартуете сетку ("/etc/init.d/network reload"), должно взлететь. Не забудьте также потом добавить его в расово правильную зону своего Firewall-а.

    Мораль сей басни такова. Huawei — это относительно дешёво и даже работает. Но если не хотите поиметь красные глазки и геморрой, то лучше берите Sierra Wireless.



    Есть вопросы?

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам: