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

Исходное сообщение
"mgetty"

Отправлено Анатолий , 10-Окт-06 15:05 
Добрый день! Кто настраивал Zyxel U-336E Plus под mgetty 1.1.35 для ответа на входящие звонки ,модем не хочет брать трубку

Содержание

Сообщения в этом обсуждении
"mgetty"
Отправлено lavr , 10-Окт-06 16:15 
>Добрый день! Кто настраивал Zyxel U-336E Plus под mgetty 1.1.35 для ответа
>на входящие звонки ,модем не хочет брать трубку

настройте правильно mgetty.conf и ttys


"mgetty"
Отправлено Анатолий , 10-Окт-06 16:25 
Я использую мануал(очень много документации) нечего лишнего нет,с Zyxel 1496E все работает прекрасно но скорость 14400 маловато,я хочу для Zyxel U-336E праввильно написать строку инициализации init-chat в конфиге для mgetty

"mgetty"
Отправлено lavr , 10-Окт-06 18:10 
>Я использую мануал(очень много документации) нечего лишнего нет,с Zyxel 1496E все работает
>прекрасно но скорость 14400 маловато,я хочу для Zyxel U-336E праввильно написать
>строку инициализации init-chat в конфиге для mgetty

есть модемы с хитростями - работают только на скорости инициализации,
соответственно в /etc/ttys - для cua и ttyd соответствующие порту подключения ZyXEL,
одну скорость нужно использовать - для инициализации-сохранения в профиль и для
работы.

Допустим мы подключили Зюх к com1 == /dev/cuaa0 для out и /dev/ttyd0 для in, тогда
сперва в /etc/ttys - ttyd0 должен быть OFF чтобы можно было открыть порт /dev/cuaa0

# The 'dialup' keyword identifies dialin lines to login, fingerd etc.
ttyd0   "/usr/libexec/getty std.19200"  dialup  off secure
--------------------------------^^^^^----------------------> меняем на ту скорость
на которой был инициализирован мудем и сохранен профиль, допустим это была
скорость 57600, тогда:

ttyd0   "/usr/libexec/getty std.57600"  dialup  off secure

после изменений в /etc/ttys, нужно выдать SIGHUP порцессу init:

kill -HUP 1  - чтобы изменения вступили в силу

теперь можен настроить модем:

# cu -l /dev/cuaa0 -s 57600
at
...
atz
~.
(тильда и затем точка - для выхода из cu)

Теперь можем изменить "ttyd0" в /etc/ttys "off" -> "on" активизировать IN, не забыть
про HUP для init. Тоже самое для mgetty -> ttys + mgetty.conf в последнем скорости
на порту + init-строка + ring кол-во для поъема трубы.

Примечание, в настройках модема установить "fixed serial speed" - те работать с
фиксированной скоростью на порту (зажать на одной скорости не допуская выравнивания
скоростей DTE <-> DCE ), ну и mgetty сама контролирует подъем трубы после заданного
ring'а/звонка, соответственно модем НЕ ДОЛЖЕН быть установлен в auto-answer, и
S0 должен быть "0"

Вот и все


"mgetty"
Отправлено Анатолий , 11-Окт-06 12:08 
Ну не как модем не может поднять трубку!!!

"mgetty"
Отправлено Анатолий , 11-Окт-06 12:14 
Мой лог mgetty.cuad0
10/11 11:07:59 ad0  mgetty: interim release 1.1.35-Feb22
10/11 11:07:59 ad0  check for lockfiles
10/11 11:07:59 ad0   checklock: stat failed, no file
10/11 11:07:59 ad0  locking the line
10/11 11:07:59 ad0   makelock(cuad0) called
10/11 11:07:59 ad0   do_makelock: lock='/var/spool/lock/LCK..cuad0'
10/11 11:07:59 ad0   lock made
10/11 11:08:00 ad0  mod: blocking-open(/dev/cuad0)
10/11 11:08:00 ad0   tio_get_rs232_lines: status: RTS CTS DSR DTR
10/11 11:08:00 ad0  lowering DTR to reset Modem
10/11 11:08:00 ad0   tss: set speed to 38400 (113000)
10/11 11:08:00 ad0   tio_set_flow_control( HARD )
10/11 11:08:00 ad0   waiting for line to clear (VTIME=1), read:
10/11 11:08:01 ad0  send: ATS0=0Q0&D3&H3&N0&K4[0d]
10/11 11:08:01 ad0  waiting for ``OK''
10/11 11:08:01 ad0   got: ATS0=0Q0&D3&H3&N0&K4[0d][0d][0a]OK ** found **
10/11 11:08:01 ad0   waiting for line to clear (VTIME=3), read: [0d][0a]
10/11 11:08:01 ad0   removing lock file
10/11 11:08:01 ad0  waiting...
10/11 11:08:01 ad0   checking lockfiles, locking the line
10/11 11:08:01 ad0   makelock(cuad0) called
10/11 11:08:01 ad0   do_makelock: lock='/var/spool/lock/LCK..cuad0'
10/11 11:08:01 ad0   lock made
10/11 11:08:01 ad0  wfr: waiting for ``RING''
10/11 11:08:01 ad0   got:
10/11 11:08:11 ad0  mdm_read_byte: read returned -1: Interrupted system call
10/11 11:08:11 ad0  wfr: timeout waiting for RING
10/11 11:08:11 ad0   wfr: rc=-1, drn=0
10/11 11:08:11 ad0  huh? Junk on the line?
10/11 11:08:11 ad0   >>> could be a dial-out program without proper locking - check this!
10/11 11:08:11 ad0   removing lock file
--
10/11 11:08:11 ad0  mgetty: interim release 1.1.35-Feb22
10/11 11:08:11 ad0  check for lockfiles
10/11 11:08:11 ad0   checklock: stat failed, no file
10/11 11:08:11 ad0  locking the line
10/11 11:08:11 ad0   makelock(cuad0) called
10/11 11:08:11 ad0   do_makelock: lock='/var/spool/lock/LCK..cuad0'
10/11 11:08:11 ad0   lock mad


