Тем: 4,588, Сообщений: 361,004, Пользователи: 159,914
На форуме: 46

Вернуться   Форум VolSat > Общий > Кардшаринг > Прошивка роутеров Asus, D-Link, TP-Link, Acorp...)

Важная информация


Ответ
 
Опции темы Опции просмотра Language
Старый 20.10.2009, 09:40   #1
Admin
Администратор
 
Аватар для Admin
 
Регистрация: 16.04.2007
Ресивер: .....
Адрес: anywhere
Сообщений: 3,178
Сказал(а) спасибо: 2,206
Поблагодарили 9,361 раз(а) в 2,289 сообщениях
Вес репутации: 80
Admin отключил(а) отображение уровня репутации
По умолчанию Ряд моментов о командах в системе

Ряд моментов о командах в системе


В данном посте рассматриваются вопросы относительно общих принципов работы с командами (применительно к роутерам 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
__________________
DM500S, DM800HD, GI S8120 - 4W,5E,13E,36Е,75E (VIP)

Поминутный IPTV!

ThinkPad.com.ua - форум любителей техники ThinkPad
Admin вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
Старый 20.10.2009, 09:48   #2
Admin
Администратор
 
Аватар для Admin
 
Регистрация: 16.04.2007
Ресивер: .....
Адрес: anywhere
Сообщений: 3,178
Сказал(а) спасибо: 2,206
Поблагодарили 9,361 раз(а) в 2,289 сообщениях
Вес репутации: 80
Admin отключил(а) отображение уровня репутации
По умолчанию Использование встроенного редактора 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
__________________
DM500S, DM800HD, GI S8120 - 4W,5E,13E,36Е,75E (VIP)

Поминутный IPTV!

ThinkPad.com.ua - форум любителей техники ThinkPad
Admin вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Старый 20.10.2009, 10:08   #3
Admin
Администратор
 
Аватар для Admin
 
Регистрация: 16.04.2007
Ресивер: .....
Адрес: anywhere
Сообщений: 3,178
Сказал(а) спасибо: 2,206
Поблагодарили 9,361 раз(а) в 2,289 сообщениях
Вес репутации: 80
Admin отключил(а) отображение уровня репутации
По умолчанию Общие положения о натройке 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
Могут потребоваться следующие параметры:
  • DefaultVendor, DefaultProduct - идентификаторы девайса по умолчанию (необходимы и для второго, и для третьего типа, но для третьего типа это параметры модема в режиме SCSI CD-ROM)
  • TargetVendor, TargetProduct - идентификаторы девайса в режиме модема (необходимы для третьего типа)
  • MessageEndpoint - сервисное сообщение модему о завершении чтения данных со SCSI CD-ROM (может понадобиться для обоих типов - в зависимости от модема)
  • MessageContent - сервисный код для отключения в модеме режима SCSI CD-ROM (может понадобиться для обоих типов - в зависимости от модема). Этот параметр может изменяться также в зависимости от ПО на модеме и особенностей подхода к настройке у провайдера
  • DetachStorageOnly - "общий режим модема" - 0 (диск) или 1 (модем)
  • Для некоторых производителей выделен отдельный параметр перевода режима модема (по аналогии с DetachStorageOnly):
    HuaweiMode (0, 1) - для модемов Huawei
    SierraMode (0, 1) - для модемов Sierra
    SonyMode (0, 1) - для модемов Sony
Для DetachStorageOnly и Mode чаще всего требуется использование одной команды переключения. Если имеется код перевода от производителя, то лучше использовать именно его.
Есть также другие параметры и команды, но о них буду писать позже. Пока - основное.
--------------------------------------------------------------------------------
2.2) Компонуем последовательность команд включения СОМ-портов
--------------------------------------------------------------------------------
Итак, сервисная информация у нас уже есть. В кратком мануале к ПО от Олега предлагается навинчивать модем, используя серию nvram set (аналогично инициализации D-LINK DIR-320 как Asus). Честно говоря, использование такой системы, быть может, и уместно, однако на практике у меня она не получилась (в будущем, если получится - обновлю информацию).
Я же предлагаю использовать один из двух вариантов, оба из которых основаны на первичной отработке модема утилитой usb_modeswitch: командно и через конфиг. В любом случае командный режим желателен при первичном опробовании модема, однако лучше работает настройка через конфиг (для третьей категории это единственный нормальный вариант).
--------------------------------------------------------------------------------
2.2-А) Командно
--------------------------------------------------------------------------------
При задействовании usb_modeswitch командно совместно с вызовом данной команды даются параметры к ней (с общими примерами):
Код:
DefaultVendor=0xXXXX => -v 0xXXXX
DefaultProduct=0xXXXX => -p 0xXXXX
TargetVendor=0xXXXX => -V 0xXXXX
TargetProduct=0xXXXX => -P 0xXXXX
MessageEndpoint=0xXX => -m 0xXX
MessageContent=0xX...... => -M 0xX......
DetachStorageOnly=X => -d X
HuaweiMode=X => -H X
SierraMode=X => -S X
SonyMode=X => -O X
К примеру*, имеем модем Option GlobeSurfer Icon 7.2:
Содержимое 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 в прошивке от Олега отсутствует, потому его надо добавить:
  • 1) Ваяем конфиг в Блокноте (например, для Huawei E169)
    DefaultVendor=0x12d1;
    DefaultProduct=0x1001
    HuaweiMode=1
  • 2) С помощью редактора vi вписываем его в роутер и записываем как /etc/usb_modeswitch.conf
  • 3) Сохраняем его как файл (замечу: эта строка должна висеть первой в списке):
    echo /tmp/local/.files > /etc/usb_modeswitch.conf
  • 4) Флешируем и ребутим роутер
    flashfs save && flashfs commit && flashfs enable
    reboot
