GPRS+Bluetooth через net.ppp0. pppd: LCP: timeout sending Config-Requests [solved]


# /etc/init.d/net.ppp0 start
* Starting Bluetooth ...
* Starting hcid ... [ ok ]
* Starting rfcomm ... [ ok ]
* Starting ppp0
* Bringing up ppp0
* ppp
* Running pppd ... [ ok ]

И всё.. pppd в таком подвешенном состоянии и остаётся.

настройки я делал только вот здесь: /etc/conf.d/net:

Цитата:
config_ppp0=( "ppp" )
RC_NEED_ppp0="bluetooth"

link_ppp0="/dev/rfcomm0"
username_ppp0="beeline"
password_ppp0="beeline"

pppd_ppp0=(
"maxfail 0" # WARNING: It's not recommended you use change this
# if you don't specify maxfail then we assume 0
"updetach" # If not set, "/etc/init.d/net.ppp0 start" will return
# immediately, without waiting the link to come up
# for the first time.
# Do not use it for dial-on-demand links!
"debug" # Enables syslog debugging
"noauth" # Do not require the peer to authenticate itself
"defaultroute" # Make this PPP interface the default route
"usepeerdns" # Use the DNS settings provided by PPP

# Dead peer detection
"lcp-echo-interval 15" # Send a LCP echo every 15 seconds
"lcp-echo-failure 3" # Make peer dead after 3 consective
# echo-requests
# Dial-up settings
"lock" # Lock serial port
"115200" # Set the serial port baud rate
"modem crtscts" # Enable hardware flow control
"noauth"
"kdebug 7"
"persist"
)

phone_number_ppp0=( "*99***1#" )

chat_ppp0=(
'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO ANSWER'
'ABORT' 'NO CARRIER'
'ABORT' 'NO DIALTONE'
'ABORT' 'Invalid Login'
'ABORT' 'Login incorrect'
'ABORT' 'Username/Password Incorrect'
'TIMEOUT' '5'
'' 'AT+CGDCONT=1,"IP","internet.beeline.ru"'
'OK' 'ATDT\T'
'TIMEOUT' '60'
'CONNECT' ''
'TIMEOUT' '5'
'~--' ''
)

Цитата:
# ls -la /dev/rfcomm0
crw-rw---- 1 root root 216, 0 Июл 17 04:49 /dev/rfcomm0

Кстати, у меня нет файла "/etc/conf.d/net.ppp0". Он должен быть? Судя по http://www.gentoo.ru/node/517#comment-4395 видимо должен быть, а судя по сообщению ниже и без него обойтись видимо можно...

может вот в этом файле что-то должно быть помимо одной строки :)

Цитата:
# cat /etc/ppp/options
lock
#

Может кто чё подскажет, чего ещё поднастроить можно? Почему pppd зависать может?
Очень нужна данная штуковина, а завести не получается её...

Попытался

Попытался через Kppp настроить - тоже безрезультатно.
Ищет модем, находит, начинает звонить и пишет, что pppd неожиданно завершился, код ошибки: "1".
Читаю в мане, что это:

Цитата:
exit status:
1
An immediately fatal error of some kind occurred, such as an essential system call failing, or running out of virtual memory.

блин.. и к чему это? :)

На сайте:
http://www.voronezh.beeline.ru/services/setup.wbp?root_id=7737CF0F-E6CB-4170-8767-169E71EFC9C0&folder_id=c0a91e16-e50a-4651-ab3e-958af478281f&brand=&phone=&connection=b0cef27a-fcea-4003-b588-1b06f068f06c
указано, что телефон ввести нужно: 0679
Ну я в Kppp такой и ввёл. Попробовал. Дисплей загорелся, телефон позвонил по этому номеру, на экране телефона написано было "услуга не доступна". Походу не туда я запёрся :)

Да, кстати. GPRS у меня подключен.
Jimm, по крайней мере, на телефоне прёт успешно. Денег достаточно на балансе...

В каком хоть направлении мне ошибку-то копать?

А вот так с

А вот так с помощью wvdial я соединяюсь:

Цитата:
# wvdial
--> WvDial: Internet dialer version 1.60
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","internet.beeline.ru"
AT+CGDCONT=1,"IP","internet.beeline.ru"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected. Waiting for prompt.
--> Don't know what to do! Starting pppd and hoping for the best.
--> Starting pppd at Thu Jul 17 06:58:14 2008
--> Pid of pppd: 9507
--> pppd: [03][7f]
--> Disconnecting at Thu Jul 17 06:58:14 2008
--> The PPP daemon has died: Fatal pppd error (exit code = 1)
--> man pppd explains pppd error codes in more detail.
--> Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.

/var/log/messages при этом:

Цитата:
Jul 17 18:13:53 localhost pppd[24725]: pppd 2.4.4 started by root, uid 0
Jul 17 18:13:53 localhost pppd[24725]: Couldn't set tty to PPP discipline: Invalid argument
Jul 17 18:13:53 localhost pppd[24725]: Exit.

Эта ошибка

Эта ошибка разрешилась просто. Ядро было не доконфигурировано. (отсутствовали некоторые опции).

По этому ману:
http://ru.gentoo-wiki.com/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_GPRS_%D0%B2_Linux

продвинулся подальше. В общем сейчас у меня вот такое:

