Page 1 of 2 12 LastLast
Results 1 to 15 of 26

Thread: Программный доступ (обратная связь с роутером)

  1. #1

    Программный доступ (обратная связь с роутером)

    Необходима обратная связь с роутером. Причем программными средствами. Поиск в форуме к сожалению никаких ответов мне не дал.

    Какие цели в общем то я приследую?
    - Есть локальный компьютер, на котором крутится приложение работающее через интернет. т.е. использует интернет для рабОты.
    Часто бывает что интернет отваливается(пока не разбирался кстати по чему, но в веб интерфейсе показано что коннект есть, но реально его нет и подрубить инет можно только сделав дисконнект а потом коннект ).
    Да и много для чего, необходимо, чтобы управлять роутером с локального компьютера. Причем программно, без участия человека. т.е. рОбот.
    Хотел продвинуть такую тему: поставить на роутер kylix(в паскакале я достаточно хорошо понимаю, во всяком случае программирование под Delphi опыт достаточный), но он вроде используется с KDE и GNOME который на роутер поставить нельзя(как я понимаю).
    Как бы сделал я: я бы написал на kylix(в этом ПО я не шарю, но можно было бы попробовать) серверное приложение, с использованием какойнибудь технологии DCOM(не важно, главное чтобы приложение было распределенным в сети).
    Далее на Delphi написал бы клиентскую часть.
    т.о. получилось бы что клиент запросто мог получать все необходимые данные с сервера, давать ему команды и получать ответы об их исполнении.
    Люди подскажите пожалуйста, чтонибудь подобное возможно?

  2. #2
    Join Date
    May 2006
    Location
    Екатеринбург
    Posts
    182
    Quote Originally Posted by Mak View Post
    Необходима обратная связь с роутером. ...управлять роутером с локального компьютера. Причем программно, без участия человека. т.е. рОбот.
    ...kylix... DCOM...
    Далее на Delphi написал бы клиентскую часть.
    ...
    Проще: открываем tcp соединение по 23 порту (телнет) посылаем роутеру любые команды и получаем ответы

  3. #3
    Quote Originally Posted by TVadim View Post
    Проще: открываем tcp соединение по 23 порту (телнет) посылаем роутеру любые команды и получаем ответы
    А это как? Через PuTTY как знаю.
    А вот можно к примеру написать скрипт на vbs?
    С помощью которого можно посылать команды через телнет и получать ответы?

  4. #4
    Join Date
    May 2006
    Location
    Екатеринбург
    Posts
    182
    Quote Originally Posted by Mak View Post
    А это как? Через PuTTY как знаю.
    А вот можно к примеру написать скрипт на vbs?
    С помощью которого можно посылать команды через телнет и получать ответы?
    Если delphi знаете, то можно на нем.

  5. #5
    Quote Originally Posted by Mak View Post
    А это как? Через PuTTY как знаю.
    А вот можно к примеру написать скрипт на vbs?
    С помощью которого можно посылать команды через телнет и получать ответы?
    На perl можно и скрипт написать. Если на Delphi - можно взять за основу мою программу ZtnBatch (в архиве исходники). Она на с++ и delphi. Пару строк исправить и с asus заработает.

  6. #6
    Известная трабла с нектрыми провами - зависание VPN сессии: сессия есть, пакеты не ходят...
    На никсячем серве в крон засунул раз в минуту проверку инета: если хост не пинается - выкл/вкл pptp.
    Code:
    ICMP_PROBE=`/bin/ping -c 2 ИП_адрес_в_инете|/bin/grep "icmp_seq"`
         if [ "$ICMP_PROBE" = "" ]; then
          вырубить pptp0
          врубить pptp0
         fi
    касаемо как сделать вкл/выкл VPN через http запросы:

    Disconnect
    Connect

  7. #7
    Quote Originally Posted by Spacesoft View Post
    касаемо как сделать вкл/выкл VPN через http запросы:

    Disconnect
    Connect
    должно быть ещё проще, поскольку роутер позволяет управлять соединением через UPnP
    wl500gP 128MB + 8GB flash 1.9.2.7-rtn-r5438

  8. #8
    Quote Originally Posted by Mak View Post
    А это как? Через PuTTY как знаю.
    А вот можно к примеру написать скрипт на vbs?
    С помощью которого можно посылать команды через телнет и получать ответы?
    что значит как? вы или знаете delphi или нет. создаете TCP подключение к роутеру и передаете/принимаете команды/данные.
    и что-то непонятна цель автоматизированного управления роутером с компьютера, если роутер может сам прекрасно собой управлять. только нужно уметь писать скрипты.
    ЗЫ имхо, дельфи и паскаль в линухах не используется, только как отдельные проекты реализаций Basic, Pascal, C#

  9. #9
    Quote Originally Posted by naves View Post
    что значит как? вы или знаете delphi или нет. создаете TCP подключение к роутеру и передаете/принимаете команды/данные.
    и что-то непонятна цель автоматизированного управления роутером с компьютера, если роутер может сам прекрасно собой управлять. только нужно уметь писать скрипты.
    ЗЫ имхо, дельфи и паскаль в линухах не используется, только как отдельные проекты реализаций Basic, Pascal, C#
    Наверное все же нет.(не знаю)
    Никогда не доводилось иметь дело с сокетами. или еще чем.
    Обычно это вин-апи, СОМ и т.д.
    Посмотрел существующие компоненты мельком. Как я понял нужно использовать группу компонентов indy.
    Может я чего не понимаю? Получается так: коннектишься на роутер, к порту 23, логинишься и даешь команды текстом типа: ps.
    А он тебе текстом возращает кучу всякой батвы.
    Это чтоже я буду этот текст анализировать построчно.
    Это копание в текстах напоминает доисторическое программирование.
    Наверное я все же чегото не так понимаю?
    Вот в винде к примеру объект WSH! Создаешь, юзаешь - все красиво.
    Объекто ориентированное программирование - называется. А здесь чтото такое можно намутить?

  10. #10
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    "Нет, с таким настроением ты слона не продашь."

    Роутер, слава богу, не является ни объектом ни windows, ни delphi, поэтому такой ваш подход обречен на провал. Если управление через сокеты, http, скрипты и т.п. вы считаете доисторическим - лучше закрыть эту тему навсегда.

  11. #11
    Quote Originally Posted by lly View Post
    "Нет, с таким настроением ты слона не продашь."
    )))

    Quote Originally Posted by lly View Post
    Роутер, слава богу, не является ни объектом ни windows, ни delphi, поэтому такой ваш подход обречен на провал. Если управление через сокеты, http, скрипты и т.п. вы считаете доисторическим - лучше закрыть эту тему навсегда.
    Может быть. Но никогда не поздно переоценить цели.
    Насчет того что роутер не является Дельфи, согласен. Железка превосходная. Рассказываю коллегам на работе - люди сильно удивляются. Спасибо Олегу и вам, господа участники форума.

    Наверное придется учить мат часть.
    Насчет работы по 23-ми порту, я все правильно понимаю?
    - обмен текстом между роутером и приложением на большом компьютере

  12. #12
    Quote Originally Posted by Mak View Post
    )))
    Насчет работы по 23-ми порту, я все правильно понимаю?
    - обмен текстом между роутером и приложением на большом компьютере
    Не обязательно по 23 порту, и не обязательно текстом (хотя текстом проще и понятнее). А как Вы иначе представляете.

  13. #13
    #!/usr/bin/perl
    use Net::Telnet();

    $new = new Net::Telnet (Timeout => 4, );
    $new -> open ("192.168.1.1") or die $!;
    $new -> login ("admin", "admin") or die $!;
    $new -> cmd("reboot");

  14. #14
    Quote Originally Posted by Mak View Post
    А вот можно к примеру написать скрипт на vbs?

    С помощью которого можно посылать команды через телнет и получать ответы?
    и что самое интересное - можно!
    vim имеет два режима - бибикать и все портить (с) не мое

  15. #15
    Что надо автоматизировать-то? Для чего огород такой?

Page 1 of 2 12 LastLast

Similar Threads

  1. Удаленный доступ
    By 26dx in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 131
    Last Post: 08-04-2009, 20:09
  2. Пропадает связь из-за дальности!
    By DikHell in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 2
    Last Post: 19-11-2007, 10:20

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •