Помогите пожайлуста решить проблему. На FreeBSD 4.8 cтоят 2 моема на входящие звонки: IDC 5614 и Zyxel UNO. C IDC проблем нет, а Zyxel периодически клинит - перестает отвечать на звонки. После разъединения pppd почему-то не передает управление mgetty а остается висеть в системе и не выкидывается даже по kill -9 помогает только перезагрузка системы
ps выдает:
root 324 0.0 0.3 2292 1352 umo- IEs+ 7:31PM 0:00.03 pppd auth -chap +pap login debugПерепробовал уже кучу настроек - ничего не помогает. Ситуацию усугубляет то, что проблема возникает не всегда, а где-то в 30% случаев. И не понятно кто виноват модем, или реализация поддержки USB модемов.
Почему-то, судя по логам, mgetty не может корректно обработать сигналы DSR DTR DCD.Вот настройки:
mgetty.config
port umodem0
debug 9
fax-id 00 00 000000
speed 115200
direct NO
blocking NO
port-owner uucp
port-group uucp
port-mode 0660
toggle-dtr YES
toggle-dtr-waittime 500
data-only YES
fax-only NO
modem-type auto
init-chat "" ATS0=0Q0&D3&C1&S1 OK
modem-check-time 3600
rings 2
answer-chat "" ATA CONNECT \c \r
answer-chat-timeout 80
autobauding NO
ringback NO
ringback-time 30
ignore-carrier false
issue-file /etc/issue
prompt-waittime 500
login-prompt @!login:
login-time 240
diskspace 1024
notify faxadmin
fax-owner uucp
fax-group modem
fax-mode 0660port cuaa0
debug 4
fax-id 00 00 000000
speed 57600
direct NO
blocking NO
port-owner uucp
port-group uucp
port-mode 0660
toggle-dtr YES
toggle-dtr-waittime 500
data-only YES
fax-only NO
modem-type auto
init-chat "" ATS0=0Q0&D3&C1S95.0=1 OK
modem-check-time 3600
rings 2
answer-chat "" ATA CONNECT \c \r
answer-chat-timeout 80
autobauding NO
ringback NO
ringback-time 30
ignore-carrier false
issue-file /etc/issue
prompt-waittime 500
login-prompt @!login:
login-time 240
diskspace 1024
notify faxadmin
fax-owner uucp
fax-group modem
fax-mode 0660
----------------------
/etc/ppp/options.umodem0
115200
lock
modem
noipdefault
debug
noccp
nopersist
crtscts
idle 600
lcp-echo-interval 10
lcp-echo-failure 3
require-pap
refuse-chap
-----------------
Логи:
mgetty.umodem0
09/09 19:31:00 em0 mgetty: experimental test release 1.1.30-Dec16
09/09 19:31:00 em0 check for lockfiles
09/09 19:31:00 em0 checklock: no active process has lock, will remove
09/09 19:31:00 em0 locking the line
09/09 19:31:00 em0 makelock(umodem0) called
09/09 19:31:00 em0 do_makelock: lock='/var/spool/lock/LCK..umodem0'
09/09 19:31:00 em0 lock made
09/09 19:31:21 em0 tio_get_rs232_lines: status: DTR
09/09 19:31:21 em0 WARNING: DSR is off - modem turned off or bad cable?
09/09 19:31:21 em0 lowering DTR to reset Modem
09/09 19:31:21 em0 tcsetattr failed: Invalid argument
09/09 19:31:21 em0 tss: set speed to 115200 (341000)
09/09 19:31:21 em0 tio_set_flow_control( HARD )
09/09 19:31:21 em0 waiting for line to clear (VTIME), read: [0a][0a]NO CARRIER[0a][0a]
09/09 19:31:21 em0 send: ATS0=0Q0&D3&C1&S1[0d]
09/09 19:31:21 em0 waiting for ``OK''
09/09 19:31:21 em0 got: ATS0=0Q0&D3&C1&S1[0d]
09/09 19:31:21 em0 CND: ATS0=0Q0&D3&C1&S1[0d][0a]OK ** found **
09/09 19:31:21 em0 waiting for line to clear (VTIME), read: [0d][0a]
09/09 19:31:22 em0 removing lock file
09/09 19:31:22 em0 waiting...
09/09 20:31:22 em0 select returned 0
09/09 20:31:22 em0 checking if modem is still alive
09/09 20:31:22 em0 makelock(umodem0) called
09/09 20:31:22 em0 do_makelock: lock='/var/spool/lock/LCK..umodem0'
09/09 20:31:22 em0 lock made
09/09 20:31:22 em0 mdm_send: 'AT'
09/09 20:31:22 em0 got:AT[0d]
09/09 20:31:22 em0 mdm_command: string 'AT'
09/09 20:31:22 em0 got:[0d][0a]OK[0d]
09/09 20:31:22 em0 mdm_command: string 'OK' -> OK
09/09 20:31:22 em0 waiting for line to clear (VTIME), read:
09/09 20:31:22 em0 removing lock file
09/09 20:31:22 em0 waiting...
09/09 20:35:25 em0 select returned 1
09/09 20:35:25 em0 checking lockfiles, locking the line
09/09 20:35:25 em0 makelock(umodem0) called
09/09 20:35:25 em0 do_makelock: lock='/var/spool/lock/LCK..umodem0'
09/09 20:35:25 em0 lock made
09/09 20:35:25 em0 wfr: waiting for ``RING''
09/09 20:35:25 em0 got: [0a][0d][0a]RING[0d]
09/09 20:35:25 em0 CND: RING
09/09 20:35:25 em0 wfr: rc=0, drn=0
09/09 20:35:25 em0 wfr: waiting for ``RING''
09/09 20:35:25 em0 got: [0a][0d][0a]RING[0d]
09/09 20:35:28 em0 CND: RING
09/09 20:35:28 em0 wfr: rc=0, drn=0
09/09 20:35:28 em0 CND: check no: 'none'
09/09 20:35:28 em0 send: ATA[0d]
09/09 20:35:28 em0 waiting for ``CONNECT''
09/09 20:35:28 em0 got: ATA[0d]
09/09 20:35:28 em0 CND: OKATA[0d][0a]CONNECT ** found **
09/09 20:35:41 em0 send:
09/09 20:35:41 em0 waiting for ``_''
09/09 20:35:41 em0 got: 307200/V34b 33600/V42b[0d]
09/09 20:35:41 em0 CND: CONNECT 307200/V34b 33600/V42b
09/09 20:35:41 em0 CND: found: 307200/V34b 33600/V42b ** found **
09/09 20:35:41 em0 waiting for line to clear (VTIME), read: [0a]~[ff]}#[c0]!}!} } }7}"}&} } } } }%}&(_}2u}'}"}(}"}-}#}&Mx~
09/09 20:35:42 em0 utmp + wtmp entry made
09/09 20:35:42 em0 tio_set_flow_control( HARD )
09/09 20:35:42 em0 print welcome banner (/etc/issue)
09/09 20:35:42 em0 getlogname (AUTO_PPP), read:~[ff]}#[c0]!
09/09 20:35:43 em0 input finished with '\r', setting ICRNL ONLCR
09/09 20:35:43 em0 tio_get_rs232_lines: status: DTR
09/09 20:35:43 em0 WARNING: starting login while DCD is low!
09/09 20:35:43 em0 login: use login config file /usr/local/etc/mgetty+sendfax/login.config
09/09 20:35:43 em0 match: user='/AutoPPP/', key=''
09/09 20:35:43 em0 match: user='/AutoPPP/', key=''
09/09 20:35:43 em0 match: user='/AutoPPP/', key='/AutoPPP/'*** hit!
09/09 20:35:43 em0 login: utmp entry: a_ppp
09/09 20:35:43 em0 utmp + wtmp entry made
09/09 20:35:43 em0 calling login: cmd='/usr/sbin/pppd', argv[]='pppd auth -chap +pap login debug'
09/09 20:35:43 em0 setenv: 'CALLER_ID=none'
09/09 20:35:43 em0 setenv: 'CONNECT=307200/V34b 33600/V42b'
09/09 20:35:43 em0 setenv: 'DEVICE=umodem0'
09/09 20:35:43 ##### data dev=umodem0, pid=324, caller='none', conn='307200/V34b 33600/V42b', name='', cmd='/usr/sbin/pppd', user='/AutoPPP/'
---------------------------
pppd.log
Sep 9 20:44:37 unix pppd[324]: sent [LCP EchoReq id=0x35 magic=0x30202663]
Sep 9 20:44:47 unix pppd[324]: sent [LCP EchoReq id=0x36 magic=0x30202663]
Sep 9 20:44:57 unix pppd[324]: No response to 3 echo-requests
Sep 9 20:44:57 unix pppd[324]: Serial link appears to be disconnected.
Sep 9 20:44:57 unix pppd[324]: sent [LCP TermReq id=0x5 "Peer not responding"]
Sep 9 20:45:00 unix pppd[324]: sent [LCP TermReq id=0x6 "Peer not responding"]
Sep 9 20:45:03 unix pppd[324]: Connection terminated, connected for 9 minutes
Sep 10 08:11:17 unix pppd[324]: Terminating on signal 15.
Sep 10 08:11:17 unix pppd[324]: tcsetattr: Interrupted system call
Sep 10 08:11:17 unix pppd[324]: Exit.
Неужели никто не может помочь? Может дело и не в USB? А просто это особенность настройки Zyxel модемов. Прошлый Zyxel модем у меня тоже не очень хорошо работал (Иногда выдавал WARNING: DSR is off - modem turned off or bad cable?)
Точно такая же проблема. Решили?
>Точно такая же проблема. Решили?
Нет. Дело в том что у Zyxel не стандартная реализация USB. Это я гдей-то потом накопал. А во фряхе реализована поддержка только USB модемов 3Com 5605 и Metricom Ricochet GS USB wireless modem но их я ни где не смог найти.
>Нет. Дело в том что у Zyxel не стандартная реализация USB. Это
>я гдей-то потом накопал.
Гм. Т.е. работать он не будет?А во фряхе реализована поддержка только USB
>модемов 3Com 5605 и Metricom Ricochet GS USB wireless modem но
>их я ни где не смог найти.Получается, что USB-модем на FreeBSD/Linux-е на dial-up поднять нереально?