>Здравствуй ALL !!!! У меня АСП 10 и MOXA
>Вопрос про CALLBACK, модем не перезванивает в логе пишет такую весчь
>Oct 22 16:39:18 fos mgetty[3806]: data dev=ttyM0, pid=3806, caller='none', conn='33600', name='', cmd='/usr/sbin/pppd_2_4_1',
>
>user='/AutoPPP/'
>Oct 22 16:39:18 fos pppd[3806]: pppd 2.4.1 with CBCPs (ASPLinux) started by
>a_ppp, uid 0
>Oct 22 16:39:18 fos pppd[3806]: Using interface ppp0
>Oct 22 16:39:18 fos pppd[3806]: Connect: ppp0 <--> /dev/ttyM0
>Oct 22 16:39:22 fos pppd[3806]: LCP terminated by peer (-M-^PP^]^@<M-Mt^@^@^@^@)
>Oct 22 16:39:23 fos pppd[3806]: Hangup (SIGHUP)
>Oct 22 16:39:23 fos pppd[3806]: Modem hangup
>Oct 22 16:39:23 fos pppd[3806]: Connection terminated.
>======!!!!!!!!!!!!!!!
>Oct 22 16:39:23 fos pppd[3806]: tcgetattr: No such device or address(6)
>Oct 22 16:39:23 fos pppd[3806]: tcsetattr: No such device or address
>======!!!!!!!!!!!!!!!
>Oct 22 16:39:23 fos pppd[3806]: Exit.
>
проблема в том что в нов. ядрах переписан tty device
в области одного процесса послe SIGHUP(в нашем случае ето делает модем при разр. соединения) работа с сом портом невозможна(нужен сброс некотор. flags в tty structure сом порта)
Лечить:
В исходниках pppd with CBCPs в файле sys-linux.c в функции set_up_tty установить флаг CLOCAL
old:
if (!restore_term)
inittermios = tios;
tios.c_cflag &= ~(CSIZE | CSTOPB | PARENB | CLOCAL);
tios.c_cflag |= CS8 | CREAD | HUPCL;
New:
if (!restore_term)
inittermios = tios;
tios.c_cflag &= ~(CSIZE | CSTOPB | PARENB | CLOCAL);
tios.c_cflag |= CS8 | CREAD | HUPCL | CLOCAL;
В даном случае pppd сам разберетса с разрівом соединения.
>И все на этом...... Что он за девайсы хочет?