После перезагрузки при открытом логе системы вызываем usb_modeswitch без параметров:
usb_modeswitch
И при удачной его отработке навинчиваем на usbserial (как уже было указано выше, для первого типа модемов).
Если все прошло нормально - запуск модема через файл конфигурации осуществлен.
__________________
DM500S, DM800HD, GI S8120 - 4W,5E,13E,36Е,75E (VIP)

Поминутный IPTV!

ThinkPad.com.ua - форум любителей техники ThinkPad
Admin вне форума   Ответить с цитированием
7 пользователя(ей) сказали cпасибо:
Старый 20.10.2009, 10:28   #4
Admin
Администратор
 
Аватар для Admin
 
Регистрация: 16.04.2007
Ресивер: .....
Адрес: anywhere
Сообщений: 3,178
Сказал(а) спасибо: 2,206
Поблагодарили 9,361 раз(а) в 2,289 сообщениях
Вес репутации: 80
Admin отключил(а) отображение уровня репутации
По умолчанию Общие положения о натройке 3-G модемов. Часть 2

В данном посте будут рассматриваться вопросы составления скриптов дозвона и формирования скриптов автозапуска (для автоматического запуска подключения к Интернету по факту включения роутера)

Итак, мы добились перевода модема в режим модема, с открытием СОМ-портов. Теперь можно приступать к сборке скриптов дозвона.
============================================ ==================
IV. Пишем скрипты дозвона
============================================ ==================
Отмечу, что в большинстве источников предлагается начинать настройку подключения именно с написания данных скриптов, однако, на мой взгляд, более адекватным будет писать данные скрипты после того, как мы добились правильной инициализации модема в системе, т.к. только при условии открытия СОМ-портов, что дает возможность осуществить дозвон.
Основными скриптами настроек дозвона являются:
1) /tmp/ppp/peers/dialup - скрипт основных параметров связи, включая учетную запись dialup-подключения и параметры СОМ-порта
2) /tmp/ppp/dialup.chat - скрипт собственно дозвона.
Рассмотрим структуру этих скриптов:
--------------------------------------------------------------------------------
/tmp/ppp/peers/dialup:
Код:
debug
/dev/usb/tts/0
921600
mtu 1400
mru 1400
crtscts
noipdefault
ipcp-accept-local
lcp-echo-interval 30
lcp-echo-failure 5
usepeerdns
noauth
nodetach
persist
user 'Dialup_Login'
password 'Dialup_Password'
connect "/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log"


--------------------------------------------------------------------------------
Где:
/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-стандарта
# ----------------------------------------------
'' ''
'' 'ATZ'
'OK' 'ATD Dialup_Number'
'CONNECT' ''
# для GSM-стандарта
# ----------------------------------------------
'' ''
'' 'ATZ'
'' 'AT+CGDCONT=1,"IP","Dialup_Point"'
'OK' 'ATD Dialup_Number'
'CONNECT' ''
--------------------------------------------------------------------------------
Этот скрипт отличается для CDMA и GSM-стандартов связи. В нем используются параметры:
Dialup_Number - номер дозвона. Может быть одинаков для целой группы провайдеров.
Dialup_Point - точка входа в Internet. Нужен только для GSM-стандарта. У каждого провайдера она, как правило, своя.
Возможно также, учитывая информацию по подключению от разных провайдеров, параметр AT+CGDCONT=1 также может быть изменен при подключении через мобильный телефон, однако на практике с DIR-320 этот вопрос проверить пока не было возможности.
Последовательность действий:
  1. Итак, в зависимости от настроек нашего провайдера, формируем в блокноте скрипты /tmp/ppp/peers/dialup и /tmp/ppp/dialup.chat
    --------------------------------------------------------------------------------
  2. Создаем на роутере папку /tmp/ppp/peers
    mkdir /tmp/ppp/peers
    --------------------------------------------------------------------------------
  3. И, используя встроенный текстовый редактор vi, заносим скрипт /tmp/ppp/peers/dialup в роутер.
    --------------------------------------------------------------------------------
  4. Аналогичным образом через встроенный текстовый редактор vi, заносим скрипт /tmp/ppp/dialup.chat
    --------------------------------------------------------------------------------
  5. И сохраняем их как файлы, не забывая, что у нас там уже хранится /etc/usb_modeswitch.conf:
    echo /tmp/ppp/peers/dialup >> /tmp/local/.files
    echo /tmp/ppp/dialup.chat >> /tmp/local/.files

    --------------------------------------------------------------------------------
  6. Флешируем их и ребутим роутер:
    flashfs save && flashfs commit && flashfs enable
    reboot

    --------------------------------------------------------------------------------
  7. После перезагрузки пробуем дозвониться (при включенном отображении системного лога):
    usb_modeswitch
    # Ждем, пока модем переключится из режима диска
    insmod usbserial vendor=0xXXXX product=0xXXXX maxSize=XXXX
    # Ждем, пока появятся USB-COM порты
    pppd call dialup
    # Включаем дозвон; при удачной настройке будет выведен весь лог соединения.
