URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 48407
[ Назад ]

Исходное сообщение
"Duil-in - Help Plz"

Отправлено Makalu , 17-Сен-04 16:02 
Здравствуйте.
Нужен dial-in сервер.
Прочитал много но не работает.
Нужно сделать из дома вход по сервер через модем. На работе Linux дома WinXp.
Проблема: Дозваниваюсь до сервера, Он поднимает трубку, шипит и все.
Иногда WinXP пишет не может найти пароль, или неправильный вход в систему.

Вот файлы
#/etc/mgetty+sendfax/login.config
/AutoPPP/ - - /usr/sbin/pppd auth require-pap login name access nodetach debug
* - - /bin/login @

#/etc/mgetty+sendfax/mgetty.config
port ttyS0
speed 57600
data-only y
debug 4
init-chat "" AT OK ATS7=50S0=1+S62=3+S64=2S39=5 OK

#/etc/inittab
S0:2345:respawn:/usr/sbin/mgetty ttyS0

#/etc/ppp/options.ttyS0
lock
passive
login
auth
crtscts
-chap
+pap
netmask 255.0.0.0
proxyarp
:10.0.0.7
ms-dns 211.23.131.1
debug

#/etc/ppp/pap-secrets
* * "modem" 10.0.0.7

#/etc/hosts
10.0.0.7 modem modem.ruvenlab.com


Вот что в логах
09/17 11:49:30 yS0 mgetty: experimental test release 1.1.30-Dec16
09/17 11:49:30 yS0 check for lockfiles
09/17 11:49:30 yS0 locking the line
09/17 11:49:31 yS0 WARNING: DCD line still active, check modem settings (AT&Dx)
09/17 11:49:31 yS0 lowering DTR to reset Modem
09/17 11:49:31 yS0 send: AT[0d]
09/17 11:49:31 yS0 waiting for ``OK'' found
09/17 11:49:32 yS0 send: ATS7=50S0=1+S62=3+S64=2S39=5[0d]
09/17 11:49:32 yS0 waiting for ``OK'' found
09/17 11:49:32 yS0 waiting...
09/17 12:49:32 yS0 checking if modem is still alive
09/17 12:49:32 yS0 mdm_send: 'AT' -> OK
09/17 12:49:32 yS0 waiting...
09/17 12:49:49 yS0 wfr: waiting for ``RING''
09/17 12:49:49 yS0 send: ATA[0d]
09/17 12:49:49 yS0 waiting for ``CONNECT''


Содержание

Сообщения в этом обсуждении
"Duil-in - Help Plz"
Отправлено ejik , 17-Сен-04 18:41 
...
>09/17 11:49:32 yS0 send: ATS7=50S0=1+S62=3+S64=2S39=5[0d]
...

Если честно, то меня смутила именно эта строчка. Я никогда mgetty не использовал, но я читал доки по его настройке. По-моему, при использовании mgetty, необходимо сделать так, чтобы модем не поднимал трубку автоматически (как автоответчик). mgetty сам поднимет трубку, послав модему команду ATA.

ATS7=50S0=1...

Судя по этой строчке, модем должен будет ответить после первого гудка (S0=1) автоматически.

Так вот, попробуйте сделать так, чтобы S0 всегда был равен нулю. Я рекомендую установить значение этого регистра прямо в активный профиль модема (прочитайте документацию по командам модема. В нете ее полно.)

Большая просьба сообщить помогло ли это, или нет.
Успехов.