Цитата:
# wvdial
--> WvDial: Internet dialer version 1.60
--> Initializing modem.
--> Sending: AT+CGDCONT=1,"IP","internet.beeline.ru"
AT+CGDCONT=1,"IP","internet.beeline.ru"
OK
--> Modem initialized.
--> Sending: ATD*99***1#
--> Waiting for carrier.
ATD*99***1#
CONNECT
--> Carrier detected. Waiting for prompt.
--> Don't know what to do! Starting pppd and hoping for the best.
--> Starting pppd at Thu Jul 17 19:04:00 2008
--> Pid of pppd: 6784
--> Using interface ppp0
--> Disconnecting at Thu Jul 17 19:04:30 2008
--> The PPP daemon has died: A modem hung up the phone (exit code = 16)
--> man pppd explains pppd error codes in more detail.
--> Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.

Цитата:
# cat /var/log/messages | grep pppd
Jul 17 19:12:57 localhost pppd[7485]: pppd 2.4.4 started by root, uid 0
Jul 17 19:12:57 localhost pppd[7485]: Using interface ppp0
Jul 17 19:12:57 localhost pppd[7485]: Connect: ppp0 <--> /dev/rfcomm0
Jul 17 19:13:27 localhost pppd[7485]: LCP: timeout sending Config-Requests
Jul 17 19:13:27 localhost pppd[7485]: Connection terminated.
Jul 17 19:13:27 localhost pppd[7485]: Modem hangup
Jul 17 19:13:27 localhost pppd[7485]: Exit.
#

Чего-то модему (телефону) не нравится... может номер. У меня 3 профиля соединений. На другие номера он вообще ругается:

Цитата:
# wvdial
--> WvDial: Internet dialer version 1.60
--> Initializing modem.
--> Sending: AT+CGDCONT=1,"IP","internet.beeline.ru"
AT+CGDCONT=1,"IP","internet.beeline.ru"
OK
--> Modem initialized.
--> Sending: ATD*99***3#
--> Waiting for carrier.
ATD*99***3#
ERROR
--> Invalid dial command.
--> Disconnecting at Thu Jul 17 19:15:14 2008

Попробуй

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

#!/bin/sh
DIALTIMEOUT=6
MODEM=rfcomm0 SPEED=115200 MODEM_INIT='AT+CGDCONT=1,\"IP\",\"точка_доступа\" OK'
IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault
debug usepeerdns user <имя> password <пароль>
nopcomp noaccomp nobsdcomp nodeflate novj nomagic asyncmap 0xa0000"
LOGSCRIPT="CONNECT"
PHONE="*99#"
DR=`route -n | egrep '^0.0.0.0'| grep -v ppp | sed 's/^[^ ]* *\([^ ]*\) .*/default gw \1/'` ;
if [ -n "$DR" ] ; then
trap "echo route add $DR ; route add $DR ; exit" 2 3 9 15
route delete $DR
echo route delete $DR
fi

# ------------------------------------------------------------------------------------------------------------------------

while true ; do
pppd \
connect 'chat -v ABORT "NO DIALTONE" ABORT ABORT BUSY "" '"$MODEM_INIT"' ATDP'$PHONE' '"$LOGSCRIPT"' ;' \
crtscts defaultroute modem -detach \
$NASH_IP:$IH_IP /dev/$MODEM $SPEED
cat /etc/ppp/resolv.conf > /etc/resolv.conf
sleep $DIALTIMEOUT
done

# скрипт иницилизации GPRS соединеня через BLUETOOTH
# Sat Feb 10 23:15:40 UTC 2007

Не, не

Не, не прокатило.

Цитата:
#./script.sh
route delete default gw 192.168.1.1
Connect script failed

в логах:

Цитата:
Jul 17 19:48:16 localhost pppd[6932]: pppd 2.4.4 started by root, uid 0
Jul 17 19:48:23 localhost pppd[6932]: Connect script failed
Jul 17 19:48:24 localhost pppd[6932]: Exit.

Попробовал ещё

Попробовал ещё раз через kppp законнектиться. В /var/log/messages получил такое:

Цитата:
Jul 17 19:57:08 localhost pppd[7236]: By default the remote system is required to authenticate itself
Jul 17 19:57:08 localhost pppd[7236]: (because this system has a default route to the internet)
Jul 17 19:57:08 localhost pppd[7236]: but I couldn't find any suitable secret (password) for it to use to do so.
Jul 17 19:57:08 localhost pppd[7236]: (None of the available passwords would let it use an IP address.)

А где он собсно ищет-то?
Я же ему прямо в поля прописал логин и пароль, ему мало?

Заработало!! Quot

Заработало!!

Цитата:
$ cat /etc/ppp/options
user beeline

defaultroute # стандартные роутинг
usepeerdns
crtscts # аппаратный контроль передачи данных
lock
noauth # не нужна аутентификация на сервере
local
persist
lcp-echo-failure 4 # таймауты для того чтоб уменьшить потери
lcp-echo-interval 65535 # уменьшаем потери
modem
mru 1500
nopcomp
novjccomp
nobsdcomp
nodeflate
noaccomp
ipcp-accept-local # разрешить серверу выдавать клиенту ip
ipcp-accept-remote # разрешить серверу сообщать свой ip
noipdefault # ip адрес выдаёться сервером

# пассивный режим для того чтобы модем устанавливал соединение до того как
# получит нормальных LCP ответ.
passive
#modem -detach
#nomagic

# отменяем сжатие
novj

#noccp

lcp-max-configure 100
receive-all

вот после такого конфига и заработало!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".