Примечание: Если при попытке дозвона выдается сообщение об ошибке "Terminated of signal 2" - значит, роутер пытается неправильно обратиться к СОМ-порту модема. В этом случае перепроверяйте номера и скорости порта. У модемов разных моделей они могут быть разными*.
---
* Добавлю, что в этом случае не обязательно перенастраивать все с нуля. Достаточно остановить скрипт дозвона (<Ctrl+C>), с помощью редактора vi изменить скрипт /tmp/ppp/peers/dialup, зафлешировать его связкой flashfs save && flashfs commit && flashfs enable без ребута, и снова пытаться позвонить по pppd call dialup.
Если дозвон удался - переходим к написанию скрипта автозапуска.
============================================ ==================
V. Пишем скрипт автозапуска
============================================ ==================
Небольшое отступление. В ПО от Олега реализовано несколько вариантов скриптов, исполняемых в случае тех или иных состояний системы (данная информация взята с форума wl500g.info):
  • /usr/local/sbin/pre-boot - исполняется до основной инициализации, в момент, когда ещё не подгружены никакие модули ядра, но уже развёрнут flashfs и скопирован начальный образ для /etc из /usr/etc.
  • /usr/local/sbin/post-boot - исполняется после того, как устройство закончило загрузку и запустило все сервисы, за исключением связанных с веб-камерой и usb дисками (они запустятся примерно через 10 секунд после этого при "обработке" hot plug событий, когда АСУСовский обработчик до них доберётся)
  • /usr/local/sbin/post-mount - отрабатывает, когда устройство завершает монтирование usb дисков, с тем чтобы Вы могли запустить свои сервисы, которые эти диски используют
  • /usr/local/sbin/pre-shutdown - работает перед перезагрузкой системы
  • /usr/local/sbin/post-firewall - исполняется всякий раз, после того как устройство меняет внутренние правила с помощью команд iptables, с тем, чтобы Вы могли внести свои изменения в firewall"
Использование этих зарезервированных скриптов позволяет выполнять определенную комбинацию команд в зависимости от состояния систем. При использовании этих скриптов отпадает необходимость в сохранении их в списке /tmp/local/.files; для сохранения параметров достаточно дать команду на флеширование flashfs save && flashfs commit && flashfs enable. Естественно, что после написания этх скриптов необходимо задавать атрибуты на возможность выполнения chmod 755 Path.
Отмечу также, что запись содержмого этих скриптов лучше организовывать не с помощью команды 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 в скрипте
#!/bin/sh
# Выводим в системный лог сообщение о старте скрипта автозапуска
echo "LOG of post-boot: Started post-boot script" >> /usr/tmp/syslog.log
# Даем время системе определить модем как диск
sleep 10*
# Выводим в системный лог сообщение о старте и запускаем его
echo "LOG of post-boot: Started usb_modeswitch" >> /usr/tmp/syslog.log
usb_modeswitch
# Даем время системе определить модем как диск
sleep 10*
# После получения ответа от модема выводим в системный лог информацию о старте usbserial
echo "LOG of post-boot: Started insmod usbserial" >> /usr/tmp/syslog.log
# И запускаем драйвер
insmod usbserial vendor=0xXXXX product=0xXXXX maxSize=XXXX
# Даем время модему открыть СОМ-порты
sleep 5
# Выводим в системный лог сообщение о старте программы дозвона
echo "LOG of post-boot: pppd call started" >> /usr/tmp/syslog.log
# Производим дозвон
pppd call dialup
---
* Для некоторых модемов, например Huawey, значение этого параметра может доходить до 20.
---

Составив скрипт автозапуска в Блокноте, заносим его в роутер, предварительно создав папку /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 модемах связь теряется (надо перезагружать из сети).
__________________
DM500S, DM800HD, GI S8120 - 4W,5E,13E,36Е,75E (VIP)

Поминутный IPTV!

ThinkPad.com.ua - форум любителей техники ThinkPad
Admin вне форума   Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
Старый 21.10.2009, 09:06   #5
Admin
Администратор
 
Аватар для Admin
 
