![]() |
FAQ по настройке роутеров и модемов с МПЦС на прошивках от Олега
Обсуждать здесь что-либо запрещается! Обсуждения ведутся в этой теме! FAQ по настройке роутеров и модемов с МПЦС на прошивках от Олега Содержание темы:
На Форуме косвенно встречались запросы по факту подключения просмотра спутниковых каналов на альтернативных Linux-софтах от Олега на базе роутеров D-Link DIR-320. При использовании этого ПО открывается достаточно широкий ряд возможностей, а именно:
Автор Lexod, Источник www.wizardfox.net |
Прошивка альтернативным софтом
Прошивка альтернативным софтом Необходимые компоненты: 1) TFTP-сервер (установленный на WinXP или системный на Win 98/Me/2000) Его можно взять Здесь (архив без пароля) 2) Альтернативный софт - WL500gpv2-1.9.2.7. Скачать альтернативный софт от Олега можно ниже: Dlink-DIR-320-1.9.2.7-d-382-3g-mpcs.trx ---------------------------------------------------------------------- I. Прошивка роутера альтернативным софтом от Олега ---------------------------------------------------------------------- Приведенная ниже последовательность действий приемлема при прошивке роутера на заводском софте, официальном софте с dlink.ru, а также на альтернативном софте от украинских разработчиков с dlink.ua Последовательность действий ---------------------------------------------------------------------- 1) Выставляем настройки сети на сетевой карте компьютера: IP - 192.168.0.2 Subnet Mask - 255.255.255.0 Gateway - 192.168.0.1 ---------------------------------------------------------------------- 2) Подключаем роутер к компьютеру на порт LAN-1 ---------------------------------------------------------------------- 3) Если до этого роутер использовался на других сетях: 3.1) Включаем роутер в сеть 3.2) Сбрасываем настройки на заводские (зажимаем кнопку Reset на задней паннели роутера и держим в течении 5-7 сек, отпускаем). Через 3-10 сек. должен произойти временный обрыв связи. ---------------------------------------------------------------------- 4) Если роутер на заводском софте - просто включаем роутер в сеть и ждем появления сети. ---------------------------------------------------------------------- 5) Запускаем TFTP-севрер в режиме сервера. Адрес сервера должен быть 192.168.0.2 ---------------------------------------------------------------------- 6) Выключаем роутер из сети ---------------------------------------------------------------------- 7) Копируем файл софта в корневой каталог диска C:\ и переименовываем его в firmware.bin ---------------------------------------------------------------------- 8) Открываем консоль В консоли: 8.1) Если файл софта лежит на диске C:\ и переименован в firmware.bin: tftp -i 192.168.0.1 put C:\firmware.bin 8.2) Если имя файла в оригинале и лежит по другому пути: tftp -i 192.168.0.1 put _полный_путь_к_файлу_ Например: tftp -i 192.168.0.1 put d:\dlink\WL500gpv2-1.9.2.7-d-r298M.trx 9) Зажимаем кнопку Reset на задней паннели роутера и включаем питание. Ждем до появления сети и отпускаем кнопку Reset. Затем жмем <Enter> и ждем сообщения об успешной отправке софта. Оставляем роутер во включенном состоянии 3-5 мин. ---------------------------------------------------------------------- 10) Выключаем роутер из сети ---------------------------------------------------------------------- 11) Перенастраиваем сеть на сетевой карте компьютера: IP - 192.168.1.2 Subnet Mask - 255.255.255.0 Gateway - 192.168.1.1 DNS - 192.168.1.1 ---------------------------------------------------------------------- 12) Сбрасываем на заводские настройки роутер кнопкой Reset ---------------------------------------------------------------------- 13) Основная часть настроки роутера , а также отслеживание системных логов идет через Telnet. Для входа на роутер в консоли набираем: cd\ <Enter> telnet 192.168.1.1 <Enter> login : admin <Enter> password : admin <Enter> Должна появиться строка: [admin@(none) root]$ ---------------------------------------------------------------------- 14) Необходимо инициализировать роутер D-Link DIR-320 как Asus WL-500-GP. Эту процедуру необходимо делать при любой перенастройке аппарата под другую аппаратуру, а также после сброса на заводские настройки. (При перенастройке аппарата под другую конфигурацию внешний девайсов все-же желательно делать сброс на заводские настройки через кнопку Reset). Для инициализации роутера в Telnet набираем следующий код: nvram set vlan2hwname=et0 <Enter> nvram set wan0_ifnames=vlan2 <Enter> nvram set wan0_ifname=vlan2 <Enter> nvram set wan_ifnames=vlan2 <Enter> nvram set wan_ifname_t=vlan2 <Enter> nvram set wan_ifname=vlan2 <Enter> nvram set wandevs=vlan2 <Enter> nvram commit <Enter> reboot <Enter> При подключении по WAN Ethernet данное действие выполнять не нужно! ---------------------------------------------------------------------- II. Если нужно откатиться на официальный софт ---------------------------------------------------------------------- Эта процедура необходима также перед прошивкой роутера другими альтернативными софтами Последовательность действий ---------------------------------------------------------------------- 1) Выставляем в настройках сетевой карты компьютера: IP - 192.168.0.100 Mask - 255.255.255.0 Gateway - 192.168.0.1 ---------------------------------------------------------------------- 2) Зажимаем кнопку Reset и включаем роутер в сеть. Ждем появления сетевого соединения. ---------------------------------------------------------------------- 3) В браузере заходим по адресу 192.168.0.1, открываемся Mini-WEB Server ---------------------------------------------------------------------- 4) Выбираем официальный софт и жмем Upgrade. Ждем 3-4 минуты ---------------------------------------------------------------------- 5) Перезагружаем роутер из сети. Ждем еще 3-4 минуты. ---------------------------------------------------------------------- 6) Сбрасываем роутер на заводские настройки через кнопку Reset |
Ряд моментов о командах в системе
Ряд моментов о командах в системе В данном посте рассматриваются вопросы относительно общих принципов работы с командами (применительно к роутерам Asus или на других аппаратах на интересующем нас ядре). -------------------------------------------------------------------------------- 1) Инициализация Shell -------------------------------------------------------------------------------- На прошивках этого и аналогичного ему ряда аппаратов реализована возможность исполнения команд на Shell. Фактически, c Shell Вы работаете при наборе команд через Telnet. Однако, при написании непосредственно исполняемых скриптов, поддержку Shell необходимо инициализировать. Так, при написании известного на данных аппаратах скрипта автозапуска /tmp/local/sbin/post-boot в первой строке скрипта должна присутствовать строка: #!/bin/sh Это касается всех исполняемых скриптов, используемых на данной серии аппаратов -------------------------------------------------------------------------------- 2) Создание директории -------------------------------------------------------------------------------- Вызывается командой: mkdir Path Где Path - полный путь директории Например: Создаем папку /tmp/local/sbin: mkdir /tmp/local/sbin <Enter> -------------------------------------------------------------------------------- 3) Создание файла скрипта / настроек -------------------------------------------------------------------------------- Существует 2 варианта: 3.1) Прямой ввод командами в Telnet с помощью команды echo: Синтаксис: echo "String_1" > Path или echo "String_2" >> Path В первом случае, если файла по пути Path не существует, то создается файл по пути Path, в который записывается строка String_1. Если файл с указанным путем уже существует, его предыдущее содержимое затирается, и первой строкой записывается строка String_1. Второй случай предназначен для дополнения имеющегося файла по пути Path. В этом случае строка String_2 прописывается после имеющегося содержимого файла по пути Path. Иными словами, комбинация команд echo "String_1" > Path echo "String_2" >> Path приведет к такому содержимому файла Path: String_1 String_2 3.2) Использование встроенного текстового редактора vi Рассмотрение возможностей данного редактора см.постом ниже -------------------------------------------------------------------------------- 4) Чтение логов работы системы -------------------------------------------------------------------------------- Осуществляется командой: tail -f /usr/tmp/syslog.log <Enter> Выход из чтения логов через <Ctrl+C> При настройке и проверке работы аппарата окно с системными логами лучше пускать параллельно окну настройки. При перезагрузке роутера обновляем соединение: заходим на роутер по Telnet и выводим системный лог. -------------------------------------------------------------------------------- 5) Проверка написанных скриптов / файлов настроек -------------------------------------------------------------------------------- Осуществляется командой cat. Синтаксис: cat Path где Path - полный путь к файлу. Например, для файла /tmp/local/sbin/post-boot проверка его содержимого будет иметь вид: cat /tmp/local/sbin/post-boot |
Использование встроенного редактора vi
Использование встроенного редактора vi В данном посте рассматриваются возможности создания и редактирования файлов через встроенный текстовый редактор vi -------------------------------------------------------------------------------- 1) Команды встроенного текстового редактора vi -------------------------------------------------------------------------------- vi <Enter> - вызов встроенного текстового редактора vi из командной строки в Telnet vi Path <Enter> - вызов встроенного редактора для редактирования конкретного файла по пути Path. Например, для редактирования файла /tmp/local/sbin/post-boot: vi /tmp/local/sbin/post-boot <Enter> i - перевод редактора в режим редактирования. В этом режиме позволяется удалять символы (кнопкой <Delete>), вставлять текст из буфера обмена, дополнять содержимое файла. Переход в нужную позицию осуществляется стрелками. Выход из меню редактирования кнопкой <Esc> :w <Enter> - запись измененного файла. Данный синтаксис используется при изменении уже существующего файла. Для записи нового файла (например, содержимое которого вставлено из буфера обмена) синтаксис будет: :w Path <Enter> :q <Enter> - выход в командный режим :q! <Enter> - выход в командный режим без сохранения изменений dd - удаление строки (используется вне режима i) -------------------------------------------------------------------------------- 2) Запись скриптов и файлов настроек через встроенный текстовый редактор vi -------------------------------------------------------------------------------- 2.1) О переводе набора команд в тело скрипта В сопровождающих мануалах, а также во многих вариантах решения вопросов, как правило, приходится иметь дело с последовательностью команд, по факту приводящих к непосредственному формированию конечных файлов настроек и исполняемых скриптов, ввод которых во многом можно оптимизировать, используя простой текстовый редактор Блокнот, и умения в использовании команд встроенного текстового редактора vi. Так, во многих случаях предлагается в Telnet набором команд echo вбивать все содержимое файла по определенному пути, с последующим его редактированием через встроенный текстовый редактор vi. На практике же большую часть работы можно свести к минимуму по времени, используя возможности этого же редактора. При таком подходе возникает вопрос выделения собственно той информации, которая вносится в файл. Рассмотрим пример перевода набора команд записи в файл в искомое содержимое файла. Имеется код ввода скрипта через echo, следующего вида: echo "String_1" > /tmp/local/sbin/post-boot echo "String_2" >> /tmp/local/sbin/post-boot echo "String_3" >> /tmp/local/sbin/post-boot Конечным вариантом для файла /tmp/local/sbin/post-boot будет: String_1 String_2 String_3 |
Общие положения о натройке 3-G модемов. Часть 1
Общие положения о натройке 3-G модемов В данном посте будут рассматриваться общие вопросы о настройке 3-G модемов, а именно - вопросы открытия на модеме СОМ-портов ============================================ ================== I. Определяем общую последовательность работы ============================================ ================== Всю систему подключения 3-G модемов можно вывести в несколько пунктов: - 1. Определение параметров перевода модема в рабочий режим (иными словами, собрать конфигурацию и последовательность команд для открытия USB-COM портов в системе). - 2. Написание и сохранение скриптов дозвона - файлов с параметрами подключения к провайдеру и модему. - 3. Написание и сохранение скрипта автозапуска (для автостарта дозвона по факту включения). ============================================ ================== II. Определяем класс модема ============================================ ================== Все 3-G модемы можно подразделить на три категории: 1) Модемы без встроенной флеши с драйверами. Пример таких модемов - ZTE AC8700. Драйвера на данные аппараты поставляются на отдельном носителе. Их идентификаторы (Vendor ID, Product ID) неизменны в процессе подключения, и при самом подключении, как правило, верно определяются системой. 2) Модемы со встроенной флешь с драйверами (по системе EV-DO), без смены Vendor ID, Product ID в процессе смены режима работы модема. 3) Модемы со встроенной флешь с драйверами (по системе EV-DO), со сменой Vendor ID, Product ID в процессе смены режима работы модема. Вот здесь сделаем небольшое отступление. Суть технологии EV-DO заключается в том, что модем представляет собой два устройства - собственно, модем, и SCSI CD-ROM (грубо говоря, флешка), на которой лежат драйвера и программа для обслуживания модема (подключения к инету). При первой инициализации оборудования системой девайс видится как CD-ROM, с которого автостартует инсталляция ПО для модема с драйверами. Если данное ПО не было установлено, программный пакет инсталлируется в системе, после чего подается команда на переключение модема в режим модема (если клиентская часть уже стоит, то установка ПО, ессно, не производится). Разница же между вторым и третьим классом модемов состоит в том, что для второго класса параметры Vendor ID, Product ID остаются неизменными (просто модем переводится в другой режим), а для третьего класса при переводе модема в другой режим данные параметры также меняются. Однако: в Linux-системах и иже подобных им об автоматической установке дров на девайс можно забыть, и переводить модемы в режим модема надо определенной серией команд. Отмечу, что не на каждый модем можно достаточно быстро найти нужные параметры по Vendor ID, Product ID. Кроме того, эти параметры для 2 и 3 класса модемов могут не выводиться в системном логе. И, плюс ко всему, для перевода модема в режим собственно модема, как правило, требуется наличие дополнительных параметров. И если параметры Vendor ID, Product ID можно определить из-под windows (банально отключив поддержку автозапуска на голой от сопровождающего модем ПО системе, т.е. где его не стоит), то по сервисным параметрам перевода модема в режим модема нужно гуглить, и преимущественно по темам, посвященным настройке этих девайсов на Linux, но уже на компьютерах. ============================================ ================== III. Открываем USB-COM порты ============================================ ================== 1) Модемы первого типа -------------------------------------------------------------------------------- Как правило, открытие портов для таких модемов сводятся к выполнению команды insmod usbserial vendor=0xXXXX product=0xXXXX maxSize=XXXX, где 0xXXXX - Vendor ID, product=0xXXXX - Product ID, maxSize=XXXX - дополнительный параметр (во многих мануалах этот параметр опускают, однако по практике могу сказать, что с данным параметром модем работает стабильнее). По умолчанию для большинства моделей его значение составляет 4096. Vendor ID, Product ID можно увидеть в системном логе роутера после подключения модема, как неизвестного девайса. По факту выполнения команды в системном логе отмечается открытие новых (как правило 1-4-х) USB-COM портов. Этот же факт подтверждается путем просмотра открытых портов по команде ls -l /dev/usb/* -------------------------------------------------------------------------------- 2) Модемы второго и третьего типов -------------------------------------------------------------------------------- Примечание: разница в системе их настройки состоит лишь в наличии двух Vendor ID, Product ID в разных режимах*. Примечание 2: Часто можно встретить предложение об изменении флагов в самом модеме с помощью спец ПО для прошивки CDMA. По возможности об этом постарайтесь забыть, если Вы не сервисник по данной аппаратуре, ибо: - При недостатке знания модем можно просто грохнуть, а на его восстановление понадобиться много времени и, возможно, денег - После такой процедуры модем нельзя будет уже использовать по системе, предоставленной провайдером и поставщиком - Вы теряете гарантию на модем --- * Опираясь на последние практические моменты, в качестве отдельной категории могут выступать модифицированные модемы (прошитые неродным ПО). Пример настройки такого модема описан ниже в теме. -------------------------------------------------------------------------------- 2.1) Дополнительные параметры (параметры сервисного плана) -------------------------------------------------------------------------------- Нам потребуются дополнительные сервисные параметры - разные для разных модемов. Найти такую информацию более всего вероятно, выуживая доку по usb_modeswitch.conf Могут потребоваться следующие параметры:
Есть также другие параметры и команды, но о них буду писать позже. Пока - основное. -------------------------------------------------------------------------------- 2.2) Компонуем последовательность команд включения СОМ-портов -------------------------------------------------------------------------------- Итак, сервисная информация у нас уже есть. В кратком мануале к ПО от Олега предлагается навинчивать модем, используя серию nvram set (аналогично инициализации D-LINK DIR-320 как Asus). Честно говоря, использование такой системы, быть может, и уместно, однако на практике у меня она не получилась (в будущем, если получится - обновлю информацию). Я же предлагаю использовать один из двух вариантов, оба из которых основаны на первичной отработке модема утилитой usb_modeswitch: командно и через конфиг. В любом случае командный режим желателен при первичном опробовании модема, однако лучше работает настройка через конфиг (для третьей категории это единственный нормальный вариант). -------------------------------------------------------------------------------- 2.2-А) Командно -------------------------------------------------------------------------------- При задействовании usb_modeswitch командно совместно с вызовом данной команды даются параметры к ней (с общими примерами): Код:
DefaultVendor=0xXXXX => -v 0xXXXX Содержимое usb_modeswitch.conf: DefaultVendor=0x0af0 DefaultProduct=0x6911 MessageEndpoint=0x05 MessageContent="5553424312345678000000000000 0601000000000000000000000000000000" Команда отработки для него будет иметь вид: usb_modeswitch -v 0x0af0 -p 0x6911 -m 0x05 -M 55534243123456780000000000000601000000000000 000000000000000000 Для Huawei E169: Содержимое usb_modeswitch.conf: DefaultVendor=0x12d1 DefaultProduct=0x1001 HuaweiMode=1 она будет иметь вид: usb_modeswitch -v 0x12d1 -p 0x1001 -H 1 --- * Данные примеры представлены в показательных целях --- Пробуем нашу комбинацию при открытом системном логе. По ходу выполнения usb_modeswitch должно быть выведено удачное выполнение команды, а в логах возможно отображение хода отключения диска на модеме и появление неизвестного системе девайса с идентификаторами модема (если говорить о третьем типе модемов). Теперь пробуем навинтить модем на usbserial: insmod usbserial vendor=0xXXXX product=0xXXXX maxSize=XXXX Если в системном логе отображается появление новых USB-COM портов, проверяем их доступность командой ls -l /dev/usb/* Если появляется список портов - значит, можно приступать к написанию скриптов дозвона -------------------------------------------------------------------------------- 2.2-В) Конфигом -------------------------------------------------------------------------------- Принцип такой постановки основан на обработке модема командой usb_modeswitch по параметрам, сведенным в файле конфигурации (и вся обработка тогда сводится в вызове собственно команды usb_modeswitch). По умолчанию файл конфигурации /etc/usb_modeswitch.conf в прошивке от Олега отсутствует, потому его надо добавить:
usb_modeswitch И при удачной его отработке навинчиваем на usbserial (как уже было указано выше, для первого типа модемов). Если все прошло нормально - запуск модема через файл конфигурации осуществлен. |
Общие положения о натройке 3-G модемов. Часть 2
В данном посте будут рассматриваться вопросы составления скриптов дозвона и формирования скриптов автозапуска (для автоматического запуска подключения к Интернету по факту включения роутера)
Итак, мы добились перевода модема в режим модема, с открытием СОМ-портов. Теперь можно приступать к сборке скриптов дозвона. ============================================ ================== IV. Пишем скрипты дозвона ============================================ ================== Отмечу, что в большинстве источников предлагается начинать настройку подключения именно с написания данных скриптов, однако, на мой взгляд, более адекватным будет писать данные скрипты после того, как мы добились правильной инициализации модема в системе, т.к. только при условии открытия СОМ-портов, что дает возможность осуществить дозвон. Основными скриптами настроек дозвона являются: 1) /tmp/ppp/peers/dialup - скрипт основных параметров связи, включая учетную запись dialup-подключения и параметры СОМ-порта 2) /tmp/ppp/dialup.chat - скрипт собственно дозвона. Рассмотрим структуру этих скриптов: -------------------------------------------------------------------------------- /tmp/ppp/peers/dialup: Код:
debug -------------------------------------------------------------------------------- Где: /dev/usb/tts/0 - номер USB-COM порта. Для большинства модемов он первый (0), однако могут быть и исключения, в зависимости от модели модема 921600 - скорость USB-COM порта. Может принимать различные значения (115200, 921600, 460800, 230400) - в зависимости от модели модема mtu 1400 - максимального размера блока (в байтах), который может быть передан на канальном уровне коммуникационного протокола. Хотя, как правило, этому параметру присваивают значение 1492, практика показывает, что лучше его значение принимать с некоторым учетом потерь (1400) mru 1400 - определяет размер (в байтах) максимального блока, который может быть принят на канальном уровне коммуникационного протокола. По тем же соображениям его желательно несколько уменьшить. user 'Dialup_Login' - логин аккаунта доступа в Internet. Его значение может быть как общим для всех пользователей провайдера (как у InterTelecom, Life), так и индивидуальным (PeopleNet) password 'Dialup_Password' - пароль аккаунта доступа в Internet. Его значение может быть как общим для всех пользователей провайдера (как у InterTelecom, Life), так и индивидуальным (PeopleNet) Примечание: Для некоторых провайдеров (например, MTC), требуется введение еще одного параметра: remotename Примечание 2: Для более корректного определения параметров СОМ-порта модема рекомендую вначале полностью установить модем на Windows, после чего посмотреть свойства модема через Диспетчер оборудования -------------------------------------------------------------------------------- /tmp/ppp/dialup.chat Код:
для CDMA-стандарта Этот скрипт отличается для CDMA и GSM-стандартов связи. В нем используются параметры: Dialup_Number - номер дозвона. Может быть одинаков для целой группы провайдеров. Dialup_Point - точка входа в Internet. Нужен только для GSM-стандарта. У каждого провайдера она, как правило, своя. Возможно также, учитывая информацию по подключению от разных провайдеров, параметр AT+CGDCONT=1 также может быть изменен при подключении через мобильный телефон, однако на практике с DIR-320 этот вопрос проверить пока не было возможности. Последовательность действий:
--- * Добавлю, что в этом случае не обязательно перенастраивать все с нуля. Достаточно остановить скрипт дозвона (<Ctrl+C>), с помощью редактора vi изменить скрипт /tmp/ppp/peers/dialup, зафлешировать его связкой flashfs save && flashfs commit && flashfs enable без ребута, и снова пытаться позвонить по pppd call dialup. Если дозвон удался - переходим к написанию скрипта автозапуска. ============================================ ================== V. Пишем скрипт автозапуска ============================================ ================== Небольшое отступление. В ПО от Олега реализовано несколько вариантов скриптов, исполняемых в случае тех или иных состояний системы (данная информация взята с форума wl500g.info):
Отмечу также, что запись содержмого этих скриптов лучше организовывать не с помощью команды echo, как предлагается в большинстве источников, а с использованием Блокнота и возможностей встроенного текстового редактора vi, о котором уже неоднократно упоминалось выше. В данном случае нас интересует формовка скрипта /usr/local/sbin/post-boot для организации автозапуска коннекта по факту включения роутера в сеть. В его формировании в случае подключения модемов есть ряд особенностей: 1) Необходимо учитывать время задержки системы на обработку заданной нами команды. При этом необходимо учитывать и задержку системы самого роутера, и время обработки команды самого модема. 2) Необходимо учитывать, что использование только стандартной команды sleep X между строк касательно настройки оборудования не дает ожидаемого результата в плане требований к выполнению строгой последовательности команд. Это в основном касается модемов EVDO технологии. Так, стандартная схема построения скрипта автозапуска: usb_modeswitch insmod usbserial ...... pppd call dialup может отлично работать в случае ручного ввода, но в подавляющем большинстве случаев при формовке данной серии команд в скрипт автозапуска (при любых вариантах задержки по команде sleep) автостарт будет работать некорректно. Причину такой неполадки можно увидеть, читая системные логи непосредственно после старта роутера. Наиболее распространенными ошибками выполнения, насколько я заметил, являются: 1) Выполнение команды usb_modeswitch до инициализации модема в режиме CD-ROM. При этом usb_modeswitch пытается обработать устройство, никак не определенное в системе. 2) Выполнение команды insmod usbserial ... до обработки модема командой usb_modeswitch. При этом драйвер usb пытается обработать модем по параметрам, не соответствующим режиму модема (иными словами, модем еще не готов, он не переведен в состояние модема). 3) Выполнение команды дозвона до открытия COM-портов. Модем в системе еще не раскрыл порты, а ему дали команду соединения. Насколько я могу судить по поводу решения вопросов относительно таких "проблемных" модемов, именно несоблюдение условий строгой последовательности выполнения команд в большинстве случаев приводит к ошибкам подключения при написании скриптов автозапуска. Так, при первой настройке скрипта автозапуска (после проверки модема на дозвон) и следующем за ним ребуте роутера мы можем получить стабильный коннект. Однако, стоит лишь перезагрузить роутер из сети, как скрипт перестает работать (связь срабатывает после первичной настройки и последующего ребута роутера по причине того, что модем сохраняет свое состояние). В результате этого предлагаются различные варианты скриптов, вплоть до неоднократной перезагрузки роутера до появления корректного дозвона. Как показала практика, задача решается гораздо проще. Для этого достаточно между строкой задержки системы и следующей строкой обработки непосредственно интересующей нас конфигурации ввести "пустую" команду echo. Удобно, если эту команду закреплять за системным логом. При этом команда echo отрабатывается только в случае завершения предыдущей команды (т.е. мы даем системе правильно выполнить команду на роутере, и - дождаться ответа на нее от модема). К тому же отметки вывода в системный лог дополнительной пользовательской информации позволяет более детально отследить работу нашей конфигурации. Система постановки скрипта автозапуска в этом случае сводится к следущему: Структура скрипта автозапуска: Код:
# Инициализируем Shell в скрипте Составив скрипт автозапуска в Блокноте, заносим его в роутер, предварительно создав папку /tmp/local/sbin: mkdir /tmp/local/sbin :w mkdir /tmp/local/sbin/post-boot :q задаем ему атрибуты на выполнение chmod 755 /tmp/local/sbin/post-boot и флешируем flashfs save && flashfs commit && flashfs enable После флеширования проверяем, все ли файлы сохранены по логу работы этой комбинации в самом окне Telnet. Затем перезагружаем роутер reboot и после перезагрузки командной перезагружаем роутер из сети, проверяя работу нашей конфигурации по записям в системном логе. --- PS: Проверял данную систему на пяти моделях модемов. Никаких програмных ребутов не надо. Несколько увеличено время соединения, но оно происходит в 100% случаев. После командного ребута на EVDO модемах связь теряется (надо перезагружать из сети). |
Информация для составления usb_modeswitch.conf. Часть 1
Информация для составления usb_modeswitch.conf. Часть 1 I. Выдержки содержимого usb_modeswitch.conf Для удобства после модели модема указываются VendorID, ProductID в режиме модема. Зачастую название модели может в корне отличаться от исходного (ориентируйтесь на VendorID, ProductID) Учитывая заслугу каждого в создании этой базы данных, по каждой модели модемов авторство оставляю "как есть" -------------------------------------------------------------------------------- Модемы A-Link -------------------------------------------------------------------------------- A-Link 3GU; 0x1e0e,0x9200 Код:
DefaultVendor=0x1e0e Модемы Alcatel -------------------------------------------------------------------------------- Alcatel One Touch X020 (aka OT-X020, aka MBD-100HU, aka Nuton 3.5G), Alcatel One Touch X030 (aka OT-X030, aka Nuton NT36HD); 0x1c9e,0x6061 Код:
DefaultVendor=0x1c9e Код:
DefaultVendor=0x1bbb Модемы AnyDATA -------------------------------------------------------------------------------- AnyDATA ADU-500A, ADU-510A, ADU-510L, ADU-520A; 0x16d5,0x6502 Код:
DefaultVendor=0x05c6 Модемы AT&T USBConnect -------------------------------------------------------------------------------- AT&T USBConnect Quicksilver (made by Option, HSO driver); 0x0af0,0xd033 Код:
DefaultVendor=0x0af0 Модемы BandLuxe -------------------------------------------------------------------------------- BandLuxe C120; 0x1a8d,0x1002 Код:
DefaultVendor=0x1a8d Модемы C-motech -------------------------------------------------------------------------------- C-motech D-50 (aka CDU-680); 0x16d8,0x6803 Код:
DefaultVendor=0x16d8 Код:
DefaultVendor=0x16d8 Модемы Huawei -------------------------------------------------------------------------------- Huawei E220 (aka Vodafone EasyBox II, aka T-Mobile wnw Box Micro), Huawei E230, Huawei E270, Huawei E870 и другие модемы Huawei с аналогичными product ID; 0x12d1,0x1003 Код:
DefaultVendor=0x12d1 Код:
DefaultVendor=0x12d1 Код:
DefaultVendor=0x12d1 Код:
DefaultVendor=0x1033 Модемы Hummer -------------------------------------------------------------------------------- Hummer DTM5731; 0x1ab7,0x5731 Код:
DefaultVendor=0x1ab7 Модемы LG -------------------------------------------------------------------------------- LG LDU-1900D EV-DO (Rev. A); 0x1004,0x1000 Код:
DefaultVendor=0x1004 Модемы Novatel -------------------------------------------------------------------------------- Novatel Wireless Ovation MC950D HSUPA, Novatel Wireless Merlin XU950D, Novatel Wireless Ovation 930D; 0x1410,0x5010 Код:
DefaultVendor=0x1410 Код:
DefaultVendor=0x1410 Код:
DefaultVendor=0x1410 Код:
DefaultVendor=0x1410 Модемы ONDA -------------------------------------------------------------------------------- ONDA MT503HS (most likely a ZTE model); 0x19d2,0x0002 Код:
DefaultVendor=0x19d2 Код:
DefaultVendor=0x19d2 Модемы Option iCON -------------------------------------------------------------------------------- Option iCON 210, PROLiNK PHS100 (various looks), Hyundai Mobile MB-810; 0x1e0e,0x9000 Код:
DefaultVendor=0x1e0e Код:
DefaultVendor=0x0af0 Код:
DefaultVendor=0x0af0 Модемы Option GlobeSurfer -------------------------------------------------------------------------------- Option GlobeSurfer Icon (aka Vodafone EasyBox); 0x0af0,0x6600 Код:
DefaultVendor=0x05c6 Код:
DefaultVendor=0x05c6 Код:
DefaultVendor=0x0af0 Модемы Option GlobeTrotter -------------------------------------------------------------------------------- Option GlobeTrotter GT MAX 3.6 (aka T-Mobile Web'n'walk Card Compact II); 0x0af0,0x6600 Код:
DefaultVendor=0x05c6 Код:
DefaultVendor=0x05c6 Код:
DefaultVendor=0x05c6 Код:
DefaultVendor=0x0af0 Модемы Sierra -------------------------------------------------------------------------------- Sierra Wireless Compass 597; 0x1199,0x0023 Код:
DefaultVendor=0x1199 Код:
DefaultVendor=0x1199 Модемы Solomon -------------------------------------------------------------------------------- Solomon S3Gm-660; 0x1dd6,0x1002 Код:
DefaultVendor=0x1dd6 Модемы Sony -------------------------------------------------------------------------------- Sony Ericsson MD400; 0x0fce,0xd0e1 Код:
DefaultVendor=0x0fce |
Информация для составления usb_modeswitch.conf. Часть 2
Информация для составления usb_modeswitch.conf. Часть 1 -------------------------------------------------------------------------------- Модемы Toshiba -------------------------------------------------------------------------------- Toshiba G450; 0x0930,0x0d46 Код:
DefaultVendor=0x0930 Модемы Vodafone -------------------------------------------------------------------------------- Vodafone K3760 (made by Option, HSO driver); 0x0af0,0x7501 Код:
DefaultVendor=0x0af0 Модемы UTStarcom -------------------------------------------------------------------------------- UTStarcom UM175 (distributor Alltel); 0x106c,0x3715 Код:
DefaultVendor=0x106c Модемы ZTE -------------------------------------------------------------------------------- ZTE MF620 (aka Onda MH600HS); 0x19d2,0x0001 Код:
DefaultVendor=0x19d2 Код:
DefaultVendor=0x19d2 Код:
DefaultVendor=0x19d2 Код:
DefaultVendor=0x19d2 Код:
DefaultVendor=0x19d2 Код:
DefaultVendor=0x19d2 Код:
# Раскомментируем для своего модема Код:
DefaultVendor=0x19d2 Код:
DefaultVendor=0x19d2 |
Примеры настройки 3-G модемов (по основным категориям)
Примеры настройки 3-G модемов (по основным категориям) Примечание: в настройках WAN на роутере должен быть выставлен тип соединения AutoIP (DHCP). -------------------------------------------------------------------------------- 1) Модем ZTE AC8700, провайдер PeopleNet -------------------------------------------------------------------------------- Параметры модема и соединения: - Vendor-ID............................0x19d2 - Product-ID...........................0xffff - MaxSize...............................Не требуется - Скорость работы COM-порта..115200 - Выбранный COM-порт............0 - Стандарт подключения..........CDMA - Точка входа в Internet..........Не требуется - Номер дозвона.....................#777 - Логин.................................809212 34567@people.net.ua - Пароль...............................123456 1) В Telnet: Инициируем роутер как Asus WL500GP Код:
nvram set vlan2hwname=et0 Код:
debug Код:
'' '' Код:
#!/bin/sh mkdir /tmp/ppp/peers Код:
# Используя редактор vi, вставляем содержимое скрипта /tmp/ppp/peers/dialup из Блокнота в Telnet Код:
mkdir /tmp/local/sbin |
Настраиваем связь на модифицированном модеме
Настраиваем связь на модифицированном модеме Рассматривается вариант настройки модифицированного модема ZTE AC8700, прошитого под ZTE EV-DO AC8710, провайдер PeopleNet. На данном примере Вы можете увидеть отличия в настройке модемов такого плана. .... |
Настройки дозвона провайдеров 3-G
Настройки дозвона провайдеров 3-G Учитывая возможные особенности ПО, используемого различными провайдерами даже в пределах одной и той же модели модема, по возможности даю списки лицензированных модемов, идентификаторы модемов и параметры порта модема. Если первая часть данного приложения может Вам помочь в настройке самих модемов, то вторая - определится с выбором модема (хотелось бы отметить, что при использовании сертифицированного оборудования все-таки на более высоком уровне должна быть программная поддержка связи, хотя, вероятно, у многих из Вас может быть другое мнение). Life:) (Россия, Украина) Код:
Список лицензированных модемов: Код:
Программа MTC-connect Код:
Стандарт - CDMA Код:
Список лицензированных модемов: |
Полезные скрипты для работы с 3-G модемами
Полезные скрипты для работы с 3-G модемами В данном посте рассматриваются скрипты, необходимость в которых возникает при определенных, нестандартных конфигурациях оборудования. ---------------------------------------------------------------------------- I. Скрипт сброса модема для корректной программной перезагрузки ---------------------------------------------------------------------------- Этот скрипт необходим для модемов с системой EVDO (2 и 3 типов - но с реальной флешь на модеме). Особенность таких модемов при командной перезагрузке - модем сохраняет свое состояние (модем), однако usb_modeswitch в связке с insmod usbserial ... корректно обработать модем уже не могут. В результате для получения дозвона необходимо перезагружать роутер из сети. Порядок действий: 1) Задействуем usb_modeswitch командно со сбросом USB-устройства. Синтаксис: usb_modeswitch -v VENDOR -p PRODUCT -R 1 где: VENDOR - DefaultVendor PRODUCT - DefaultProduct - Для модемов 2-го типа (без смены ID) VENDOR - TargetVendor PRODUCT - TargetProduct - Для модемов 3-го типа (со сменой ID) Рассмотрим действие этой команды на примере ZTE AC8710 ("чистый"): usb_modeswitch -v 0x19d2 -p 0xffff -R 1 Смотрим ответ в окне Telnet: Код:
[admin@(none) root]$ usb_modeswitch -v 0x19d2 -p 0xffff -R 1 2) Вписываем нашу команду в /usr/local/sbin/pre-shutdown Содержимое скрипта: Код:
#!/bin/sh :w /tmp/local/sbin/pre-shutdown :q chmod 755 /tmp/local/sbin/pre-shutdown flashfs save && flashfs commit && flashfs enable PS: В связи с введением закрытия суточной сессии у провайдера PeopleNet продолжению в скором будущем следует быть |
Вложений: 1
прилепил новую конф-базу для usb_modeswitch.
некоторые новые модели модемов, в основном с поддержкой сети до 16 Мб, вешают свои айди напрямую. накрутка по этим параметрам на драйвер usbserial приводит к открытию портов, однако: на таких модемах должно открыться минимум 3 порта, поэтому сначала подбираем параметры usb_modeswitch.conf / usb_modeswitch.setup (в зависимости от версии ПО). ID модема под виндой и в режиме модема под линем могут отличаться. |
Текущее время: 15:22. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
volsat.com.ua