red forum  

Вернуться   red forum > Высокоскоростной беспроводной интернет > Wi-Fi

Результаты опроса: На сколько нужная вещь 3G Router?
Однозначно нужная и удобная вещь! 10 71.43%
Можно было бы преобрести, но слишком сложно настроить. 2 14.29%
Нет в нём необходимости. Пользоваться модемом и так удобно. 2 14.29%
Голосовавшие: 14. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Опции просмотра
Старый 26.03.2009, 01:01   #1
Любитель экспериментов
 
Аватар для Romtron
 
Регистрация: 26.03.2009
Адрес: Киев
Телефон: Nokia E51, куча 3,5G модемов ;)
Сообщений: 46
Отправить сообщение для Romtron с помощью ICQ Отправить сообщение для Romtron с помощью Skype™
Радость D-Link DIR-320 3G modem -> Updated

Доброго Всем дня! Идея использования Wi-Fi роутера совместно с 3G-USB модемами давно меня интересовала. Это действительно удобно, и расширяет сферу применения мобильного интернета и беспроводных компьютерных сетей.
Ещё прошлой весной попала мне информация о замене стандартной прошивки в роутере D-Link DI-524UP, а в скором времени после обновления модельного ряда такое стало возможно с моделью DIR-320. Вот о ней и пойдёт речь. Перечитав некоторое количество форумов понял, что все дороги ведут на украинское зеркало D-Link. Ссылку на него знает наверное уже каждый, кто интересовался этим вопросом. В другой ветке идёт обсуждение этих прошивок и проблем, связанных с ними. Как и многим, мне так же не удалось добиться стабильности в работе связки DIR-320 с некоторыми моделями CDMA модемов. ZTE, C-Motech ... год назад ничего другого не предлагалось. Сколько проблем я получил с приобретением подобных устройств. Но время их ушло и сейчас на рынке присутствует широкий ассортимент модемов, которые не стесняются использовать именитые американские операторы как Verizon, Sprint и другие. Ну да ладно. С модемами вроде как налаживается. Что ж роутеры? А с роутерами ситуация такова,что как и раньше на рынке в эконом сегменте не так уж густо, да и переделать что либо в 3G роутер не так уж много моделей удаётся. Честно говоря промучившишь с перешитым Д-Линк, мне так всё это надоело, что я решил таки попробовать что то посерьёзнее. Снова Гугл. Дошёл я до фаворита сегодняшних дней - проникся я этим девайсом - Asus WL-500GP V.1
Купил, залил адаптированную 3G-прошивку "от чехов"(кто ищет тот всегда найдёт!). Ну сходу она у меня работать не хотела, но почитав форум, посвящённый этой модели - за полдня нашёл решение проблемы и всё заработало, как говориться, на $100 (он так и стоит ) . Получив свою дозу адреналина, я подумал - это конечно хорошо... Но совсем не каждый решиться на такую покупку - действительно у этой модели есть "свой покупатель". Её можно смело рекомендовать небольшим организациям, но вот просто для дома всё же дороговато... И вот с такими мыслями, я случайно, на том же ресурсе наткнулся на обсуждение нашего горячёлюбимого D-Link DIR-320!!! Оказывается нашёлся энтузиаст, адаптировавший прошивку от Asus WL-500Gp V.2, для 320-ки! Я просто сначала не поверил... Но прочитав первые несколько десятков постов проникся этой идеей - дать второй шанс "народному" роутеру. А тем более ещё один хороший человек отписал, что ему после некоторых манипуляций удалось завести на этой прошивке 3G UMTS модем! Вот тут меня зацепило... Мне во что бы то не стало захотелось повторить "подвиг". А тем более перечитав массу форумов уверен - тысячам обладателей 320-го Длинк это будет очень интересно. И так, от теории к практике (сорри за лонг, хотел обрисовать сложившуюся ситуацию вокруг данной модели и идеи 3G роутера, как такового).

Сразу оговорюсь - весь материал я практически черпал от сюда
http://wl500g.info/showthread.php?t=17641 - тема "Прошивка Олега на роутере Dlink DIR-320"

И так по порядку:
1. Качаем прошивку. На данный момент это версия 1.9.2.7-d-r211
http://code.google.com/p/wl500g/down...2&q=wl-500gpv2
Каким образом выполняется смена прошивки читайте в теме, указанной выше. Там всё подробно, плюс пролистать ветку будет полезно - очень много вопросов уже обсудили.
1.1. Обязательно выполнить полный сброс.
Роутер готов к работе (как стандартный вариант для LAN, с разницей что он с изменённой прошивкой, которая уже даёт много новых возможностей + достаточно стабильна)

Далее займёмся модификацией
Зайти телнетом на роутер:
c:/>telnet 192.168.1.1
Login: admin
Password: admin

Далее в консоли (можно через copy/paste)