Регистрация: 16.04.2007
Ресивер: .....
Адрес: anywhere
Сообщений: 3,178
Сказал(а) спасибо: 2,206
Поблагодарили 9,361 раз(а) в 2,289 сообщениях
Вес репутации: 80
Admin отключил(а) отображение уровня репутации
По умолчанию Информация для составления 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
DefaultProduct=0xf000
TargetVendor=0x1e0e
TargetProduct=0x9200
# only for reference and 0.x versions
# MessageEndpoint=0x01
MessageContent="5553424312345678000000000000 061b000000020000000000000000000000"
# www.draisberghof.de
# Contributor: A-Link Europe Ltd.
--------------------------------------------------------------------------------
Модемы 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
DefaultProduct=0x1001
TargetVendor=0x1c9e
TargetProduct=0x6061
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424312345678000000000000 0606f50402527000000000000000000000"
# www.draisberghof.de
# Contributor: Aleksandar Samardzic, Marcelo Fernandez
Alcatel X200/X060S; 0x1bbb,0x0000
Код:
DefaultVendor=0x1bbb
DefaultProduct=0xf000
TargetVendor=0x1bbb
TargetProduct=0x0000
# only for reference and 0.x versions
# MessageEndpoint=0x01
MessageContent="5553424312345678800000008000 0606f50402527000000000000000000000"
# www.draisberghof.de
--------------------------------------------------------------------------------
Модемы AnyDATA
--------------------------------------------------------------------------------
AnyDATA ADU-500A, ADU-510A, ADU-510L, ADU-520A; 0x16d5,0x6502
Код:
DefaultVendor=0x05c6
DefaultProduct=0x1000
TargetVendor=0x16d5
TargetProduct=0x6502
# only for reference and 0.x versions
# MessageEndpoint=0x08
MessageContent="5553424312345678000000000000 061b000000020000000000000000000000"
# www.draisberghof.de
# Contributor: Vladimir Poluektov, Gabriel Smolar
--------------------------------------------------------------------------------
Модемы AT&T USBConnect
--------------------------------------------------------------------------------
AT&T USBConnect Quicksilver (made by Option, HSO driver); 0x0af0,0xd033
Код:
DefaultVendor=0x0af0
DefaultProduct=0xd033
TargetClass=0xff
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424378563412010000008000 0601000000000000000000000000000000"
# www.draisberghof.de
# Contributor: sissie from Bullteam
--------------------------------------------------------------------------------
Модемы BandLuxe
--------------------------------------------------------------------------------
BandLuxe C120; 0x1a8d,0x1002
Код:
DefaultVendor=0x1a8d
DefaultProduct=0x1000
TargetVendor=0x1a8d
TargetProduct=0x1002
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424312345678120000008000 0603000000020000000000000000000000"
ResponseEndpoint=0x82
# www.draisberghof.de
# Contributor: Alexander Czigler
--------------------------------------------------------------------------------
Модемы C-motech
--------------------------------------------------------------------------------
C-motech D-50 (aka CDU-680); 0x16d8,0x6803
Код:
DefaultVendor=0x16d8
DefaultProduct=0x6803
TargetVendor=0x16d8
TargetProduct=0x6803
# only for reference and 0.x versions
# MessageEndpoint=0x07
MessageContent="5553424312345678240000008000 08ff524445564348470000000000000000"
# www.draisberghof.de
# Contributor: Alexander Czigler
C-motech CGU-628 (aka Franklin Wireless CGU-628A, aka 4G Systems XS Stick W12); 0x16d8,0x6006
Код:
DefaultVendor=0x16d8
DefaultProduct=0xf000
TargetVendor=0x16d8
TargetProduct=0x6006
# only for reference and 0.x versions
# MessageEndpoint=0x09
MessageContent="55534243d85dd885240000008000 08ff524445564348470000000000000000"
# www.draisberghof.de
# Contributor: Mathias Picker
--------------------------------------------------------------------------------
Модемы 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
DefaultProduct=0x1003
# choose one of these:
;DetachStorageOnly=1
HuaweiMode=1
# www.draisberghof.de
# The special control message found by Miroslav Bobovsky
# Contributor: Hans Kurent, Denis Sutter, Vincent Teoh
Huawei E169; 0x12d1,0x1001
Код:
DefaultVendor=0x12d1
DefaultProduct=0x1001
# choose one of these:
;DetachStorageOnly=1
HuaweiMode=1
# www.draisberghof.de
# Contributor: Dale Lane
Huawei E180; 0x12d1,0x1414
Код:
DefaultVendor=0x12d1
DefaultProduct=0x1414
# choose one of these:
;DetachStorageOnly=1
HuaweiMode=1
# www.draisberghof.de
# Contributor: Tom Dawahare
Huawei E630, а также другие модемы Huawei с аналогичными product ID; 0x12d1,0x1003
Код:
DefaultVendor=0x1033
DefaultProduct= 0x0035
TargetVendor=0x12d1
TargetProduct=0x1003
DetachStorageOnly=1
# www.draisberghof.de
# Contributor: Joakim Wenrgren
--------------------------------------------------------------------------------
Модемы Hummer
--------------------------------------------------------------------------------
Hummer DTM5731; 0x1ab7,0x5731
Код:
DefaultVendor=0x1ab7 
DefaultProduct=0x5700 
TargetVendor=0x1ab7
TargetProduct=0x5731
# only for reference and 0.x versions
# MessageEndpoint=0x07
MessageContent="5553424312345678000000000000 061b000000020000000000000000000000" 
# www.draisberghof.de
# Contributor: "paul"
--------------------------------------------------------------------------------
Модемы LG
--------------------------------------------------------------------------------
LG LDU-1900D EV-DO (Rev. A); 0x1004,0x1000
Код:
DefaultVendor=0x1004
DefaultProduct=0x1000
# only for reference and 0.x versions
# MessageEndpoint=0x08
MessageContent="5553424312345678000000000000 0aff554d53434847000000000000000000"
# www.draisberghof.de
# Contributor: Jérôme Oufella
--------------------------------------------------------------------------------
Модемы Novatel
--------------------------------------------------------------------------------
Novatel Wireless Ovation MC950D HSUPA, Novatel Wireless Merlin XU950D, Novatel Wireless Ovation 930D; 0x1410,0x5010
Код:
DefaultVendor=0x1410
DefaultProduct=0x5010
TargetVendor=0x1410
TargetProduct=0x4400
# only for reference and 0.x versions
# MessageEndpoint=0x09
MessageContent="5553424312345678000000000000 061b000000020000000000000000000000"
# www.draisberghof.de
# Contributor: Razvan Dragomirescu, Mike Kirk
Novatel U727 USB modem; 0x1410,0x4100
Код:
DefaultVendor=0x1410
DefaultProduct=x5010
TargetVendor=0x1410
TargetProduct=0x4100
# only for reference and 0.x versions
# MessageEndpoint=0x08
MessageContent="5553424312345678000000000000 061b000000020000000000000000000000"
# www.draisberghof.de
# Contributor: Chris Thielen
Novatel MC990D; 0x1410,0x5020
Код:
DefaultVendor=0x1410
DefaultProduct=0x5020
Interface=5
# only for reference and 0.x versions
# MessageEndpoint=0x01
MessageContent="5553424312345678000000000000 061b000000020000000000000000000000"
# www.draisberghof.de
# Contributor: Joakim Wennergren
Novatel U760 USB modem; 0x1410,0x6000
Код:
DefaultVendor=0x1410
DefaultProduct=0x5030
TargetVendor=0x1410
TargetProduct=0x6000
# only for reference and 0.x versions
# MessageEndpoint=0x08
MessageContent="5553424312345678000000000000 061b000000020000000000000000000000"
# www.draisberghof.de
# Contributor: Richard Laager
--------------------------------------------------------------------------------
Модемы ONDA
--------------------------------------------------------------------------------
ONDA MT503HS (most likely a ZTE model); 0x19d2,0x0002
Код:
DefaultVendor=0x19d2
DefaultProduct=0x2000
TargetVendor=0x19d2
TargetProduct=0x0002
# only for reference and 0.x versions
# MessageEndpoint=0x08
MessageContent="55534243b0c8dc81200000008000 0a85010101180101010101000000000000"
# www.draisberghof.de
# Contributor: Lucio Asnaghi a.k.a. kRAkEn/gORe
ONDA MT505UP (most likely a ZTE model); 0x19d2,0x0002
Код:
DefaultVendor=0x19d2
DefaultProduct=0x2000
TargetVendor=0x19d2
TargetProduct=0x0002
# only for reference and 0.x versions
# MessageEndpoint=0x03
MessageContent="5553424312345678000001008000 0a28000000001c00002000000000000000"
# www.draisberghof.de
# Contributor: Alex Scortegagna
--------------------------------------------------------------------------------
Модемы Option iCON
--------------------------------------------------------------------------------
Option iCON 210, PROLiNK PHS100 (various looks), Hyundai Mobile MB-810; 0x1e0e,0x9000
Код:
DefaultVendor=0x1e0e
DefaultProduct=0xf000
TargetVendor=0x1e0e
TargetProduct=0x9000
# only for reference and 0.x versions
# MessageEndpoint=0x01
MessageContent="5553424312345678000000000000 06bd000000020000000000000000000000"
ResponseEndpoint=0x01
# www.draisberghof.de
# Contributor: wahlm, Peter Kraker, Pakdhetimin Sekum
Option iCON 225 HSDPA; 0x0af0,0x6971
Код:
DefaultVendor=0x0af0
DefaultProduct=0x6971
TargetClass=0xff
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424378563412010000008000 0601000000000000000000000000000000"
# www.draisberghof.de
# Contributor: Matti Viljanen
Option iCON 401; 0x0af0,0x7401
Код:
DefaultVendor=0x0af0
DefaultProduct=0x7401
TargetClass=0xff
# only for reference and 0.x versions
# MessageEndpoint=0x01
MessageContent="5553424378563412010000008000 0601000000000000000000000000000000"
ResponseEndpoint=0x81
# www.draisberghof.de
# Contributor: Vincent Teoh
--------------------------------------------------------------------------------
Модемы Option GlobeSurfer
--------------------------------------------------------------------------------
Option GlobeSurfer Icon (aka Vodafone EasyBox); 0x0af0,0x6600
Код:
DefaultVendor=0x05c6
DefaultProduct= 0x1000
TargetVendor=0x0af0
TargetProduct=0x6600
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424312345678000000000000 0601000000000000000000000000000000"
# www.draisberghof.de
Option GlobeSurfer Icon 7.2; 0x0af0,0x6901
Код:
DefaultVendor=0x05c6
DefaultProduct=0x1000
TargetVendor=0x0af0
TargetProduct=0x6901
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424312345678000000000000 0601000000000000000000000000000000"
# www.draisberghof.de
# Contributor: The Pharscape Forum
Option GlobeSurfer Icon 7.2, new firmware (HSO driver); 0x0af0,0x6911
Код:
DefaultVendor=0x0af0
DefaultProduct=0x6911
TargetClass=0xff
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424312345678000000000000 0601000000000000000000000000000000"
# www.draisberghof.de
# Contributor: Paul Hardwick
--------------------------------------------------------------------------------
Модемы Option GlobeTrotter
--------------------------------------------------------------------------------
Option GlobeTrotter GT MAX 3.6 (aka T-Mobile Web'n'walk Card Compact II); 0x0af0,0x6600
Код:
DefaultVendor=0x05c6
DefaultProduct=0x1000
TargetVendor=0x0af0
TargetProduct=0x6600
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424312345678000000000000 0601000000000000000000000000000000"
ResponseEndpoint=0x84
# www.draisberghof.de
# Contributor: Bernd Holzmüller
Option GlobeTrotter GT MAX 7.2 Ready; 0x0af0,0x6701
Код:
DefaultVendor=0x05c6
DefaultProduct=0x1000
TargetVendor=0x0af0
TargetProduct=0x6701
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424312345678000000000000 0601000000000000000000000000000000"
# www.draisberghof.de
# Contributors: Lucas Benedicic, Morgwai Kotarbinski
Option GlobeTrotter EXPRESS 7.2 (aka T-Mobile wnw Express II); 0x0af0,0x6701
Код:
DefaultVendor=0x05c6
DefaultProduct=0x1000
TargetVendor=0x0af0
TargetProduct=0x6701
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424312345678000000000000 0601000000000000000000000000000000"
# Response reading needed according to one (1) report
ResponseEndpoint=0x84
# www.draisberghof.de
# Contributor: Fridtjof Busse
Option GlobeTrotter HSUPA Modem (aka T-Mobile Web'n'walk Card Compact III); 0x0af0,0x7011
Код:
DefaultVendor=0x0af0
DefaultProduct=0x7011
TargetClass=0xff
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424378563412010000008000 0601000000000000000000000000000000"
# www.draisberghof.de
# Contributor: Gerold Gruber
--------------------------------------------------------------------------------
Модемы Sierra
--------------------------------------------------------------------------------
Sierra Wireless Compass 597; 0x1199,0x0023
Код:
DefaultVendor=0x1199
DefaultProduct=0x0fff
TargetVendor=0x1199
TargetProduct=0x0023
SierraMode=1
# www.draisberghof.de
# Contributor: Vincent Teoh
Sierra Wireless AirCard 881U (most likely 880U too); 0x1199,0x6856
Код:
DefaultVendor=0x1199
DefaultProduct=0x0fff
TargetVendor=0x1199
TargetProduct=0x6856
SierraMode=1
# www.draisberghof.de
# Contributor: Vincent Teoh
--------------------------------------------------------------------------------
Модемы Solomon
--------------------------------------------------------------------------------
Solomon S3Gm-660; 0x1dd6,0x1002
Код:
DefaultVendor=0x1dd6
DefaultProduct=0x1000
TargetVendor=0x1dd6
TargetProduct=0x1002
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424312345678120000008000 0603000000020000000000000000000000"
ResponseEndpoint=0x82
# www.draisberghof.de
# Contributor: Alexander Czigler
--------------------------------------------------------------------------------
Модемы Sony
--------------------------------------------------------------------------------
Sony Ericsson MD400; 0x0fce,0xd0e1
Код:
DefaultVendor=0x0fce
DefaultProduct=0xd0e1
TargetClass=0x02
SonyMode=1
Configuration=2
# www.draisberghof.de
__________________
DM500S, DM800HD, GI S8120 - 4W,5E,13E,36Е,75E (VIP)