"mgetty"
Отправлено lavr , 11-Окт-06 12:22 
>Мой лог mgetty.cuad0
>10/11 11:07:59 ad0  mgetty: interim release 1.1.35-Feb22
>10/11 11:07:59 ad0  check for lockfiles
>10/11 11:07:59 ad0   checklock: stat failed, no file
>10/11 11:07:59 ad0  locking the line
>10/11 11:07:59 ad0   makelock(cuad0) called
>10/11 11:07:59 ad0   do_makelock: lock='/var/spool/lock/LCK..cuad0'
>10/11 11:07:59 ad0   lock made
>10/11 11:08:00 ad0  mod: blocking-open(/dev/cuad0)
>10/11 11:08:00 ad0   tio_get_rs232_lines: status: RTS CTS DSR DTR
>10/11 11:08:00 ad0  lowering DTR to reset Modem
>10/11 11:08:00 ad0   tss: set speed to 38400 (113000)
>10/11 11:08:00 ad0   tio_set_flow_control( HARD )
>10/11 11:08:00 ad0   waiting for line to clear (VTIME=1), read:
>
>10/11 11:08:01 ad0  send: ATS0=0Q0&D3&H3&N0&K4[0d]
>10/11 11:08:01 ad0  waiting for ``OK''
>10/11 11:08:01 ad0   got: ATS0=0Q0&D3&H3&N0&K4[0d][0d][0a]OK ** found **
>10/11 11:08:01 ad0   waiting for line to clear (VTIME=3), read:
>[0d][0a]
>10/11 11:08:01 ad0   removing lock file
>10/11 11:08:01 ad0  waiting...
>10/11 11:08:01 ad0   checking lockfiles, locking the line
>10/11 11:08:01 ad0   makelock(cuad0) called
>10/11 11:08:01 ad0   do_makelock: lock='/var/spool/lock/LCK..cuad0'
>10/11 11:08:01 ad0   lock made
>10/11 11:08:01 ad0  wfr: waiting for ``RING''
---------------------^^^^^^^^^^^^^^^^^^^^^^^^^- ожидаем RING

>10/11 11:08:01 ad0   got:
----------------------^^^- получили ли?

>10/11 11:08:11 ad0  mdm_read_byte: read returned -1: Interrupted system call
---------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>10/11 11:08:11 ad0  wfr: timeout waiting for RING
---------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>10/11 11:08:11 ad0   wfr: rc=-1, drn=0
----------------------^^^^^^^^^^^^^^^^^

почему? не знаю, не помню, модемов нет под рукой и пробовать лень

>10/11 11:08:11 ad0  huh? Junk on the line?
>10/11 11:08:11 ad0   >>> could be a dial-out program without proper locking - check this!
>10/11 11:08:11 ad0   removing lock file
>--
>10/11 11:08:11 ad0  mgetty: interim release 1.1.35-Feb22
>10/11 11:08:11 ad0  check for lockfiles
>10/11 11:08:11 ad0   checklock: stat failed, no file
>10/11 11:08:11 ad0  locking the line
>10/11 11:08:11 ad0   makelock(cuad0) called
>10/11 11:08:11 ad0   do_makelock: lock='/var/spool/lock/LCK..cuad0'
>10/11 11:08:11 ad0   lock mad