2. Нам нужно определить параметры vendor=????? product=????? для нашего модема. Для каждого устройства они уникальны.
Делаем следующее. В открытой сессии telnet даём команду:

tail -f /usr/tmp/syslog.log - получаем логи ядра системы.

Теперь вставляем модем в роутер и наблюдаем за происходящим. На экран выдаст нечто подобное:

Jan 1 02:02:09 kernel: hub.c: new USB device 00:03.0-1, assigned address 2
Jan 1 02:02:09 kernel: usb.c: USB device 2 (vend/prod 0x106с/0x3711) is not claimed by any active driver.

Переписываем нужные нам параметры. Выход по Ctrl-C.

2.1. Проверяем запуск порта модема

insmod usbserial vendor=0x106c product=0x3711

Примечание: для некоторых моделей модемов может понадобится дополнительный параметр maxSize, с помощью которого можно увеличить пропускную способность порта модема. Иначе скорость работы модема через роутер может оказаться ниже скорости работы тоже же модема напрямую в ПК. Например для Нокиа Е51:

insmod usbserial vendor=0x0421 product=0x0042 maxSize=4096

После успешного старта команды:

ls -l /dev/usb/*

на экране:
crw------- 1 admin root 188, 0 Jan 1 1970 0
crw------- 1 admin root 188, 1 Jan 1 1970 1

Теперь доступны следующие порты:

/dev/usb/tts/0
/dev/usb/tts/1

Нам понадобится один из них - tts0.

3. Добавляем недостающие скрипты дозвона ppp-соединения.
создаём файл /tmp/ppp/peers/dialup
для этого нужна отсутствующая директория /peers
в консоли через telnet:

mkdir /tmp/ppp/peers

дальше наполняем содержимым dialup, где
AAA - ваш логин
BBB - ваш пароль

echo "debug" > /tmp/ppp/peers/dialup
echo "/dev/usb/tts/0" >> /tmp/ppp/peers/dialup
echo "115200" >> /tmp/ppp/peers/dialup
echo "crtscts" >> /tmp/ppp/peers/dialup
echo "noipdefault" >> /tmp/ppp/peers/dialup
echo "ipcp-accept-local" >> /tmp/ppp/peers/dialup
echo "lcp-echo-interval 60" >> /tmp/ppp/peers/dialup
echo "lcp-echo-failure 5" >> /tmp/ppp/peers/dialup
echo "usepeerdns" >> /tmp/ppp/peers/dialup
echo "noauth" >> /tmp/ppp/peers/dialup
echo "persist" >> /tmp/ppp/peers/dialup
echo "nodetach" >> /tmp/ppp/peers/dialup
echo "user 'AAA'" >> /tmp/ppp/peers/dialup
echo "password 'BBB'" >> /tmp/ppp/peers/dialup
echo "connect /usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log" >> /tmp/ppp/peers/dialup


Обратите внимание! В последней строке должны быть кавычки в определённых местах, они опущены сознательно поскольку не воспринимаются правильно командой эхо.
делаем просмотр созданного файла командой cat 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
persist
nodetach
user 'AAA'
password 'BBB'
connect "/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log"


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

vi /tmp/ppp/peers/dialup

Перейти в нужную позицию. Нажать "i". Вставить кавычку. Нажать ESC. Перейти в последнюю позицию и сделать тоже самое. Затем жмём ":" и "w" (запись изменений). Жмём ":" и "q" (выход из редактора).

Еще раз перепроверте всё командой

cat /tmp/ppp/peers/dialup

Образец см. выше wink.gif

Порядок? Пошли дальше...

4. Следующий файл /tmp/ppp/dialup.chat

echo "'' ''" > /tmp/ppp/dialup.chat
echo "'' 'ATZ'" >> /tmp/ppp/dialup.chat
echo "'OK' 'ATD #777'" >> /tmp/ppp/dialup.chat
echo "'CONNECT' ''" >> /tmp/ppp/dialup.chat


результат:
cat /tmp/ppp/dialup.chat

'' ''
'' 'ATZ'
'OK' 'ATD #777'
'CONNECT' ''


Сразу оговорюсь - такой вариант в случае с CDMA. Если имеем дело с GSM - это выглядит несколько иначе:

echo "'' ''" > /tmp/ppp/dialup.chat
echo "'' 'ATZ'" >> /tmp/ppp/dialup.chat
echo "'' 'AT+CGDCONT=1,"IP","APNAPN"'" >> /tmp/ppp/dialup.chat
echo "'OK' 'ATD *99#'" >> /tmp/ppp/dialup.chat
echo "'CONNECT' ''" >> /tmp/ppp/dialup.chat


Результат:
cat /tmp/ppp/dialup.chat

'' ''
'' 'ATZ'
'' 'AT+CGDCONT=1,"IP","APNAPN"'
'OK' 'ATD *99#'
'CONNECT' ''


Где APNAPN - точка доступа вашего провайдера. Типа:
3g.utel.ua
hyper.net
internet
и т.д.

5. Добавляем созданные файлы в /tmp/local/.files командами

echo /tmp/ppp/peers/dialup > /tmp/local/.files
echo /tmp/ppp/dialup.chat >> /tmp/local/.files


Сохраняемся в память роутера

flashfs save && flashfs commit && flashfs enable

Теперь можно перегрузить роутер командой

reboot

6. Не плохо бы проверить работоспособность соединения перед завершающим этапом создания автозагрузки.

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

insmod usbserial vendor=0x106c product=0x3711

Теперь можем пробовать соединиться. В скрипте dialup указан параметр nodetach. Как результат мы будем оставаться в открытой сессии до нажатия Ctrl-C. Можно будет увидеть что происходит в процессе дозвона. И так звоним!

pppd call dialup

После ввода команды должно происходить что-то подобное:

Script /usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log finished (pid 162), status = 0x0
Serial connection established.
using channel 2
Using interface ppp0
Connect: ppp0 <--> /dev/usb/tts/0
...............................................
local IP address 94.248.29.187
remote IP address 77.109.0.148
primary DNS address 77.109.1.8
secondary DNS address 77.109.1.9
Script /tmp/ppp/ip-up started (pid 165)
Script /tmp/ppp/ip-up finished (pid 165), status = 0x0


Теперь уже можно открыть браузер, спросить что-нибудь у гугля... ну для проверки соединения.
Ещё желательно проверить скорость соединения через http://speedtest.net/
Для завершения соединения возвращаемся в открытое окно telnet и жмём Ctrl-C.

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

Если же всё в порядке - переходим в следующему пункту. smile.gif

7. Создаём файл автозапуска порта модема и соединения /tmp/local/sbin/post-boot

Нужно создать директорию

mkdir /tmp/local/sbin

Наполняем файл автозагрузки

echo "#!/bin/sh" > /tmp/local/sbin/post-boot
echo "insmod usbserial vendor=0x106c product=0x3711" >> /tmp/local/sbin/post-boot
echo "sleep 10" >> /tmp/local/sbin/post-boot
echo "pppd call dialup" >> /tmp/local/sbin/post-boot


Естественно тут указываем параметры вендора и продукта вашего модема!

получаем
cat /tmp/local/sbin/post-boot

#!/bin/sh
insmod usbserial vendor=0x106c product=0x3711
sleep 10
pppd call dialup


Что бы наш файл мог выполниться системой при загрузке, меняем ему атрибуты:

chmod +x /tmp/local/sbin/post-boot

Не забываем сохраняться

flashfs save && flashfs commit && flashfs enable

Всё готово! Пререгружается и пробуем!

reboot

Для контроля выполнения команд рекомендую открыть второе окно телнет с командой

tail -f /usr/tmp/syslog.log

Так мы будем видеть сообщения ядра.

Ну вроде всё. Дерзайте! В этой ветке и обсудим у кого как получилось...

P.S. Как показали тесты у этого варианта есть явные преимущества в отличие от стандартного варианта:
1. Стабильность соединения. Часами без залипаний. Тесты ещё не завершены...
2. Скорость соединения не ограничивается роутером. Получить 1500 Кбит/с оказалось вполне реально. Теперь уже больше зависит от оператора и модема.
3. Ну и наконец открытые возможности по дополнению функциональности.

Появились дополнения.

1. На некоторых моделях модемов наблюдается снижение скорости до 500Кбит/с при работе через роутер. Эту ситуацию удаётся исправить указанием дополнительного параметра при старте модуля usbserial , а именно maxSize.

1.1. Пробуем внести изменения в файл автозагрузки /tmp/local/sbin/post-boot таким образом:

insmod usbserial vendor=0x106c product=0x3711 maxSize=4096

Не забываем указывать свои параметры vendor/product!

1.2. Так же стоит изменить параметр скорости порта модема в файле tmp/ppp/peers/dialup

115200 - по умолчанию, возможно стоит пробовать увеличить до
230400
460800
921600

1.3. Ещё поступили предложения в этом же файле оптимизировать размер MTU/MRU. В том же файле добавляем:

mtu 1400
mru 1400

Пробуем.

Добавлено через 29 минут
Вот так работают Пиплы в нём (Киев, Позняки, сигнал ~70%)



(Город тот же, Шулявка, сигнал MAX)



Смысл даже не в скорости Пиплов, а в том что этот вариант обновлённого роутера не режет скорость. Получить больше 2Мбит/с вполне реально. Обычный же вариант прошивки рубит скорость на уровне ~ 500Кбит, что для тех, кто хочет раздать инет на несколько ПК не есть приемлемо. Да и работает роутер теперь куда стабильнее. Сутки оставаться на связи не есть чем то не обычным для модифицированного варианта.

Последний раз редактировалось Romtron; 06.09.2009 в 22:13.. Причина: Добавлено сообщение
Romtron вне форума   Ответить с цитированием
Старый 26.03.2009, 09:24   #2
люблю кино
 
Аватар для EricX
 
Регистрация: 26.10.2007
Адрес: Ивано-Франковск
Телефон: Nokia E51, Samsung z810, ZTE mf622
Сообщений: 6,238
Отправить сообщение для EricX с помощью Jabber
По умолчанию Re: D-Link DIR-320 3G modem -> Updated

Вначале я не совсем разобрался, подумал что речь идёт о xDSL-WiFi рутере и проголосовал "ЗА". То без сомнения вещь полезная и нужная.
На счёт 3G полезность зависит от наличия безлимитных тарифов. Даже 5 коп/Мб от U'family не особо прельщает меня для совместного использования с одного модема на нескольких компах.Также следует учесть, что качество услуг даже для одного пользователя не всегда соответсвует заявленым параметрам WCDMA/HSDPA. Узкое и "негарантированное" место именно канал 3G.
__________________
Мы ждём перемен!
EricX вне форума   Ответить с цитированием
Старый 26.03.2009, 10:12   #3
Любитель экспериментов
 
Аватар для Romtron
 
Регистрация: 26.03.2009
Адрес: Киев
Телефон: Nokia E51, куча 3,5G модемов ;)
Сообщений: 46
Отправить сообщение для Romtron с помощью ICQ Отправить сообщение для Romtron с помощью Skype™
Сообщение Re: D-Link DIR-320 3G modem -> Updated

Цитата:
Сообщение от EricX Посмотреть сообщение
Вначале я не совсем разобрался, подумал что речь идёт о xDSL-WiFi рутере и проголосовал "ЗА". То без сомнения вещь полезная и нужная.
На счёт 3G полезность зависит от наличия безлимитных тарифов. Даже 5 коп/Мб от U'family не особо прельщает меня для совместного использования с одного модема на нескольких компах.Также следует учесть, что качество услуг даже для одного пользователя не всегда соответсвует заявленым параметрам WCDMA/HSDPA. Узкое и "негарантированное" место именно канал 3G.
Ну конечно, домашние сети и всё такое не идёт ни в какое сравнение с "воздушным" интернетом. Последний как правило значительно дороже и скорость не гарантирована, да ещё и зависит от множества факторов. Сейчас это напоминает этап развития интернета по проводному ДиалАпу (все уже привыкли - а сетям то всего пару лет), с той лишь разницей, что это стало возможно без проводов, да и скорость всё же предоставляется среднестатистически достаточная, для покрытия любых потребностей современного пользователя. На счёт безлимитных тарифов - "первая ласточка" уже имеется. Не будем тыкать пальцем В странах, где услуги 3G существуют более длительный срок эти предложения уже не редкость. Всё зависит от развитости инфраструктуры ИМХО. Сейчас пока давать "безлим" проблематично - сети начинает колбасить, не справляются с нагрузкой - по этому грамотная тарификация - это кроме всего прочего ещё и способ поддержания нормальной нагрузки и работоспособности сети. Всё относительно в этой жизни. Кроме всего прочего "человек такая скатина - привыкает ко всему" (с) .... (придумал не я). Какой бы низкий тариф ни был - проходит время и пользователи начинают негодовать.. Типа "дорого млин... " На счёт узкого канала 3G... Ну это дело привычки.. Вот представьте - нету у вас проводного инета... Под рукой лишь мабила (уж врят ли у кого её нет). Если инет нужен - даже через какую-нить miniOpera полезешь... и пофиг сколько оно стоит - 10 или 20 коп. за метр. Главное ONLINE Да, и на счёт "совместного использования модема" - тут как раз многие уже понимают, что выгоднее брать максимальный пакет и делить его на 2-3 пользователя. При этом резко снижается себестоимость "1Мб", поскольку в минимальных пакетах цена как правило "кусается". Ну понятное дело - качать бездумно да ещё и всем сразу конечно не получится. Но поработать с почтой, той же асей, проверить курс валют, связаться с банком... Ну не все ж сидят в торренте и гоняют видео и всякую массивную лабуду! Сама по себе "полезная информация" требует куда меньше трафика и скорости, так что вполне реально использовать для множества серьёзных задач. И тут цена как бы даже второстепенна...

Последний раз редактировалось Romtron; 26.03.2009 в 15:00..
Romtron вне форума   Ответить с цитированием
5 Согласия(ий):
Старый 01.04.2009, 14:02   #4
Любитель экспериментов
 
Аватар для Romtron
 
Регистрация: 26.03.2009
Адрес: Киев
Телефон: Nokia E51, куча 3,5G модемов ;)
Сообщений: 46
Отправить сообщение для Romtron с помощью ICQ Отправить сообщение для Romtron с помощью Skype™
Восклицание Re: D-Link DIR-320 3G modem -> Updated

Прошивка постоянно обновляется. Свежий релиз доступен по адресу закачки, указанному в теме (см. пункт 1). Многие моменты довели уже до максимальной простоты. Вполне возможно всё закончится полной реализацией веб-интерфейса, касательно настроек 3G-модемов. И будет всем счастие.
Сейчас это версия уже WL500gpv2-1.9.2.7-d-r211.trx 28/03/09. От предыдущей r191 отличается отсутствием необходимости выполнять первоначальную настройку/переназначение портов (см. пункт 2), а так же исправлена работа с индикаторами (Wi-Fi теперь горит постоянно, при активности помигивает... как и должно быть). Это то, что бросается в глаза. Внутри так же не мало доработок. О них информацию обновлю чуть позже.

Последний раз редактировалось Romtron; 04.04.2009 в 12:35..
Romtron вне форума   Ответить с цитированием
Старый 10.04.2009, 14:27   #5
Любитель экспериментов
 
Аватар для Romtron
 
Регистрация: 26.03.2009
Адрес: Киев
Телефон: Nokia E51, куча 3,5G модемов ;)
Сообщений: 46
Отправить сообщение для Romtron с помощью ICQ Отправить сообщение для Romtron с помощью Skype™
Стрелка Re: D-Link DIR-320 3G modem -> Updated

По совету пользователей решил описать несколько упрощённый метод...

Скачиваем прошивку (описание, авторство, а так же методы прошивки - в начале темы)

http://code.google.com/p/wl500g/down...2&q=wl-500gpv2

Заливаем прошивку в роутер

Заходим в консоль на компе

telnet 192.168.1.1

(admin|admin)

Создаём недостающий каталог

mkdir /tmp/ppp/peers

Запускаем редактор и используем "копипаст"

vi

Веделяем весь фрагмент (желательно заблаговременно перенести в блокнот и сделать необходимые изменения, касательно логина и пароля (ААА,ВВВ))
В редакторе vi переходим в режим редактирования, нажав "i" и всталяем скрипт, начиная с верхнего левого угла

debug
/dev/usb/tts/0
921600
crtscts
noipdefault
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 5
usepeerdns
noauth
persist
nodetach
user 'AAA'
password 'BBB'
connect "/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log"


Жмём "Esc" и сохраняем в файл командой

:w /tmp/ppp/peers/dialup

Выходим из редактора

:q

Просматриваем результат

cat /tmp/ppp/peers/dialup

Аналогично со вторым скриптом

vi (копипастом)

A) для CDMA

'' ''
'' 'ATZ'
'OK' 'ATD #777'
'CONNECT' ''


B) для GSM (правим точку доступа APNAPN под себя)

'' ''
'' 'ATZ'
'' 'AT+CGDCONT=1,"IP","APNAPN"'
'OK' 'ATD *99#'
'CONNECT' ''


:w /tmp/ppp/dialup.chat

:q

cat /tmp/ppp/dialup.chat


Добавляем ссылки на созданные файлы

echo /tmp/ppp/peers/dialup > /tmp/local/.files
echo /tmp/ppp/dialup.chat >> /tmp/local/.files

Сохраняемся

flashfs save && flashfs commit && flashfs enable

Перезагружаемся

reboot

Пробуем запустить порт (используем свои параметры естественно)
Как получить параметры vendor|product своего модема читайте топик п.2

insmod usbserial vendor=0x106c product=0x3711 maxSize=4096

Проверяем

ls -l /dev/usb/*

Пробуем соединиться (параметр nodetach нужен чтобы видеть процесс)

pppd call dialup

Если всё прошло успешно - выходим по Ctrl-C
Теперь можно создать автоподключение при запуске роутера (аналогично с первым скриптом)

mkdir /tmp/local/sbin

vi (копипастом, не забываем указывать свои конкретные параметры)

#!/bin/sh
insmod usbserial vendor=0x106c product=0x3711 maxSize=4096
sleep 10
pppd call dialup


:w /tmp/local/sbin/post-boot
:q


cat /tmp/local/sbin/post-boot

Делаем скрипт post-boot исполняемым

chmod +x /tmp/local/sbin/post-boot

сохраняем последние изменения

flashfs save && flashfs commit

reboot

Теперь при включении роутера автоматом всё должно подключаться и работать

The End

Последний раз редактировалось Romtron; 06.09.2009 в 22:16..
Romtron вне форума   Ответить с цитированием
Старый 24.04.2009, 17:09   #6
Любитель экспериментов
 
Аватар для Romtron
 
Регистрация: 26.03.2009
Адрес: Киев
Телефон: Nokia E51, куча 3,5G модемов ;)
Сообщений: 46
Отправить сообщение для Romtron с помощью ICQ Отправить сообщение для Romtron с помощью Skype™
Стрелка Re: D-Link DIR-320 3G modem -> Updated

По прошествию времени, более продвинутыми пользователями, были предложены скрипты, усовершенствующие работу 3G-роутера, при помощи проверки работоспособности соединения. Предлагают проделать следущее:
Внести дополнения в автозагрузочный скрипт post-boot (не забываем внести данные вашего модема вместо 0х0000):

#!/bin/sh

ez-ipupdate -d 1 -c /usr/local/etc/ddns.conf -e /sbin/ddns_updated -b /tmp/ddns.cache

DEVICE=1
rmmod printer
insmod usbserial vendor=0x16d5 product=0x6502

while true; do

echo `date` >> /tmp/cc.log
echo 'Checking connection' >> /tmp/cc.log

rm /tmp/pingresult.tmp > /dev/null
ping -c 4 -s 8 www.ru > /tmp/pingresult.tmp

grep "packet loss" /tmp/pingresult.tmp > /dev/null
ec1=$?
grep "100% packet loss" /tmp/pingresult.tmp > /dev/null
ec2=$?

grep "packet loss" /tmp/pingresult.tmp >> /tmp/cc.log

if [ "$ec1" != "0" ] || [ "$ec2" = "0" ]; then

echo 'Failed' >> /tmp/cc.log

if [ -e /dev/usb/tts/${DEVICE} ]; then
echo 'Port present' >> /tmp/cc.log
echo 'Killing pppd' >> /tmp/cc.log
killall -15 pppd
sleep 3
rmmod usb-ohci
sleep 2
insmod usb-ohci
sleep 2
echo 'Reconnect' >> /tmp/cc.log
pppd call dialup
sleep 5
else
echo 'Port absent' >> /tmp/cc.log
fi
else
echo 'OK' >> /tmp/cc.log
fi
sleep 20
done


Было бы не плохо обкатать этот вариант на предмет результативности восттановления соединения.

Методика тестирования следующая. После внесения и сохранения всех изменений - перезагрузить роутер.
1. Открыть первое окно консоли. Зайти через telnet (или ssh у кого настроен ) в роутер.
запустить команду для просмотра логов ядра
tail -f /tmp/syslog.log
Так будет удобно для наблюдения за выполнением команд.
2. Открыть второе окно консоли и снова через telnet войти в роутер. Здесь собственно и будем дальше вести диалог с ним. Остановить запущенные процессы соединения:
killall post-boot
для большей уверенности завершаем pppd (хотя скорее всего ответит что процесс отсутствует, поскольку уже завершен предыдущей командой)
killall pppd
3. Выгружаем модуль порта usbserial
rmmod usbserial - это нужно, поскольку в post-boot прописан запуск этого модуля и он произойдёт повторно при обращении к нему.
4. Наблюдаем в первом окне прерывание сессии соединения и выгрузку модуля.
И теперь из второго окна снова пускаем post-boot
post-boot
Во втором окне мы сможем наблюдать вывод сообщений скрипта и соответственно сможем понять что происходит, и таким образом отметить, на сколько эффективен добавленный модуль пингования хоста.
Теперь останется только наблюдать за сообщениями ядра (окно 1) и результатом работы вышеупомянутого скрипта (окно 2).

Было бы не плохо, если этими результатами поделились в этой ветке. При описании пожалуйста укажите модели вашего оборудования, эксплуатируемого biggrin.gif оператора и ориентировочный уровень сигнала приёма, и не плохо так же среднюю скорость соединения указать, полученную вами в вашем конкретном случае. Заранее благодарю откликнувшихся!

Последний раз редактировалось Romtron; 06.09.2009 в 22:23..
Romtron вне форума   Ответить с цитированием
Старый 28.04.2009, 17:01   #7
Пивовар
 
Аватар для Паук
 
Регистрация: 27.10.2007
Адрес: Полтава
Телефон: Е398 & Palm LifeDrive + Zire72 & MF620 & AC8700
Сообщений: 1,833
Отправить сообщение для Паук с помощью ICQ Отправить сообщение для Паук с помощью Skype™
По умолчанию Re: D-Link DIR-320 3G modem -> Updated

Romtron, я вначале проверяю "движение" трафа по pppX (называется "нафига" пинговать, если активно идет входящий трафик). А уже в случае его отсутствия пингую хост (сначала 3 пинга со стандартными параметрами, затем ставлю таймаут запроса 5 сек - иногда бывают пинги в 3-4 сек)

Добавлено через 58 секунд
зы: это логика работы моей пинговалки, к роутеру никакого отношения не имеет
__________________
С уважением, Паук. Моя паутина.
...в ожидании...

Последний раз редактировалось Паук; 28.04.2009 в 17:02.. Причина: Добавлено сообщение
Паук вне форума   Ответить с цитированием
Старый 30.04.2009, 14:14   #8
Новичок
 
Регистрация: 30.04.2009
Адрес: Ангарск
Сообщений: 6
По умолчанию Re: D-Link DIR-320 3G modem -> Updated

Уважаемы Romtron прошу помощи !!
сделал все как Вы описали, но есть проблемы
Вот мои логи работы:
================================================== =========================
Nokia 6020 (со шнурком X3/ Ser2vcom - драйвер для Win / микросхему не знаю)
================================================== =========================

(none) login: admin
Password:
[admin@(none) root]$ insmod usbserial vendor=0x6547 product=0x232 maxSize=4096
[admin@(none) root]$ ls -l /dev/usb/*
crw------- 1 admin root 188, 0 Jan 1 08:00 0

[admin@(none) root]$ pppd nodetach call dialup
Script /usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log fin
ished (pid 148), status = 0x3
Connect script failed
tcsetattr: Interrupted system call (line 1032)
Terminating on signal 2
[admin@(none) root]$

прервал Ctrl-C т.к. 5..10 минут не чего не происходило.

================================================== ===========================
после ребута использовал др. телефон Motorola c350
================================================== ===========================
(none) login: admin
Password:
[admin@(none) root]$ insmod usbserial vendor=0x22b8 product=0x5802 maxSize=1024
[admin@(none) root]$ ls -l /dev/usb/*
crw------- 1 admin root 188, 0 Jan 1 08:00 0

[admin@(none) root]$ pppd nodetach call dialup

Script /usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log fin
ished (pid 131), status = 0x0
Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/usb/tts/0
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcc02fb53> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xcc02fb53> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0xf3d6f833> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <auth pap> <magic 0xf3d6f833> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0xcc02fb53]
sent [PAP AuthReq id=0x1 user="bwc" password=<hidden>]
rcvd [LCP EchoRep id=0x0 magic=0xf3d6f83e]
rcvd [PAP AuthAck id=0x1]
PAP authentication succeeded
sent [CCP ConfReq id=0x1 <mppe -H -M -S -L -D +C> <deflate 15> <deflate(old#) 15> <bsd v1 15>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [LCP ProtRej id=0x1 80 fd 01 01 00 15 12 06 00 00 00 01 1a 04 78 00 18 04 78 00 15 03 2f]
Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [LCP TermReq id=0x2 05 00 00 0a 00 00 00 00 00 00]
LCP terminated by peer (^E^@^@^J^@^@^@^@^@^@)
sent [LCP TermAck id=0x2]
rcvd [LCP TermAck id=0x2]
Connection terminated.

далее циклится..


================================================== ====
использую теперь Siemens ME75 через кабель на Pl2303
================================================== ====
(none) login: admin
Password:
[admin@(none) root]$ insmod usbserial vendor=0x67b product=0x2303
[admin@(none) root]$ ls -l /dev/usb/*
crw------- 1 admin root 188, 0 Jan 1 08:00 0

[admin@(none) root]$ pppd nodetach call dialup
Script /usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log fin
ished (pid 735), status = 0x3
Connect script failed

жду 2..3 минуты (не чего не делаю) происходит следующее..

<начало>

Script /usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log fin
ished (pid 758), status = 0x0
Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/usb/tts/0
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x3f9e70d8> <pcomp> <accomp>]
rcvd [LCP ConfNak id=0x1 <asyncmap 0xa0000>]
sent [LCP ConfReq id=0x2 <asyncmap 0xa0000> <magic 0x3f9e70d8> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x2 <asyncmap 0xa0000> <magic 0x3f9e70d8> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x3 <asyncmap 0xa0000> <pcomp> <accomp> <magic 0xe6358d2c>
<auth chap MD5>]
sent [LCP ConfAck id=0x3 <asyncmap 0xa0000> <pcomp> <accomp> <magic 0xe6358d2c>
<auth chap MD5>]
sent [LCP EchoReq id=0x0 magic=0x3f9e70d8]
rcvd [CHAP Challenge id=0x1 <ad33d4a9c84b48d91615f0bd9692ca544ac3d79e>, name = "
"]
sent [CHAP Response id=0x1 <663687677e64a524cd7c8b7cea515afc>, name = "bwc"]
rcvd [LCP EchoRep id=0x0 magic=0xe6358d2c]
rcvd [CHAP Success id=0x1 ""]
CHAP authentication succeeded
CHAP authentication succeeded
sent [CCP ConfReq id=0x1 <mppe -H -M -S -L -D +C> <deflate 15> <deflate(old#) 15
> <bsd v1 15>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <
ms-dns2 0.0.0.0>]
rcvd [LCP ProtRej id=0x4 80 fd 01 01 00 15 12 06 00 00 00 01 1a 04 78 00 18 04 7
8]
Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
rcvd [LCP TermReq id=0x5]
LCP terminated by peer
sent [LCP TermAck id=0x5]
rcvd [LCP TermReq id=0x5]
sent [LCP TermAck id=0x5]
Connection terminated.
Modem hangup

через 5 секунд циклится.. <в начало>

================================================== ====
использую теперь Nokia E51
================================================== ====
[admin@(none) root]$ insmod usbserial vendor=0x0421 product=0x0042 maxSize=4096
[admin@(none) root]$ ls -l /dev/usb/*
crw------- 1 admin root 188, 0 Jan 1 00:00 0
crw------- 1 admin root 188, 1 Jan 1 00:00 1

[admin@(none) root]$ pppd nodetach call dialup
Script /usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log fin
ished (pid 216), status = 0x0
Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/usb/tts/0
rcvd [LCP ConfReq id=0x0 <auth pap> <mru 1500> <asyncmap 0xa0000>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x9ad6392e> <pcomp> <accomp>]
sent [LCP ConfAck id=0x0 <auth pap> <mru 1500> <asyncmap 0xa0000>]
rcvd [LCP ConfRej id=0x1 <magic 0x9ad6392e> <pcomp> <accomp>]
sent [LCP ConfReq id=0x2 <asyncmap 0x0>]
rcvd [LCP ConfAck id=0x2 <asyncmap 0x0>]
sent [LCP EchoReq id=0x0 magic=0x0]
sent [PAP AuthReq id=0x1 user="bwc" password=<hidden>]
rcvd [LCP EchoRep id=0x0 magic=0x0]
rcvd [PAP AuthAck id=0x1 ""]
PAP authentication succeeded
sent [CCP ConfReq id=0x1 <mppe -H -M -S -L -D +C> <deflate 15> <deflate(old#) 15> <bsd v1 15>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [IPCP ConfReq id=0x0 <addr 10.6.6.6>]
sent [IPCP ConfAck id=0x0 <addr 10.6.6.6>]
rcvd [LCP ProtRej id=0x0 80 fd 01 01 00 15 12 06 00 00 00 01 1a 04 78 00 18 04 78 00 15 03 2f]
Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [IPCP ConfNak id=0x2 <addr 10.254.88.224> <ms-dns1 81.18.112.50> <ms-dns2 81.18.113.2>]
sent [IPCP ConfReq id=0x3 <addr 10.254.88.224> <ms-dns1 81.18.112.50> <ms-dns2 81.18.113.2>]
rcvd [IPCP ConfAck id=0x3 <addr 10.254.88.224> <ms-dns1 81.18.112.50> <ms-dns2 81.18.113.2>]
local IP address 10.254.88.224
remote IP address 10.6.6.6
primary DNS address 81.18.112.50
secondary DNS address 81.18.113.2
Script /tmp/ppp/ip-up started (pid 221)
Script /tmp/ppp/ip-up finished (pid 221), status = 0x0ааа

Все работает!!!

Что делать, где копать?
Хотелось бы что бы работало с одним из первых 3-х телефонов.
Желательно с Siemens. Все это дело нужно для шары родителям на дачу.
Andrus вне форума   Ответить с цитированием
Старый 30.04.2009, 16:18   #9
наблюдатель
 
Регистрация: 26.10.2007
Адрес: Харьков
Телефон: Nokia 5800, Fly ds150
Сообщений: 5,660
Отправить сообщение для EvgenyTar с помощью ICQ
По умолчанию Re: D-Link DIR-320 3G modem -> Updated

Цитата:
Сообщение от Andrus Посмотреть сообщение
Что делать, где копать?
Может прикол в том, что из всех телефонов только Е51 поддерживает 3Ж?
EvgenyTar вне форума   Ответить с цитированием
Согласен:
Старый 30.04.2009, 22:17   #10
Новичок
 
Аватар для Dimcho
 
Регистрация: 30.04.2009
Адрес: Новосибирск
Телефон: Nokia 3110C, Nokia 6085, ZTE MF626
Сообщений: 6
Отправить сообщение для Dimcho с помощью ICQ
Восклицание Re: D-Link DIR-320 3G modem -> Updated

Дело в скриптах, выкладывай скрипты так ничего никто не ответит путного
А то по логу пока видно что:
для Nokia 6020 - скрипт dialup не правильный вообще
для Motorola c350 - подозреваю что не указан один существенный для неё параметр
для Siemens ME75 - не подключен модуль кабеля в post-boot и ещё косяки в dialup.
а Nokia E51 в отличии от Siemens ME75 соединяется по PAP а не CHAP и скорее всего в ней единственной прописана правильная точка доступа.

И не забудь указать какая прошивка стоит
______
И совсем забыл, надо ещё выложить cat /tmp/chat.log после каждого телефона

Последний раз редактировалось Dimcho; 30.04.2009 в 23:33.. Причина: добавление
Dimcho вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

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

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

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


Часовой пояс GMT +3, время: 01:16.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. Перевод: zCarot