Поминутный IPTV!

ThinkPad.com.ua - форум любителей техники ThinkPad
Admin вне форума   Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
Старый 21.10.2009, 09:06   #6
Admin
Администратор
 
Аватар для Admin
 
Регистрация: 16.04.2007
Ресивер: .....
Адрес: anywhere
Сообщений: 3,178
Сказал(а) спасибо: 2,206
Поблагодарили 9,361 раз(а) в 2,289 сообщениях
Вес репутации: 80
Admin отключил(а) отображение уровня репутации
По умолчанию Информация для составления usb_modeswitch.conf. Часть 2

Информация для составления usb_modeswitch.conf. Часть 1

--------------------------------------------------------------------------------
Модемы Toshiba
--------------------------------------------------------------------------------
Toshiba G450; 0x0930,0x0d46
Код:
DefaultVendor=0x0930
DefaultProduct=0x0d46
TargetVendor=0x0930
TargetProduct=0x0d45
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424312345678000000000000 061b000000020000000000000000000000"
# www.draisberghof.de
# Contributor: Mijail Anton
--------------------------------------------------------------------------------
Модемы Vodafone
--------------------------------------------------------------------------------
Vodafone K3760 (made by Option, HSO driver); 0x0af0,0x7501
Код:
DefaultVendor=0x0af0 
DefaultProduct=0x7501 
TargetClass=0xff 
# only for reference and 0.x versions
# MessageEndpoint=0x01
MessageContent="5553424378563412010000008000 0601000000000000000000000000000000"
# www.draisberghof.de
# Contributor: The Solutor
--------------------------------------------------------------------------------
Модемы UTStarcom
--------------------------------------------------------------------------------
UTStarcom UM175 (distributor Alltel); 0x106c,0x3715
Код:
DefaultVendor=0x106c
DefaultProduct=0x3b03
TargetVendor=0x106c
TargetProduct=0x3715
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424312345678240000008000 08ff024445564348470000000000000000"
# www.draisberghof.de
# Contributor: Mark A. Ziesemer
--------------------------------------------------------------------------------
Модемы ZTE
--------------------------------------------------------------------------------
ZTE MF620 (aka Onda MH600HS); 0x19d2,0x0001
Код:
DefaultVendor=0x19d2
DefaultProduct=0x2000
TargetVendor=0x19d2
TargetProduct=0x0001
# only for reference and 0.x versions
# MessageEndpoint=0x04
MessageContent="5553424312345678000000000000 0600000000000000000000000000000000"
# www.draisberghof.de
# Contributor: Flávio Moringa
ZTE MF622 (aka Onda MDC502HS); 0x19d2,0x0002
Код:
DefaultVendor=0x19d2
DefaultProduct=0x2000
TargetVendor=0x19d2
TargetProduct=0x0002
# only for reference and 0.x versions
# MessageEndpoint=0x04
MessageContent="55534243f8f99388200000008000 0a85010101180101010101000000000000"
# www.draisberghof.de
# Contributor: andylog
ZTE MF622 (probably different version); 0x19d2,0x0001
Код:
DefaultVendor=0x19d2
DefaultProduct=0x2000
TargetVendor=0x19d2
TargetProduct=0x0001
DetachStorageOnly=1
# www.draisberghof.de
# Contributor: Pedro Algarvio
ZTE MF628; 0x19d2,0x0015 or 0x05c6,0x2001
Код:
DefaultVendor=0x19d2
DefaultProduct=0x2000
# To modem mode:
# Раскомментируем для своего модема
;TargetVendor=0x19d2
;TargetProduct=0x0015
# only for reference and 0.x versions
# MessageEndpoint=0x08
;MessageContent="555342431234567800000000000 0061b000000030000000000000000000000"
# To SD slot mode:
# Раскомментируем для своего модема
;TargetVendor=0x05c6
;TargetProduct=0x2001
# only for reference and 0.x versions
# MessageEndpoint=0x08
;MessageContent="555342431234567820000000800 00a86010101180101010101000000000000"
;ResponseEndpoint=7
# www.draisberghof.de
# Contributor: Alvaro Lopes
ZTE MF628+, ZTE MF626, ZTE MF633, ZTE MF636 (aka Telstra / BigPond 7.2 Mobile Card); 0x19d2,0x0031
Код:
DefaultVendor=0x19d2
DefaultProduct=0x2000
TargetVendor=0x19d2
TargetProduct=0x0031
# only for reference and 0.x versions
# MessageEndpoint=0x01
MessageContent="5553424312345678200000008000 0c85010101180101010101000000000000"
# if that command doesn't work, try the other ("eject")
;MessageContent="555342431234567800000000000 0061b000000030000000000000000000000"
# www.draisberghof.de
# Contributor: Joakim Wennergren
ZTE MF638 (aka Onda MDC525UP); 0x19d2,0x0037
Код:
DefaultVendor=0x19d2
DefaultProduct=0x2000
TargetVendor=0x19d2
TargetProduct=0x0037
# only for reference and 0.x versions
# MessageEndpoint=0x01
MessageContent="5553424312345678200000008000 0c85010101180101010101000000000000"
# www.draisberghof.de
# Contributor: andylog
ZTE AC8710; 0x19d2,0xffff or 0x19d2,0xfff1
Код:
# Раскомментируем для своего модема
;DefaultVendor=0x19d2
;DefaultProduct= 0xfff5
;TargetVendor=0x19d2
;TargetProduct=0xffff
# No. 2
# Раскомментируем для своего модема
;DefaultVendor=0x19d2
;DefaultProduct=0xfff6
;TargetVendor=0x19d2
;TargetProduct=0xfff1
# only for reference and 0.x versions
# MessageEndpoint=0x05
MessageContent="5553424312345678c00000008000 069f030000000000000000000000000000"
# www.draisberghof.de
# Contributor: Michael Khurtsiya
ZTE AC2710 (EVDO), ZTE AC8710 (EVDO); 0x19d2,0xffff
Код:
DefaultVendor=0x19d2
DefaultProduct=0xfff5
TargetVendor=0x19d2
TargetProduct=0xffff
MessageContent="5553424312345678c00000008000 069f010000000000000000000000000000"
# www.draisberghof.de
# Contributor: Wasim Baig
ZTE 6535-Z; 0x19d2,0x0052
Код:
DefaultVendor=0x19d2
DefaultProduct=0x2000
TargetVendor=0x19d2
TargetProduct=0x0052
# only for reference and 0.x versions
# MessageEndpoint=0x01
MessageContent="5553424312345678200000008000 0c85010101180101010101000000000000"
# www.draisberghof.de
# Contributor: David Taillandier
__________________
DM500S, DM800HD, GI S8120 - 4W,5E,13E,36Е,75E (VIP)

