Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX и Hardware > проблемы с PPPD


Автор: chaos 9.6.2008, 15:11
День добрый!
столкнулся с проблемой %) %)
на одном ком порту подымается PPPD и все ок. как только я перетывкаю мопед на другой ком порт все перестает работать(в конфига и скриптах ничего не меняю - только номер порта) 

лог при удачной попытке
Код

# ppp-on
Serial connection established.
using channel 3
Using interface ppp0
Connect: ppp0 <--> /dev/ttyS1
rcvd [LCP ConfReq id=0x1b <mru 1600> <auth pap> <magic 0xc3c65c9> <asyncmap 0x0> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <mru 552> <asyncmap 0x0> <magic 0xc996b15d> <pcomp> <accomp>]
No auth is possible
sent [LCP ConfRej id=0x1b <auth pap>]
rcvd [LCP ConfAck id=0x1 <mru 552> <asyncmap 0x0> <magic 0xc996b15d> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1c <mru 1600> <magic 0xc3c65c9> <asyncmap 0x0> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1c <mru 1600> <magic 0xc3c65c9> <asyncmap 0x0> <pcomp> <accomp>]
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [LCP ProtRej id=0xc 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f 32]
Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0>]
rcvd [IPCP ConfReq id=0x2 <addr ххх.0.0.1>]
sent [IPCP ConfAck id=0x2 <addr ххх.0.0.1>]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
rcvd [IPCP ConfNak id=0x2 <addr ххх.129.152.208>]
sent [IPCP ConfReq id=0x3 <addr ххх.129.152.208>]
rcvd [IPCP ConfAck id=0x3 <addr ххх.129.152.208>]
local  IP address ххх.129.152.208
remote IP address ххх.0.0.1


а вот неудачная
Код

# ppp-on
Serial connection established.
using channel 2
Using interface ppp0
Connect: ppp0 <--> /dev/ttyS2
rcvd [LCP ConfReq id=0x19 <mru 1600> <auth pap> <magic 0xc3c65c9> <asyncmap 0x0> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <mru 552> <asyncmap 0x0> <magic 0xa6da858b> <pcomp> <accomp>]
No auth is possible
sent [LCP ConfRej id=0x19 <auth pap>]
rcvd [LCP ConfAck id=0x1 <mru 552> <asyncmap 0x0> <magic 0xa6da858b> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1a <mru 1600> <magic 0xc3c65c9> <asyncmap 0x0> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1a <mru 1600> <magic 0xc3c65c9> <asyncmap 0x0> <pcomp> <accomp>]
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [LCP ProtRej id=0xb 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f 32]
Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
rcvd [LCP TermReq id=0xb "Normal Termination by NCP"]
LCP terminated by peer (Normal Termination by NCP)
sent [LCP TermAck id=0xb]
Connection terminated.
Modem hangup



как быть? где искать ошибку в подобной ситуации.


Заранее благодарен!

Автор: ZeeLax 10.6.2008, 04:21
И модем при этом всё, что надо делает, да?

Автор: chaos 10.6.2008, 06:50
Цитата(ZeeLax @ 10.6.2008,  01:21)
И модем при этом всё, что надо делает, да?

ну судя по всему да, тк один и тот же файл options один и тот же скрипт для chat, меняется только номер порта. smile 

Автор: Imple 10.6.2008, 06:58
А /dev/ttyS2 это физический RS232 порт? Дайте вывод комманд:
Код

setserial -a /dev/ttyS1
setserial -a /dev/ttyS2

Автор: chaos 10.6.2008, 07:12
Цитата(Imple @ 10.6.2008,  03:58)
А /dev/ttyS2 это физический RS232 порт? Дайте вывод комманд:
Код

setserial -a /dev/ttyS1
setserial -a /dev/ttyS2

будешь смеятся smile но нет у меня на данной системе такой команды smile
собирал бузибоксом.

Добавлено через 2 минуты и 18 секунд
есть stty

Код

# stty -a -F /dev/ttyS1
speed 9600 baud; rows 24; columns 80;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

# stty -a -F /dev/ttyS2
speed 9600 baud; rows 24; columns 80;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
#


Автор: chaos 10.6.2008, 08:37
Цитата(Imple @ 10.6.2008,  03:58)
А /dev/ttyS2 это физический RS232 порт? Дайте вывод комманд:
Код

setserial -a /dev/ttyS1
setserial -a /dev/ttyS2

собрал сетсериал, вот результат

Код

# setserial -a /dev/ttyS0
/dev/ttyS0, Line 0, UART: undefined, Port: 0x0000, IRQ: 1
        Baud_base: 6208000, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal

# setserial -a /dev/ttyS1
/dev/ttyS1, Line 1, UART: undefined, Port: 0x0000, IRQ: 6
        Baud_base: 6208000, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal

# setserial -a /dev/ttyS2
/dev/ttyS2, Line 2, UART: undefined, Port: 0x0000, IRQ: 7
        Baud_base: 6208000, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal


пппд нормально робит на ttyS1 и не работает на ttyS2

Автор: Imple 10.6.2008, 09:12
Цитата(chaos @  9.6.2008,  18:11 Найти цитируемый пост)
rcvd [LCP TermReq id=0xb "Normal Termination by NCP"]

Судя по этой строчке отбой приходит с удаленной стороны...
А к примеру на ttyS0 пробовал? Вдруг сам порт битый..

Автор: chaos 10.6.2008, 09:46
на ttyS0 ядро валит логи - как отключить хз  smile 
fuser /dev/ttyS0 ничего не дает.

вот еще есть некоторая инфа
Код

# dmesg | grep tty
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 7) is a ATMEL_SERIAL

Автор: ZeeLax 10.6.2008, 19:07
chaos, ну блин, там же лампочки есть у модема, и "шуршит" он smile

Добавлено @ 19:10
А всего "на вид" (в смысле, на внешний) сколько портов?

Автор: chaos 11.6.2008, 06:48
Цитата(ZeeLax @ 10.6.2008,  16:07)
chaos, ну блин, там же лампочки есть у модема, и "шуршит" он smile

Добавлено @ 19:10
А всего "на вид" (в смысле, на внешний) сколько портов?

вывод логов ядром на 0вой порт отключил - пересобрал ядро!
можем на ttyS0 тоже не заработал с первого раза - там 3х проводный RS232. сейчас работает.

на ttyS2 все так же не работает PPPd :(

Автор: chaos 11.6.2008, 07:16
и вот еще прикол: "электрик" споял 3х проводный кабелек, для того тчо бы модем робил на ttyS0 - все заработало, переткнул на ttyS2 и опять все заработал %) %) %)

вообщем тема закрыта!
Спасибо за участие.

Автор: ZeeLax 11.6.2008, 18:58
Суть вопроса более соответствует разделу "*NIX и Hardware"

Модератор: Тема перенесена

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)