Еще одна статья: ссылка
Возникла у меня нужда подружить вместе
роутер Asus WL-500g с модемом ZTE AC8700 и чтобы все это работало через people.net.ua (3G EV-DO оператор) ...
Решил описать процесс....
Для начала следует подключить ZTE AC8700 к виндовс машине, настроить и убедиться что все работает.
(и не забудьте оставить гибридный режим, отключить PIN)
Потом следует взять прошивочку от http://koppel.cz/cdmawifi/download/165
Вот соответствие моделей роутеров и индексов названий прошивок:
WL500g Premium -> wl500gp,
WL500g Deluxe -> wl500gx,
WL500g -> wl500g,
WL500b -> 500b или 500bv2, подробнее в тамошнем FAQ.
Утилиту для прошивки - с асуса
http://dlsvr02.asus.com/pub/ASUS/wir...ssian_1382.zip
(http://support.asus.com/download/dow...?model=WL-500g)
Как прошивать - ищите сами, кто не умеет. Не забудьте про сброс в заводские установки...
После прошивки следует зайти в веб-интерфейс модема (admin/admin),
выполнить как минимум Quick Setup
( Internet Connection Type следует выставить как "Cable Modem or other connection type that gets IP automatically." , остальное - как обычно)
И важно настроить диалап режим для нашего уже подключенного модема.
Для этого зайдите в меню "USB Connection (Dial-Up)" - "Connection Mode"
Отметьте "Enable automatic dial on boot"
и выберите "Dial-Up" - "Dial-Up connection via USB modem or
Dial-Up connection via USB-serial converter and modem. "
Потом в следующее подменю "Dial-Up Config" и задайте там параметры коннекта
Username: 8092ххххххх@people.net.ua - ваш логин
Password: Ваш пароль
Dial Number: $777
Кто не имеет пароля - получить его нужно было в виндовс режиме, отправив текстовое сообщение (не важно что в нем) на номер 920.
В ответ вы получите SMS с паролем.
Важно задать "Custom USB device parameters", это аппаратные идентификаторы вашего модема.
USB device Vendor ID (0xabcd): 0x19d2
USB device Product ID (0xefgh): 0xFFFE
И сохраняйте все это дело...
Если у кого другой модем, не ZTE AC8700, получить Vendor ID / Product ID можно с помощью команды lsusb в линукс шеле (или другой программой считывающей аппаратную информацию из USB)
Теперь нужно кое что исправить в настройках прошивки ...
Для этого следует зайти телнетом на модем (admin/admin )
И Выполнить в телнет шеле следующее :
Отключение компрессии РРР
Модификация скрипта дозвонаCode:echo /tmp/ppp/dialup/dialup >>/usr/local/.files echo nomppc >/tmp/dialup.tmp echo nomppe >>/tmp/dialup.tmp cat /tmp/ppp/dialup/dialup >>/tmp/dialup.tmp cat /tmp/dialup.tmp > /tmp/ppp/dialup/dialup
Code:echo /tmp/ppp/dialup/dialup.chat >> /usr/local/.files echo "'' ''" > /tmp/ppp/dialup/dialup.chat echo "'' 'ATZ'" >> /tmp/ppp/dialup/dialup.chat echo "'OK' 'ATS7=60'" >> /tmp/ppp/dialup/dialup.chat echo "'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0'" >> /tmp/ppp/dialup/dialup.chat echo "'OK' 'ATD \$dialno\$'" >> /tmp/ppp/dialup/dialup.chat echo "'CONNECT' ''" >> /tmp/ppp/dialup/dialup.chat
После этого можно записать изменения в флеш модема
Code:flashfs save && flashfs commit && flashfs enable
В принципе после перезагрузки роутер и модем должны заработать, обеспечить вас интернетом.
Если этого не происходит, проверьте лог файл
(в телнете tail -f /tmp/syslog.log или cat /tmp/syslog.log ).
Или через веб, меню "Status & Log" -> "System Log"
Однко у ZTE AC8700 есть одна неприятная особенность, он при обрыве соединенения может не переконектится.
Нормальные hungup команды вроде +++ модем не понимает,
кроме того, насколько мне известно, драйвер usbserial порта в линуксе нормально не обрабатывает дроп DTR-а...
Все это приводит в следующему эффекту, если роутер посчитает что линк оборвался, он попытается рестартануть pppd (произвести реконект).
Однако модем будет продолжать слать в порт данные ррр сессии.
я долго думал как решить эту проблему и не придумал ничего проще и лучше чем просто перегружать роутер (при этом USB порт сбрасывается и модем соответвенно)
Вы можете не делать то что описано ниже - просто прийдется перегружать роутер вручную при отсутсвии связи.
Ниже приведены действия по включению крона и скипт...
все выполняется в телнет шеле.
Этот код обеспечит проверку линка раз в 3 минуты.Code:mkdir -p /var/spool/cron/crontabs echo "*/3 * * * * /tmp/pinger.sh > /dev/null 2>&1" > /var/spool/cron/crontabs/admin echo "/var/spool/cron/crontabs/admin" >> /usr/local/.files echo "/usr/sbin/crond" >> /usr/local/sbin/post-boot echo "/tmp/pinger.sh" >> /usr/local/.files
вы можете подредактировать кронтаб и вручную с помощью
crontab -e
(управлением редактором как в vi)
Крме того, в файл /tmp/pinger.sh необходимо поместить следующий код
(внимание, переводы строк должны быть в unix формате !)
я для этого воспользовался интернетом - выложил pinger.sh на некий промежутчный сервер и выполнилCode:#!/bin/sh FILE="/tmp/ping-errors" # сюда пишем промежуточное знаение счетчика ошибок MAXERRORS=2 # Если больше чем столько раз ошибка пингов - ребутим code=1 /bin/ping -q -c 2 193.0.0.193 code=$? if [ $code -gt 0 ]; then if [ -f $FILE ]; then # Проверяем наличие файла с переменной . $FILE # и инклудим его (и переменную) else errors=0 # а если нет - присваиваем начальное значение fi errors=`expr $errors + 1` # Приращиваем... echo "errors=$errors" > $FILE # Пишем в файл новое значение if [ $errors -gt $MAXERRORS ]; then rm -f $FILE reboot fi else if [ -f $FILE ]; then # А если получили код заверщения 0 rm -f $FILE # то просто стираем наш файл... fi fi
cat /tmp/pinger.sh - должен выдать код нашего скрипта, проверьте все ли скачалось...Code:cd /tmp wget http://my_internet_server.com/pinger.sh
А теперь можно и записать измеенения:
Code:flashfs save && flashfs commit && flashfs enable
После перезагрузки все должно заработать.
Еще одна статья: ссылка
WL-500gP v1 1.9.2.7-d-r617 + PPPoE AVK
Если у вас модем не ZTE-8700, а иной, вам следует
каким либо образом считать его
USB device Vendor ID и USB device Product ID
сделать это проще всего под linux командой
lsusb
Так под CCU-550 Надо использовать
А вот так это будет выглядеть:Code:USB device Vendor ID (0xabcd): 0x16D8 USB device Product ID (0xefgh): 0x5533
Нашел на форуме 3g.com.ua настройки под специфику модема CCU-550, все заработало отлично скорость на максимуме:
===================================
cat /usr/local/.files
===================================
# Enter full path of files to be saved via flashfs
/tmp/ppp/dialup/dial
/tmp/ppp/dialup/dialup
/tmp/ppp/dialup/dialup.chat
===================================
cat /tmp/ppp/dialup/dial
===================================
#!/bin/sh
#if [ "$(nvram get dialup_vid)" == "" -o "$(nvram get dialup_pid)" == "" ]; then
# insmod usbserial
#else
# insmod usbserial vendor=$(nvram get dialup_vid) product=$(nvram get dialup_pid)
#fi
insmod acm
# insmod pl2303
# insmod ftdi_sio
/tmp/ppp/dialup/update $1
while true; do
kill -9 $(ps|grep pppd|grep dialup|awk -F' ' '{print $1}') 2>/dev/null
sleep 5
pppd call dialup>>/tmp/chat.log
sleep 25
done
===================================
cat /tmp/ppp/dialup/dialup.chat
===================================
'' ''
'' 'ATE1V1&D2&C1&C2S0=0'
'OK' 'AT$$MOTI=4098'
'OK' 'AT$$PRT'
'OK' 'AT$$CRSTC=2'
'OK' 'AT+IPR=0'
'OK' 'AT$$NCSQ'
'OK' 'ATD $dialno$'
'CONNECT' ''
===================================
cat /tmp/ppp/dialup/dialup
===================================
nomppe
nomppc
debug
/dev/usb/acm/0
921600
lock
mtu 1400
mru 1500
novj
novjccomp
nobsdcomp
nopcomp
noaccomp
nodeflate
crtscts
noipdefault
ipcp-accept-local
ipcp-accept-remote
lcp-echo-interval 60
lcp-echo-failure 5
#lcp-echo-failure 0
usepeerdns
noauth
nodetach
user "$username$"
connect "/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/peers/dialup.chat 2>/tmp/chat.log"
=========================
редактировать файлы можно редактором vi
прописывать файлы в память с помощью echo пример:
echo /tmp/ppp/dialup/dialup >>/usr/local/.files
для просмотра прописанных файлов комманда cat, пример:
cat /usr/local/.files
Last edited by mrZaYaC; 13-11-2007 at 08:38.
Уважаемые mrZaYaC, Dimats и другие знатоки!
Методом слепого-ведомого-за-руку-поводырем сделал связку WL-500GP+CCU-550 => PeopleNet. Работало какое-то время неплохо (если сравнивать с GPRS/EDGE по скорости и стоимости).
Потом, попутно с усовершенствованием антенны, начал задаваться вопросами:
- почему скорость цепочки "CCU-550 => WL-500GP => WiFi => Notebook" меньше (знаково), чем скорость связки "CCU-550 => Notebook"?
- почему раутер режет скорость и где это подрегулировать можно?
Подозреваю, что в скрипте, приведенном mrZaYaC эта проблема правится. Подскажите, плиз, алгоритм, как скачать, отредактировать и залить обратно файл /tmp/pinger.sh и исправит ли это вышеупомянутую проблему?
Заранее благодарю!
Роутер врядли резать будет скорость.
возможные узкие места вай-фай линк и "подключение" модема к роутеру.
в 1м случае советую проверить как изменится скорость, подключившись к роутеру кабелем, без использования беспроводки...
во втором надо смотреть на настройки диалапа в роутере, например на скорость залочки порта, строки иницииализации.
( файлы dialup.chat dialup )
Может даже стоит все посбрасывать в заводские установки и настроить с 0, в вашем случае...
а насчет pinger.sh - этот скрипт никак не может влиять на скорость. он просто пингает некий дальний сервер, и если пинга нет - перегружает роутер. Эдакий антизависатор СДМА линка.
PS: разницы между подключением модема к ноуту и через роутер - не видел ни разу.
Подскажите, пожалуйста, есть ли в прошивке Олега драйвера для ZTE AC8700, CCU-550 или CCU-650?
Или может есть возможность эти драйвера доставить ввиде пакета?
Уж очень не хочится шить чешскую прошивку... А вот 3G как раз очень хочится
Укажите верное направление для поиска...
2Dimats: не буду спорить, раутер действительно не режет сам скорость. Как, впрочем, дело и не в WiFi-соединении - там все с десятикратным (если не больше) запасом по скорости.
Проблема именно в инициализации раутером модема, залочке порта и так далее. Сделал все с 0, как описано в теме, за исключением манипуляций по проверке пинга. Как и прежде - работает, но - прямой втык модема - скорость до 75кБ/с, через раутер - 20кБ/с максимально.
Отсюда вопрос - Ваши рекомендации, что прописать в dialup/dialup, dialup/dialup.chat?
(может, куда-то еще)
Заранее благодарю за помощь.
Сейчас уже не такой чайник, как был, когда спрашивал в первый раз, научился пользоваться VI и базовые навыки по раутеру приобрел.
Так что, надеюсь, пойму объяснения.
2Сантехник: чешская прошивка (нынче 1.6.8, кажется уже) сделана на базе прошивки Олега, модифицирована именно часть, отвечающая за USB-3G модемы. Так что - шейте ее, других вариантов не густо, как я понимаю.
Если чехи распространяют исходник своей прошивки ( а должны по GPL) - это вполне реально. Вопрос только желания и времени. Если в их прошивке ядро дополнительно не пропатчено на предмет 3g, а только добавлены модули - можно просто скопировать модули (но этот вариант маловероятен).
Иначе, надо добавлять патчи к прошивке Олега.
Та же проблема, только с МТС Коннект и модемом AnyDATA ADU-500A. При прямом подключении модема с компом скрость порядка 2мБ/с. Если модем подключён в WL-500GP - 200кБ/с. Что странно, проблема только со скоростью download, Upload судя по speedtestу в обоих случаях остаётся высоким. Танцы с бубном пока не помогают. Может у кого-то есть идеи?
Здравствуйте, уважаемый ALL
Тема по-прежнему актуальна, жена родила и теперь будет сидеть дома - Интернет очень нужен (нормальный).
Так что - тех, кто разобрался, у кого получилось - поделитесь, плиз, наработками...
Заранее благодарен!
Я все сделал по инструкции, получилось! Большое Спасибо за подробное объяснение. У меня вроде работает без урезки скорости. Аппаратные идентификаторы модема (Custom USB device parameters) AnyDATA ADU-510A:
USB device Vendor ID: 0x16d5
USB device Product ID: 0x6502
Может быть проблема изменения скорости в том, что сам модем ADU-510A является радиоустройством, и от его расположения сильно меняется уровень сигнала от базовой станции. Когда модем непосредственно вставлен в роутер (не через кабель-удлиннитель), возле него еще провод питания, и могут быть другие элементы, которые создают уменьшение сигнала, и т.д.
P.S. Жаль что нет этой возможности в базовой прошивке Олега.
Подскажи пожалуйста, от чего оттолкнуться чтобы научиться пользоваться VI. Я тоже полный чайник в линуксе и в сетях, учусь.
Last edited by infolife; 20-03-2008 at 10:32. Reason: Добавил вопрос о VI
Приветствую! Рад, что нашелся еще один "коллега"!
В том-то и дело, что когда девайс в раутер вставлен - от него идет кабель к мощной направленной антенне, не должно быть такого явного влияния от раутера...
Попробую еще раз отрезетить и по новой сделать, раз уж у народа получается...
Насчет VI - все просто до смешного, выцеплял сначала крупицы из описания алгоритма программирования раутера для работы в связке с 3G-модемом. А потом - набрал в Гугле: синтаксис команд VI - одна из первых трех ссылок покрыла все мои запросы. Там главное - как открывать, редактировать и сохранять файлы разобраться.
Подскажите пожалуйста, что надо сделать для того, чтоб выйти в сеть. Прошивку поменял, думаю что удачно(WL500gp-1.9.2.7-10-USB-1.69.trx). Но в английском языке я полный ноль! Роутер по WI-FI настроил на комп. А как выйти в сеть? Что и где надо прописать? Провайдер : people.net, modem CCU550. Если не трудно, объясните мне по подробней! Олег.