Поминутный IPTV!

ThinkPad.com.ua - форум любителей техники ThinkPad
Admin вне форума   Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
Старый 21.10.2009, 09:13   #7
Admin
Администратор
 
Аватар для Admin
 
Регистрация: 16.04.2007
Ресивер: .....
Адрес: anywhere
Сообщений: 3,178
Сказал(а) спасибо: 2,206
Поблагодарили 9,361 раз(а) в 2,289 сообщениях
Вес репутации: 80
Admin отключил(а) отображение уровня репутации
По умолчанию Примеры настройки 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
nvram set wan0_ifnames=vlan2
nvram set wan0_ifname=vlan2
nvram set wan_ifnames=vlan2
nvram set wan_ifname_t=vlan2
nvram set wan_ifname=vlan2
nvram set wandevs=vlan2
nvram commit
reboot
2) В Блокноте: Пишем скрипт /tmp/ppp/peers/dialup
Код:
debug
/dev/usb/tts/0
115200
crtscts
noipdefault
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 5
usepeerdns
noauth
nodetach
persist
user '80921234567@people.net.ua'
password '123456'
connect "/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log"
3) В Блокноте: Пишем скрипт /tmp/ppp/dialup.chat
Код:
'' ''
'' 'ATZ'
'OK' 'ATD #777'
'CONNECT' ''
4) В Блокноте: Пишем скрипт автозапуска /tmp/local/sbin/post-boot
Код:
#!/bin/sh
insmod usbserial vendor=0x19d2 product=0xffff
sleep 10
pppd call dialup
4) В Telnet: Заносим и сохраняем скрипты настройки модема и дозвона
mkdir /tmp/ppp/peers

