faq обучение настройка
Текущее время: Вт июл 01, 2025 08:36

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 48 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 15, 2010 01:12 
Не в сети

Зарегистрирован: Сб мар 27, 2010 20:16
Сообщений: 454
ZqLK писал(а):
Прошивка последняя, 1.35. А что за killall? Куда это вводить? Программа что ли такая?
зайти на модем в telnet-е и набрать
либо вставить в тот скрипт, reboot.txt


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 15, 2010 07:33 
Не в сети

Зарегистрирован: Вс июл 04, 2010 13:29
Сообщений: 15
ZqLK писал(а):
Но перезагрузка - долгий процесс, можно ли сделать так, чтобы модем просто сделал релогин, без разрыва ADSL-соединения?

У меня модем 2540U, в последней прошивке появилась опция "Dial-up on demand" и поле таймаута. По таймауту происходит отключение без разрыва соединения, при любом обращении в инет - повторная авторизация. Может, и на 2520 можно так же сделать.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 15, 2010 14:09 
Не в сети

Зарегистрирован: Вс июл 04, 2010 00:43
Сообщений: 25
Захожу на модем через телнет, в командной строке, ввожу логин, появляется "Password: " и тут ничего не могу ввести, тупо не реагирует на нажатие каких-либо клавиш, что за чудеса, не понимаю. А в тот скрипт куда конкретно это подставить?
Вот мой ребут.тхт:
192.168.1.1 23
WAIT ":"
SEND "admin\m"
WAIT ":"
SEND "\mПароль\m"
WAIT
SEND "admin\m"
WAIT ":"
SEND "reboot\m"
WAIT

ergot, хм, спасибо, возьму на заметку, как вариант.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 15, 2010 14:49 
Не в сети

Зарегистрирован: Вс окт 26, 2008 07:33
Сообщений: 1060
Откуда: Кривой Рог, Украина
ZqLK писал(а):
Захожу на модем через телнет, в командной строке, ввожу логин, появляется "Password: " и тут ничего не могу ввести, тупо не реагирует на нажатие каких-либо клавиш

Так и должно быть, все набирается, но на дисплее не показывается.

_________________
DSL-2500U/BRU/D1 | F/W 1.58 | Укртелеком ОГО! - 10


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 15, 2010 15:25 
Не в сети

Зарегистрирован: Вс июл 04, 2010 00:43
Сообщений: 25
О, и правда, зашел. Ввел этот убитьвсё и выдало что такая команда не найдена. Таки придется пробовать вариант shpas...



Попробовал вариант shpas, функция такая есть, указал в ней 1 минуту, ждал 5 минут, ничего не произошло. Делаю для себя вывод, что нормальный реконнект невозможен, придется использовать батник с долгим перезагрузом. Печально.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 15, 2010 16:57 
Не в сети

Зарегистрирован: Чт апр 20, 2006 04:01
Сообщений: 5326
Откуда: Белозерск
А не пробовали еще через VB-script? Вот на этой страничке у меня есть примеры: http://belozersk.narod.ru/files/D-Link/

kill всё равно вызовет ребут модема, это не вариант для быстрой смены адреса, как и ADSL connection --start

Так что экспериментировать надо с wanup, либо через TSE/TST, либо через скрипты.

_________________
(tm) DWL-2100AP*, DIR-3xx/6xx*, DSL-2xx0*, ANT24-xxxx* | РТ


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 15, 2010 19:14 
Не в сети

Зарегистрирован: Ср окт 21, 2009 19:52
Сообщений: 237
Здесь написанно как перезагрузить модем, без использования Telnet.exe
http://purebasic.mybb.ru/viewtopic.php?id=6

Но для более быстрой смены IP, лучше не перезагружать модем, а "опрокидывать" DSL сесию.
Код:
; Компилятор PureBasic
; http://www.purebasic.com/download/PureBasic_Demo.exe

InitNetwork() ; Инициализация библиотеки функций, работающей и инетом и локальной сетью

Procedure.s SendModemData(Connect, Command.s) ; Процедура, передающая команду модему и получающая от него ответ
Protected Result.s="", Count=0
 Command=Command+Chr(13)+Chr(10)
 SendNetworkData(Connect, @Command, Len(Command)) ; Передача команды
 Repeat                                          ; В цикле ожидается ответ
   Delay(20)
   If NetworkClientEvent(Connect)=#PB_NetworkEvent_Data ; От модема получены данные
      Count=0
      *mem=AllocateMemory(10000)                 ; Память под данные
        If *mem
          ReceiveNetworkData(Connect,*mem,10000) ; Считывание данных
          In.s=PeekS(*mem)
          FreeMemory(*mem)
          Result=Result+In
        EndIf
   EndIf
   Count+1
 Until Count>=40
ProcedureReturn Result
EndProcedure


; Установка связи с модемом D-Link DSL-2500U
Connect=OpenNetworkConnection("192.168.1.1", 23)
If Connect
  Delay(50)
  SendModemData(Connect, "admin") ; Логин доступа к модему
  SendModemData(Connect, "admin") ; Пароль доступа к модему
  Delay(1000)
  SendModemData(Connect, "adsl start") ; Разрвыв связи с последующим соединением
  Delay(2000)
  CloseNetworkConnection(Connect) ; Разрыв связи с модемом
Else
  MessageRequester("", "Нет связи с модемом")
EndIf


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 15, 2010 19:47 
Не в сети

Зарегистрирован: Вс июл 04, 2010 00:43
Сообщений: 25
AndreTM, на прошлой странице предлагали подобный скрипт, с вашим те же проблемы.
Pro_ger, за код спасибо, но хотелось бы откомпилированный вариант, с возможностью ввода имени и пароля... Либо просто сменить в коде пароль с админа на HJBNM104, например.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 15, 2010 20:14 
Не в сети

