Установление соединения по выделенной линии между Linux и Windows NT (2000)

Существует три (или больше) способа настройки соединения.
1. Настроить модемы для работы в режиме leased line (обычно команда
AT&L1), и затем просто перегонять через них данные. С одной стороны
(Linux) запускаем pppd, а с другой настраиваем NT для работы с
выделенной линией. Данный вариант у меня не заработал, к сожалению. Ниже
даю ссылки которые могут дать Вам пищу для размышлений по данному
варианту соединения.
http://www.kevin-wells.com/net/
http://www.opennet.ru/base/net/nt_leased.txt.html
2. Второй способ таков: не вгоняя модемы в режим выделенной линии(тем
более что не все модемы поддерживают этот режим) эмулировать входящий
звонок.
3. На отвечающем модеме выдавать сигнал ATA, а на вызывающем сделать ATD.

Итак о втором способе подробней.
Чтобы разрешить симуляцию входящего звонка на выделенной линии необходимо:
На вызывающем модеме (клиент):
1.
Потому как в линии тишина, то надо запретить опознавание DIALTONE и BUSY
(ATX1).
2.
Включить генерацию модемом сигналов V.25 CNG, указав в программном
обеспечении в качестве номера телефона символ ⌠^■ без кавычек.
На отвечающем модеме (сервер):
1.
Установить S15=10. (Это для моего IDC, у Вас может использоваться другой
регистр S для включения V.25 CNG)
2.
Сохранить установки в NVRAM (AT&W)
Для Ваших модемов команды могут быть другие,поэтому смотрите доки.
Могу сказать только, что в модемам на чипсете Rockwell/Conexant, тон
V.25 CNG может быть включен модификатором ╚^╩ набираемого номера.
Например: ATX1D^. В модемах на чипсете Lucent, тон V.25 CNG может быть
включен по команде AT-C1. Например: AT-C1X1D.

Опишем что происходит. По включению питания отвечающий модем подключится
к линии и включит детектор тонов V.25 CNG. В момент обнаружения в линии
посылки этого сигнала длительностью не менее 60 мс модем будет выдавать
сообщение RING в DTE, инкрементировать S1 и выполнять звуковую
индикацию. Вы можете включить в программном обеспечении ответ на любой
по счету входящий звонок.
Теперь практика.
На Linux:
В принципе, это обычные настройки dialup сервера.
У меня модем висит на Com2, т.е. /dev/ttyS1
Пишем в /etc/ppp/options.ttyS1 следующее:
nodetach
crtscts
mru 576
mtu 576
lock
modem
asyncmap 0
passive
ms-dns 192.168.1.1
192.168.1.1:192.168.1.15
noauth
-chap
-pap
В /etc/mgetty+sendfax/mgetty.config:
port ttyS1
speed 57600
debug 8
data-only y
В /etc/mgetty+sendfax/login.config:
/AutoPPP/ - a_ppp /usr/sbin/pppd noauth -chap -pap -detach
Затем нам надо запустить mgetty чтобы он снимал трубу при звонке.
В /etc/inittab добавляем:
S3:23:respawn:/sbin/mgetty -D -n 1 /dev/ttyS1
Затем не забываем сделать init q.
Все на линухе у нас вроде как все настроено. Труба будем поднимать после
первого звонка.
Так теперь это все нужно проверить.
Запускаем HyperTerminal в Windoze, подключаемся к Com1(на каком у Вас
висит модем) и говорим atd^. mgetty на Linux должен поднять трубу после
первого звонка. Если поднял, значит порядок. Если нет, внимательно все
проверяем.
Затем в Windoze устанавливаете модем и в строке иниализации модема пишем:
ATZATD^. Затем делаем обычное соединение как будто звоним к провайдеру.
Номер куда звонить можно написать любой. Вот в принципе и все.
Если будут вопросы и замечания, то можете обращаться.
--
Sergey Dolgopolov
Registered Linux User #186627
ICQ UIN 50715669
E-Mail: mailto:virgo@azcher.kharkov.ua
SMS: mailto:virgo@kyivstar.net
Tel: +38(0572)194976
Fax: +38(0572)194905

multik


Разместить комментарий

В комментариях к материалам сайта нельзя использовать теги HTML и BB. Адреса email и ссылки на другие сайты в комментариях запрещены и в текстах не отображаются. Все комментарии проходят постмодерацию. Если у вас есть фотография, иллюстрирующая данный материал, вы можете добавить ее к своему комментарию. Загружаемое изображение должно быть в формате GIF или JPG.
Ваше имя: *
Комментарий: *
Фотография:
Код подтверждения: *