LINUX.ORG.RU

GPRS over IrDA, не поднимается pppd


0

0

Привет всем! Сразу скажу, что перечитал в инете всё что нашел, но проблема остаётся открытой. Железо: ASUS A3500Vc, Nokia 8310. Gentoo 2006.0, kernel 2.6.15-gentoo-r5. Ирда у меня эмулируется через ttyS1.

# cat /etc/conf.d/irda IRDA=yes IRDADEV=/dev/ttyS1 #Set (optional) Dongle name here #DONGLE=airport DISCOVERY=yes

# /etc/init.d/irda start

# ifconfig irda0 Link encap:IrLAP HWaddr 00:00:00:00 UP RUNNING NOARP MTU:2048 Metric:1 RX packets:22 errors:0 dropped:0 overruns:0 frame:0 TX packets:9268 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:8 RX bytes:638 (638.0 b) TX bytes:142992 (139.6 Kb)

# cat /proc/net/irda/discovery IrLMP: Discovery log:

nickname: Nokia 8310, hint: 0xb125, saddr: 0xdd0f9f9a, daddr: 0x25640000

# lsmod | grep ppp ppp_async 8832 0 ppp_generic 25108 1 ppp_async slhc 6016 1 ppp_generic crc_ccitt 1728 2 ppp_async,irda

Дальше скрипт для подключения: ###### umc_gprs ####### #!/bin/sh DIALTIMEOUT=20 MODEM=ttyS1 SPEED=57600 MODEM_INIT='AT+CGDCONT=1,\"IP\",\"www.umc.ua\" OK' IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault debug usepeerdns mtu 576 novj nobsdcomp novjccomp nopcomp noaccomp" 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 "NO CARRIER" ABORT BUSY "" '"$MODEM_INIT"' ATD'$PHONE' '"$LOGSCRIPT"' ;' \ crtscts defaultroute modem -detach mru 1500 \ $NASH_IP:$IH_IP /dev/$MODEM $SPEED cat /etc/ppp/resolv.conf > /etc/resolv.conf sleep $DIALTIMEOUT done ###############

А вот собственно и проблема которая появилась: #### строки из /var/log/messages #### pppd[9103]: pppd 2.4.2 started by starfish, uid 0 pppd[9103]: tcsetattr: Invalid argument (line 987) pppd[9103]: Exit.

Посоветуйте что-нибудь.

P.S. В строке набора номера стоит ATD, в скриптах из инета для подключения к beeline, mts, etc там стояло ATDP, но пробовал и ATDT - ничего не помогло, какой правильный этот параметр?

anonymous

ATD*99# - это нормально для gprs. а что, если сначала сказать setserial /dev/ttyS1 uart none а уже потом стартовать irda и дозваниваться ? еще можно поменять скорость, например на 115200 - иногда помогает ;)

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

uart none помогает, для того что бы FIR не конфликтовал в драйвером serial. У меня же используется SIR... по крайней мере в ядре FIR я ни где не выставлял

anonymous
()

cat /etc/conf.d/irda
IRDA=yes
IRDADEV=irda0
DISCOVERY=yes

modprobe smsc_ircc2 #Это модуль моего красноглаза
modprobe ircomm_tty #Это понятно что

/etc/init.d/irda start

echo 115200 > /proc/sys/net/irda/max_baud_rate

Все, если теперь на моей нокии включить инфра прием, то она превращается в модем на /dev/ircomm0

P.S. И модпробе и ехо я запихал, естесственно в /etc/init.d/irda, но так нагляднее.

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

Черт, ничего не помогает ;(

Может сказать что и какие модули у меня включены?! Но не может бы быть такого что б она не работала под Linux ;(((((((

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