Зарегистрирован: Ср окт 21, 2009 19:52
Сообщений: 237
Вот скомпилированые программы http://slil.ru/29468259
Логин и пароль можно поменять в файле setting.ini


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 15, 2010 20:29 
Не в сети

Зарегистрирован: Вс июл 04, 2010 13:29
Сообщений: 15
ZqLK писал(а):
О, и правда, зашел. Ввел этот убитьвсё и выдало что такая команда не найдена. Таки придется пробовать вариант shpas...
Попробовал вариант shpas, функция такая есть, указал в ней 1 минуту, ждал 5 минут, ничего не произошло. Делаю для себя вывод, что нормальный реконнект невозможен, придется использовать батник с долгим перезагрузом. Печально.


На своём 2540U выставил таймаут 1 минуту (обычно стоит максимум - 4320 минут, просто для восстановления соединения), всё работает, пробовал пятикратно (!), IP-адрес каждый раз новый.
Save/reboot делали после настройки? Может быть, что-то "стучало" в инет?
У меня после ребута модем получает адрес и поднимает соединение только после открытия браузера. При прекращении активности запускается таймер таймаута. Если соединение "легло" не по таймауту, любое обращение в инет снова его поднимает.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 16, 2010 07:11 
Не в сети

Зарегистрирован: Чт апр 20, 2006 04:01
Сообщений: 5326
Откуда: Белозерск
Не, ну подождите...
Либо у вас что-то с телнет, либо...

Кроме того, если нормально работает вариант pro_ger'a, то и перезапускать ADSL не обязательно - замените команды для перезапуска синхронизации на команды для опускания/поднятия сессии - те самые
echo 3 > /proc/var/fyi/wan/ppp_1_32_1/wanup
pause
echo 1 > /proc/var/fyi/wan/ppp_1_32_1/wanup

ну, естественно, заменив выделенное на имя вашего интерфейса...

_________________
(tm) DWL-2100AP*, DIR-3xx/6xx*, DSL-2xx0*, ANT24-xxxx* | РТ


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 16, 2010 18:35 
Не в сети

Зарегистрирован: Вс июл 04, 2010 00:43
Сообщений: 25
Pro_ger, спасибо огромное, прекрасно работает!
shpas, может, и стучится... Как бы то ни было, такой вариант неудобен, т.к. надо ждать 1 минуту. Вариант Прогера куда быстрее.
AndreTM, что-то я вас не понял... Вы про какой из вышеприведенных скриптов говорите? Может, туплю, жара ведь, на градуснике +37 :x


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 16, 2010 20:57 
Не в сети

Зарегистрирован: Чт апр 20, 2006 04:01
Сообщений: 5326
Откуда: Белозерск
Это я про последний скрипт Pro_ger'а
Там вместо
Код:
  SendModemData(Connect, "adsl start") ; Разрвыв связи с последующим соединением
  Delay(2000)

делаем
Код:
  SendModemData(Connect, "echo 3 > /proc/var/fyi/wan/ppp_1_32_1/wanup") ; PPP session down
  Delay(3000)
  SendModemData(Connect, "echo 1 > /proc/var/fyi/wan/ppp_1_32_1/wanup") ; PPP session up
  Delay(2000)

только надо предварительно посмотреть имя вашего интерфейса
echo /proc/var/fyi/wan/*
и подставить именно его в команды.

_________________
(tm) DWL-2100AP*, DIR-3xx/6xx*, DSL-2xx0*, ANT24-xxxx* | РТ


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 16, 2010 22:31 
Не в сети

Зарегистрирован: Вс июл 04, 2010 00:43
Сообщений: 25
AndreTM, тогда надо подождать Pro_ger'a, чтобы маленько переделал, с возможностью указания имени интерфейса, это было бы очень здорово. Ув. Pro_ger, можете так переделать, пожалуйста? :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 17, 2010 01:00 
Не в сети

Зарегистрирован: Чт апр 20, 2006 04:01
Сообщений: 5326
Откуда: Белозерск
А что, сами программировать не научились? :)
Пимерный код:
Код:
...
If Connect
  Delay(500)
  SendModemData(Connect, "admin") ; Логин доступа к модему
  SendModemData(Connect, "admin") ; Пароль доступа к модему
  Delay(1000)
 
  Mess=SendModemData(Connect, "echo /proc/var/fyi/wan/*")
  Delay(1000)
  Mess=ReverseString(Mess)
  Pos=FindString(Mess,"/",1)
  Mess=Left(Mess,Pos-1)
  Mess=ReverseString(Mess)
  Pos=FindString(Mess,Chr(13),1)
  Mess=Left(Mess,Pos-1)
 
  SendModemData(Connect, "echo 3 > /proc/var/fyi/wan/"+Mess+"/wanup") ; PPP session down
  Delay(5000)
  SendModemData(Connect, "echo 1 > /proc/var/fyi/wan/"+Mess+"/wanup") ; PPP session up
  Delay(1000)
 
  CloseNetworkConnection(Connect) ; Разрыв связи с модемом
Else
...

Работать, правда, будет только с одним PPP-соединением...
Откомпилированный файл: http://slil.ru/29472335

----------------------------
Вдогонку - исправленный скрипт, с заданием параметров:
http://slil.ru/29472522

_________________
(tm) DWL-2100AP*, DIR-3xx/6xx*, DSL-2xx0*, ANT24-xxxx* | РТ


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 48 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB