faq обучение настройка
Текущее время: Пт июл 25, 2025 03:44

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
СообщениеДобавлено: Вт мар 09, 2010 14:35 
Не в сети

Зарегистрирован: Вт мар 09, 2010 14:31
Сообщений: 8
Добрый день.
Весь инет обшарил, а подобного документа или описания в каком нибудь виде не нашел.

Можно ли его где нибудь посмотреть или скачать?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт мар 09, 2010 17:10 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пн июл 10, 2006 13:40
Сообщений: 5821
Откуда: D-Link, Moscow
dikh писал(а):
Добрый день.
Весь инет обшарил, а подобного документа или описания в каком нибудь виде не нашел.

Можно ли его где нибудь посмотреть или скачать?

Это недокументированные возможности модема.


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

Зарегистрирован: Ср окт 21, 2009 19:52
Сообщений: 237
Буквально пару дней назад, появилась подобная тема viewtopic.php?t=119751

А что конкретно нужно сделать с помощью Telnet?


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

Зарегистрирован: Вт мар 09, 2010 14:31
Сообщений: 8
В общем нужно просто чтобы модем дисконнектился, потом опять коннектился, проблема усложняется тем, что задачу приходится решать "удаленно", так как самого модема на руках нету, и можно только периодически просить выполнить заранее заготовленные скрипты, и вот решил узнать, что делают данные скрипты, и можно ли это сделать каким нить другим методом.


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

Зарегистрирован: Ср окт 21, 2009 19:52
Сообщений: 237
Для дисконнекта модема, его можно перезагрузить.
Примерно так
Код:
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



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


Это не скрипт, а исходный текст програмы, которую нужно компилировать - создавать исполняемый файл EXE формата.
Но зато, утилита Telnet не нужна и может отстутствовать в системе, т. к. программа сама является инет-клиентом по отношению к модему, а модем выступает в роли сервера.

Вот скомпилированая прога http://depositfiles.com/files/qmw0ux84i


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

Зарегистрирован: Вт мар 09, 2010 14:31
Сообщений: 8
Вот, я думал что-то подобное, но теперь начинается самое интересное - когда я делаю команду reboot модему, что происходит - теряется связь с ним, пинг из внутренней сети не проходит. Однако, при этом инет есть, и зайти по веб интерфейсу можно на него. Следующее обращение к модему возможно только поле его хард ресета, или сейв/ребута с веб интерфейса.
После этого, мне нуно написать скрипт, который разрывал связь, а потом опять соединялся, но вот к сожалению реальное железо не очень доступно)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 10, 2010 12:36 
Не в сети

Зарегистрирован: Ср окт 21, 2009 19:52
Сообщений: 237
Ну тогда можно попробовать использовать команду adsl start.
Она разрывает ADSL соединение и восстанавливает его.

Прога http://depositfiles.com/files/xa0kv32cp


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

Зарегистрирован: Вт мар 09, 2010 14:31
Сообщений: 8
ммм... в списке команд у него нету такой команды как adsl. Или это просто не полный список модем выводит?


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

Зарегистрирован: Ср окт 21, 2009 19:52
Сообщений: 237
Страно, в 2500u есть! Насколько я знаю, этот модем отличается от 2540u только числом LAN портов.

Цитата:
BCM96338 ADSL Router
Login: admin
Password:
> ?

?
help
logout
reboot
adsl
atm
brctl
cat
ddns
df
dumpcfg
echo
ifconfig
kill
arp
defaultgateway
dhcpserver
dns
lan
passwd
ppp
remoteaccess
restoredefault
route
save
swversion
wan
ping
ps
pwd
sntp
sysinfo
tftp


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 10, 2010 23:04 
Не в сети

Зарегистрирован: Вт мар 09, 2010 14:31
Сообщений: 8
Вот что у меня выводит:
Код:
  . : break cd continue eval exec exit export help login newgrp
  read readonly set shift times trap umask wait [ busybox cat dmesg
  echo expr false fdefault ftpget ifconfig init insmod kill klogd
  ledctrl linuxrc logger login logread mkdir mount msh ping ps
  pwd reboot rm rmmod route sendarp sh sysinfo syslogd test tftpd
  true tty vconfig


UPDT: сейчас тольк подумал - может стоит ему прошивку обновить?)


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

Зарегистрирован: Ср окт 21, 2009 19:52
Сообщений: 237
А ты случайно после входа в телнет, команду SH не вводил?
Вот посмотри, очень похоже что вводил.

Изображение


Должно быть так.

Изображение


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

Зарегистрирован: Вт мар 09, 2010 14:31
Сообщений: 8
Нет, 100% не вводил..


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 19


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

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