|
![]() |
|
Опции темы | Опции просмотра | Language |
|
![]() |
#1 |
Администратор
Регистрация: 16.04.2007
Ресивер: .....
Адрес: anywhere
Сообщений: 3,178
Сказал(а) спасибо: 2,206
Поблагодарили 9,361 раз(а) в 2,289 сообщениях
Вес репутации: 80 ![]() |
![]() Ряд моментов о командах в системе В данном посте рассматриваются вопросы относительно общих принципов работы с командами (применительно к роутерам 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 |
![]() |
![]() |
![]() |
#2 |
Администратор
Регистрация: 16.04.2007
Ресивер: .....
Адрес: anywhere
Сообщений: 3,178
Сказал(а) спасибо: 2,206
Поблагодарили 9,361 раз(а) в 2,289 сообщениях
Вес репутации: 80 ![]() |
![]() Использование встроенного редактора 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 |
![]() |
![]() |
![]() |
#3 |
Администратор
Регистрация: 16.04.2007
Ресивер: .....
Адрес: anywhere
Сообщений: 3,178
Сказал(а) спасибо: 2,206
Поблагодарили 9,361 раз(а) в 2,289 сообщениях
Вес репутации: 80 ![]() |
![]() Общие положения о натройке 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 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 Содержимое 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 (как уже было указано выше, для первого типа модемов). Если все прошло нормально - запуск модема через файл конфигурации осуществлен.
__________________
DM500S, DM800HD, GI S8120 - 4W,5E,13E,36Е,75E (VIP) Поминутный IPTV! ThinkPad.com.ua - форум любителей техники ThinkPad |
![]() |
![]() |
![]() |
#4 |
Администратор
Регистрация: 16.04.2007
Ресивер: .....
Адрес: anywhere
Сообщений: 3,178
Сказал(а) спасибо: 2,206
Поблагодарили 9,361 раз(а) в 2,289 сообщениях
Вес репутации: 80 ![]() |
![]()
В данном посте будут рассматриваться вопросы составления скриптов дозвона и формирования скриптов автозапуска (для автоматического запуска подключения к Интернету по факту включения роутера)
Итак, мы добились перевода модема в режим модема, с открытием СОМ-портов. Теперь можно приступать к сборке скриптов дозвона. ============================================ ================== 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 этот вопрос проверить пока не было возможности. Последовательность действий:
--- * Добавлю, что в этом случае не обязательно перенастраивать все с нуля. Достаточно остановить скрипт дозвона (<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 в скрипте #!/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 |
![]() |
![]() |
![]() |
#5 |
Администратор
Регистрация: 16.04.2007
Ресивер: .....
Адрес: anywhere
Сообщений: 3,178
Сказал(а) спасибо: 2,206
Поблагодарили 9,361 раз(а) в 2,289 сообщениях
Вес репутации: 80 ![]() |
![]() Информация для составления 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 Код:
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 Код:
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 Код:
DefaultVendor=0x12d1 DefaultProduct=0x1001 # choose one of these: ;DetachStorageOnly=1 HuaweiMode=1 # www.draisberghof.de # Contributor: Dale Lane Код:
DefaultVendor=0x12d1 DefaultProduct=0x1414 # choose one of these: ;DetachStorageOnly=1 HuaweiMode=1 # www.draisberghof.de # Contributor: Tom Dawahare Код:
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 Код:
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 Код:
DefaultVendor=0x1410 DefaultProduct=0x5020 Interface=5 # only for reference and 0.x versions # MessageEndpoint=0x01 MessageContent="5553424312345678000000000000 061b000000020000000000000000000000" # www.draisberghof.de # Contributor: Joakim Wennergren Код:
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 Код:
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 Код:
DefaultVendor=0x0af0 DefaultProduct=0x6971 TargetClass=0xff # only for reference and 0.x versions # MessageEndpoint=0x05 MessageContent="5553424378563412010000008000 0601000000000000000000000000000000" # www.draisberghof.de # Contributor: Matti Viljanen Код:
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 Код:
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 Код:
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 Код:
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 Код:
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 Код:
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 Код:
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 |
![]() |
![]() |
![]() |
#6 |
Администратор
Регистрация: 16.04.2007
Ресивер: .....
Адрес: anywhere
Сообщений: 3,178
Сказал(а) спасибо: 2,206
Поблагодарили 9,361 раз(а) в 2,289 сообщениях
Вес репутации: 80 ![]() |
![]() Информация для составления 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 Код:
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 Код:
DefaultVendor=0x19d2 DefaultProduct=0x2000 TargetVendor=0x19d2 TargetProduct=0x0001 DetachStorageOnly=1 # www.draisberghof.de # Contributor: Pedro Algarvio Код:
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 Код:
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 Код:
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 Код:
# Раскомментируем для своего модема ;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 Код:
DefaultVendor=0x19d2 DefaultProduct=0xfff5 TargetVendor=0x19d2 TargetProduct=0xffff MessageContent="5553424312345678c00000008000 069f010000000000000000000000000000" # www.draisberghof.de # Contributor: Wasim Baig Код:
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 |
![]() |
![]() |
![]() |
#7 |
Администратор
Регистрация: 16.04.2007
Ресивер: .....
Адрес: anywhere
Сообщений: 3,178
Сказал(а) спасибо: 2,206
Поблагодарили 9,361 раз(а) в 2,289 сообщениях
Вес репутации: 80 ![]() |
![]() Примеры настройки 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 Код:
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" Код:
'' '' '' 'ATZ' 'OK' 'ATD #777' 'CONNECT' '' Код:
#!/bin/sh insmod usbserial vendor=0x19d2 product=0xffff sleep 10 pppd call dialup 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 Код:
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 |
![]() |
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помощь в настройке антенн | 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 |