LINUX.ORG.RU

pppd - вечно молодой


0

0

Юзаю pppd для gprs. При отключении телефона происходит следующее:

root 30860 0.0 0.1 2960 744 ? Ds 16:21 0:00 /usr/sbin/pppd call beeline

Процесс не убить, если запустить новый - он становится таким же.

polachok:~% sudo cat /etc/ppp/peers/beeline
[sudo] password for polachok: 
/dev/ttyACM0 # My rfcomm thing to the phone.  
persist
name beeline
user beeline
noauth
refuse-chap
connect '/usr/sbin/chat -v -f /etc/ppp/beeline-connect'  
disconnect '/usr/sbin/chat -v -f /etc/ppp/beeline-disconnect'  
usepeerdns
defaultroute # Setup gateway stuff when connected.  
#noipdefault  # Don't think it matters, it will negotiate an IP anyways. It just defaults to ask the server for IP with this set. Some links won't work if you don't set it!
#auth
115200       # Connection speed. Maybe this should be something else.  
#230400
crtscts

#nopcomp      # No compression -> t-mobile is twice as fast if you do NOT use compression. I really have no clue why.
#noipv6       # No IPv6 -> usually not needed

polachok:~% sudo cat /etc/ppp/beeline-connect 
TIMEOUT         20    
ABORT           '\nBUSY\r' 
ABORT           '\nERROR\r'
ABORT           '\nNO ANSWER\r' 
ABORT           '\nNO CARRIER\r' 
ABORT           '\nNO DIALTONE\r'
''              AT
OK              ATE1
OK              'AT+CGDCONT=1,"IP","internet.beeline.ru"'
OK              ATDT*99***1#
TIMEOUT         40
CONNECT

polachok
() автор топика

Больше всего похоже на баг в драйвере в ядре. Как подключается телефон? Какая версия ядра? Хотя может баг в драйвере USB-контроллера, если через USB-шнурок...

P.S. В вашем сообщения всего один вопросительный знак, да и тот после "744". В чем ваш вопрос? :)

mky ★★★★★
()
Ответ на: комментарий от mky

>Как подключается телефон?

usb-шнурок.

[ 6.515599] usb 2-2: Product: Motorola Phone (L7e)
[ 6.515604] usb 2-2: Manufacturer: Motorola Inc.

[ 8.493042] cdc_acm 2-2:1.0: ttyACM0: USB ACM device
[ 8.498192] usbcore: registered new interface driver cdc_acm
[ 8.498203] drivers/usb/class/cdc-acm.c: v0.25:USB Abstract Control Model driver for USB modems and ISDN adapters

>Какая версия ядра?


2.6.25.8

>В чем ваш вопрос? :)


кто виноват? что делать? (:

polachok
() автор топика
Ответ на: комментарий от tailgunner

>Что в логах?

Aug 16 16:20:29 pinnsvin kernel: [360945.350497] usb 3-2: USB disconnect, address 4
Aug 16 16:20:29 pinnsvin pppd[30604]: Hangup (SIGHUP)
Aug 16 16:21:17 pinnsvin pppd[30860]: pppd 2.4.4 started by root, uid 0
Aug 16 16:21:17 pinnsvin pppd[30860]: Removed stale lock on ttyACM0 (pid 30604)
Aug 16 16:22:42 pinnsvin pppd[31040]: pppd 2.4.4 started by root, uid 0

послет этого вот такое наблюдается:

root 30860 0.0 0.1 2960 744 ? Ds 16:21 0:00 /usr/sbin/pppd call beeline
root 31040 0.0 0.1 2960 736 ? Ds 16:22 0:00 /usr/sbin/pppd call beeline

polachok
() автор топика
Ответ на: комментарий от polachok

Может попробовать убрать persist, повторное подключение делать скриптом?

mky ★★★★★
()
Ответ на: комментарий от polachok

>>Что в логах?

>Aug 16 16:20:29 pinnsvin kernel: [360945.350497] usb 3-2: USB disconnect, address 4

Такого быть не должно, если ты не выдергивал кабель. Попробуй сначала разрывать соединение, останавливать pppd, а потом выключать телефон.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>Такого быть не должно, если ты не выдергивал кабель.

я именно выдергивал (: не думал что тут pppd такой нежный. в *bsd ppp дохнет и никаких проблем нет.

>Попробуй сначала разрывать соединение, останавливать pppd, а потом выключать телефон.


работает, конечно. но так неудобно.

--

попробую старые ядра (ЕМНИП, работало) и 2.6.26 - отпишусь.

polachok
() автор топика
Ответ на: комментарий от polachok

> не думал что тут pppd такой нежный

Это не pppd, это USB-подсистема в ядре кривая. Процесс, зависший в состоянии D - это результат небрежного программирования ядра.

tailgunner ★★★★★
()
Ответ на: комментарий от polachok

Linux pinnsvin 2.6.24-1-686 #1 SMP Thu May 8 02:16:39 UTC 2008 i686 GNU/Linux

Aug 18 21:54:07 pinnsvin kernel: usb 2-2: USB disconnect, address 2
Aug 18 21:54:07 pinnsvin pppd[3040]: Hangup (SIGHUP)
Aug 18 21:54:07 pinnsvin pppd[3040]: Modem hangup
Aug 18 21:54:07 pinnsvin pppd[3040]: Connect time 0.2 minutes.
Aug 18 21:54:07 pinnsvin pppd[3040]: Sent 0 bytes, received 0 bytes.
Aug 18 21:54:07 pinnsvin pppd[3040]: Connection terminated.
Aug 18 21:54:28 pinnsvin pppd[3040]: Terminating on signal 15
Aug 18 21:54:28 pinnsvin pppd[3040]: Exit.

polachok
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.