"Duil-in - Help Plz"
Отправлено Makalu , 20-Сен-04 10:53 
>...
>>09/17 11:49:32 yS0 send: ATS7=50S0=1+S62=3+S64=2S39=5[0d]
>...
>
>Если честно, то меня смутила именно эта строчка. Я никогда mgetty не
>использовал, но я читал доки по его настройке. По-моему, при использовании
>mgetty, необходимо сделать так, чтобы модем не поднимал трубку автоматически (как
>автоответчик). mgetty сам поднимет трубку, послав модему команду ATA.
>
>ATS7=50S0=1...
>
>Судя по этой строчке, модем должен будет ответить после первого гудка (S0=1)
>автоматически.
>
>Так вот, попробуйте сделать так, чтобы S0 всегда был равен нулю. Я
>рекомендую установить значение этого регистра прямо в активный профиль модема (прочитайте
>документацию по командам модема. В нете ее полно.)
>
>Большая просьба сообщить помогло ли это, или нет.
>Успехов.
Нет не работает.
Перестал вообще поднимать трубку.
Поставил все обратно.
Поднимает трубку, Начинают сязываться и все.
09/20 10:46:25 yS0  mgetty: experimental test release 1.1.30-Dec16
09/20 10:46:25 yS0  check for lockfiles
09/20 10:46:25 yS0  locking the line
09/20 10:46:25 yS0  WARNING: DCD line still active, check modem settings (AT&Dx)
09/20 10:46:25 yS0  lowering DTR to reset Modem
09/20 10:46:26 yS0  send: AT[0d]
09/20 10:46:26 yS0  waiting for ``OK''
09/20 10:46:46 yS0  timeout in chat script, waiting for `OK'
09/20 10:46:46 yS0  init chat timed out, trying force-init-chat
09/20 10:46:46 yS0  send: \d[10][03]\d\d\d+++\d\d\d[0d]\dATQ0V1H0[0d]
09/20 10:46:50 yS0  waiting for ``OK'' ** found **
09/20 10:46:51 yS0  send: AT[0d]
09/20 10:46:51 yS0  waiting for ``OK'' ** found **
09/20 10:46:51 yS0  send: ATS7=50S0=0+S62=3+S64=2S39=5[0d]
09/20 10:46:51 yS0  waiting for ``OK'' ** found **
09/20 10:46:51 yS0  waiting...
09/20 10:47:34 yS0  wfr: waiting for ``RING''
09/20 10:47:35 yS0  send: ATA[0d]
09/20 10:47:35 yS0  waiting for ``CONNECT'' ** found **
09/20 10:48:08 yS0  send:
09/20 10:48:08 yS0  waiting for ``_'' ** found **
09/20 10:52:09 yS0  getlogname: timeout



"Duil-in - Help Plz"
Отправлено ejik , 20-Сен-04 13:52 
>>...
>>>09/17 11:49:32 yS0 send: ATS7=50S0=1+S62=3+S64=2S39=5[0d]
>>...
>>
>>Если честно, то меня смутила именно эта строчка. Я никогда mgetty не
>>использовал, но я читал доки по его настройке. По-моему, при использовании
>>mgetty, необходимо сделать так, чтобы модем не поднимал трубку автоматически (как
>>автоответчик). mgetty сам поднимет трубку, послав модему команду ATA.
>>
>>ATS7=50S0=1...
>>
>>Судя по этой строчке, модем должен будет ответить после первого гудка (S0=1)
>>автоматически.
>>
>>Так вот, попробуйте сделать так, чтобы S0 всегда был равен нулю. Я
>>рекомендую установить значение этого регистра прямо в активный профиль модема (прочитайте
>>документацию по командам модема. В нете ее полно.)
>>
>>Большая просьба сообщить помогло ли это, или нет.
>>Успехов.
>Нет не работает.
>Перестал вообще поднимать трубку.
>Поставил все обратно.
>Поднимает трубку, Начинают сязываться и все.
>09/20 10:46:25 yS0  mgetty: experimental test release 1.1.30-Dec16
>09/20 10:46:25 yS0  check for lockfiles
>09/20 10:46:25 yS0  locking the line
>09/20 10:46:25 yS0  WARNING: DCD line still active, check modem settings
>(AT&Dx)
>09/20 10:46:25 yS0  lowering DTR to reset Modem
>09/20 10:46:26 yS0  send: AT[0d]
>09/20 10:46:26 yS0  waiting for ``OK''
>09/20 10:46:46 yS0  timeout in chat script, waiting for `OK'
>09/20 10:46:46 yS0  init chat timed out, trying force-init-chat
>09/20 10:46:46 yS0  send: \d[10][03]\d\d\d+++\d\d\d[0d]\dATQ0V1H0[0d]
>09/20 10:46:50 yS0  waiting for ``OK'' ** found **
>09/20 10:46:51 yS0  send: AT[0d]
>09/20 10:46:51 yS0  waiting for ``OK'' ** found **
>09/20 10:46:51 yS0  send: ATS7=50S0=0+S62=3+S64=2S39=5[0d]
>09/20 10:46:51 yS0  waiting for ``OK'' ** found **
>09/20 10:46:51 yS0  waiting...
>09/20 10:47:34 yS0  wfr: waiting for ``RING''
>09/20 10:47:35 yS0  send: ATA[0d]
>09/20 10:47:35 yS0  waiting for ``CONNECT'' ** found **
>09/20 10:48:08 yS0  send:
>09/20 10:48:08 yS0  waiting for ``_'' ** found **
>09/20 10:52:09 yS0  getlogname: timeout