Код:
# Используя редактор vi, вставляем содержимое скрипта /tmp/ppp/peers/dialup из Блокнота в Telnet
# и сохраняем его
:w /tmp/ppp/peers/dialup
# Используя редактор vi, вставляем содержимое скрипта /tmp/ppp/dialup.chat из Блокнота в Telnet
# и сохраняем его
:w /tmp/ppp/dialup.chat
# Сохраняем их как файлы
echo /tmp/ppp/peers/dialup > /tmp/local/.files
echo /tmp/ppp/dialup.chat >> /tmp/local/.files
5) В Telnet: Заносим и сохраняем скрипт автозапуска дозвона
Код:
mkdir /tmp/local/sbin
# Используя редактор vi, вставляем содержимое скрипта /tmp/local/sbin/post-boot из Блокнота в Telnet
:w /tmp/local/sbin/post-boot
# Задаем скрипту автозапуска права на выполнение, флешируем наши файлы и перезагружаем роутер
chmod 755 /tmp/local/sbin/post-boot
flashfs save && flashfs commit && flashfs enable
reboot
__________________
DM500S, DM800HD, GI S8120 - 4W,5E,13E,36Е,75E (VIP)

Поминутный IPTV!

ThinkPad.com.ua - форум любителей техники ThinkPad
Admin вне форума   Ответить с цитированием
7 пользователя(ей) сказали cпасибо:
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь в настройке антенн Vlad374 Общий форум по спутниковой тематике 552 16.02.2025 00:16
X403p HDMI выход работает только на старых прошивках rivex Globo HD X402p,X403p (HD Х4 , Q-Sat St-05) 6 17.10.2015 10:31
Прошивка с mpcs для Asus WL-5x0xx,WL-3x0xx и D-Link DIR-320 (от Олега) Admin Прошивка роутеров Asus, D-Link, TP-Link, Acorp...) 38 11.01.2014 21:00
FAQ по настройке dbox2 Admin Dbox2 15 27.01.2010 16:08
Правка ключей в новых прошивках Roman1968 Globo 7xx0CR (STI5119) 3 10.08.2008 16:03

DigitalOcean Referral Badge

Текущее время: 21:51. Часовой пояс GMT +3.
volsat.com.ua