А я хочу знать вот что: ваш модем вообще способен установить соединение или нет. Сделайте так:
запустите ppp (не тот что pppd, а простой user-side ppp)
Выберите соответствующий порт (set device /dev/cuaa0, или 1, вообщем, на чем модем сидит). Потом введите команду term, после чего откроится терминал, к которому подсоединен модем. Значит, введите команды
ATE1 <ENTER>
ATQ0 <ENTER>
ATS0=0 <ENTER>

и договоритесь с кем-нибудь, чтобы попытался к вам дозвониться. Пусть для начала использует что-нибудь, вроде Hyper Terminal. Пока ваш товарищ дозванивается до вас, вы наблюдайте за сообщениями у себя на терминале. В момент обнаружения звонка на экран будут выводиться такие строки:
RING

RING

Модем трубку не поднимет, так как S0=0. Чтобы поднять трубку, необходимо ввести команду ATA и нажать ENTER.

Прежде чем сделать это, выключите mgetty

Если появится строчка, типа CONNECT, то дело в настройках mgetty.


"Duil-in - Help Plz"
Отправлено vitaliy , 20-Сен-04 14:00 
>09/20 10:48:08 yS0  waiting for ``_'' ** found **
Вот до этого места все нормально

>09/20 10:52:09 yS0  getlogname: timeout
А вот тут уже проблемы с аутентификацией.

Моя конфигурация, все работает:
#mgetty.config
port ttyS1
speed 57600
data-only y
init-chat "" ATZM0S15=0S0=2L0 OK
answer-chat "" "ATA" CONNECT \c \r

#dialin.config
/AutoPPP/ -    a_ppp   /usr/sbin/pppd file /etc/ppp/options.ttyS1

#/etc/ppp/options.ttyS1
login
modem
crtscts
mtu 576
mru 576
refuse-chap
require-pap
proxyarp
netmask 255.255.255.0
x.x.x.x:y.y.y.y
ms-dns x.x.x.x


"Duil-in - Help Plz"
Отправлено Makalu , 20-Сен-04 14:38 
Сделал как описано в последнем сообщении

09/20 14:33:09 yS0  mgetty: experimental test release 1.1.30-Dec16
09/20 14:33:09 yS0  check for lockfiles
09/20 14:33:09 yS0  locking the line
09/20 14:33:09 yS0  WARNING: DCD line still active, check modem settings (AT&Dx)
09/20 14:33:09 yS0  lowering DTR to reset Modem
09/20 14:33:10 yS0  send: AT[0d]
09/20 14:33:10 yS0  waiting for ``OK''
09/20 14:33:30 yS0  timeout in chat script, waiting for `OK'
09/20 14:33:30 yS0  init chat timed out, trying force-init-chat
09/20 14:33:30 yS0  send: \d[10][03]\d\d\d+++\d\d\d[0d]\dATQ0V1H0[0d]
09/20 14:33:34 yS0  waiting for ``OK'' ** found **
09/20 14:33:34 yS0  send: AT[0d]
09/20 14:33:34 yS0  waiting for ``OK'' ** found **
09/20 14:33:35 yS0  send: ATS7=50S0=1+S62=3+S64=2S39=5[0d]
09/20 14:33:35 yS0  waiting for ``OK'' ** found **
09/20 14:33:35 yS0  waiting...
09/20 14:33:52 yS0  wfr: waiting for ``RING''
09/20 14:33:52 yS0  send: ATA[0d]
09/20 14:33:52 yS0  waiting for ``CONNECT''
09/20 14:34:46 yS0  found action string: ``NO CARRIER''
09/20 14:34:46 ##### failed A_FAIL dev=ttyS0, pid=12252, caller='0', conn='', name=''

Здесь включил и выключил модем
--
09/20 14:34:46 yS0  mgetty: experimental test release 1.1.30-Dec16
09/20 14:34:46 yS0  check for lockfiles
09/20 14:34:46 yS0  locking the line
09/20 14:34:47 yS0  WARNING: DCD line still active, check modem settings (AT&Dx)
09/20 14:34:47 yS0  lowering DTR to reset Modem
09/20 14:34:48 yS0  send: AT[0d]
09/20 14:34:48 yS0  waiting for ``OK'' ** found **
09/20 14:34:48 yS0  send: ATS7=50S0=1+S62=3+S64=2S39=5[0d]
09/20 14:34:48 yS0  waiting for ``OK'' ** found **
09/20 14:34:48 yS0  waiting...

Может быть кто из Москвы сможет подьехать , не бесплатно