Перейти к содержанию
    

Помогите со скриптом для PPP+GPRS

В общем, заставил я работать PPP в uClinux+MicroBlaze, т.к. корка UARTlite не имеет RTS/CTS то пока ограничен на скоротси 38400. Соединился с моей виндовой машиной, полазил через сериал по FTP и в телнете кнопки потыкал, вроде работает нормально.

Далее, имею скрипт для установления соединения чрез GPRS для своего телефона, проверил под линухом работает нормально, а вот при попытке запистить его в uClinux ничего особо не происходит. Демон pppd запускается с ключами, почти тут же выгрузится и так "вечный кайф" длится.

#!/bin/sh

DIALTIMEOUT=20

MODEM=ttyS0 SPEED=38400 MODEM_INIT='AT+CGDCONT=1,\"IP\",\"internet.ugsm\" OK'

IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault

debug usepeerdns mtu 576

novj novjccomp nopcomp noaccomp"

LOGSCRIPT="CONNECT"

PHONE="*99***1#"

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"' ATDP'$PHONE' '"$LOGSCRIPT"' ;' \

xonxoff defaultroute -detach mru 1500 \

$NASH_IP:$IH_IP /dev/$MODEM $SPEED

cat /etc/ppp/resolv.conf > /etc/resolv.conf

sleep $DIALTIMEOUT

done

Я особо в шоке от строчки DR=`route ... :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем, частично разобрался, не было прописано ppp устройство и в кабель телефона встроен преобразователь уровней который от COM питается. Хотя скрипт так и не заработал, пока поднимаю соединение в ручную:

# tip /dev/ttyS0

Connected.

ATZ

OK

AT+CGDCONT=1,"IP","telstra.internet"

OK

ATD*99***1#

CONNECT

 

Далее в другом телнетном терминале запускаю:

#pppd /dev/ttyS0 noauth defaultroute noipdefault local

 

Восторгу нет предела :)

Внешний мир пингуется, я даже по ftp.electronix.ru полазил.

Но вот почему не пингуется моя платка, ен понял :( (я правильно понимаю, для внешнего мира я 172.16.211.88) ?

# ifconfig

eth0 Link encap:Ethernet HWaddr 12:34:56:78:9A:BC

inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:3943 errors:0 dropped:0 overruns:0 frame:0

TX packets:3486 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:5985474 (5.7 MiB) TX bytes:0 (0.0 B)

 

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

 

ppp0 Link encap:Point-Point Protocol

inet addr:172.16.211.88 P-t-P:192.168.254.254 Mask:255.255.255.255

UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1

RX packets:125 errors:0 dropped:0 overruns:0 frame:0

TX packets:144 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:3

RX bytes:14324 (13.9 KiB) TX bytes:9330 (9.1 KiB)

 

# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.254.254 * 255.255.255.255 UH 0 0 0 ppp0

192.168.0.0 * 255.255.255.0 U 0 0 0 eth0

default 192.168.254.254 0.0.0.0 UG 0 0 0 ppp0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но вот почему не пингуется моя платка, ен понял :( (я правильно понимаю, для внешнего мира я 172.16.211.88)
У ОпСоСа (оператора сотовой связи) могут быть свои заморочки на входящие IP соединения. И пакеты иногда маршрутизируются очень чудесато.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мужики - Вы че ? В ipv4 мире всего 3 сетки, которые для intranet'а зарезервированы ;)) Ваша как раз она ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мужики - Вы че ? В ipv4 мире всего 3 сетки, которые для intranet'а зарезервированы ;)) Ваша как раз она ...
Можно по русски, где ошибка :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мужики - Вы че ? В ipv4 мире всего 3 сетки, которые для intranet'а зарезервированы ;)) Ваша как раз она ...
Блин, а точно - я оламерился :unsure:

http://network.xsp.ru/ip_klas.php

Диапазоны внутренних сетей:

10.0.0.0 - 10.255.255.255

172.16.0.0 – 172.31.255.255

192.168.0.0 – 192.168.255.255

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну видимо не все так трагично, в "Северо-Западный Мегафон" за абонентскую плату в ~6$ статический IP дают. Но все равно, засада еще та оказалась ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разве выделение статического адреса позволит достучаться до железки снаружи? Думается мне, что максимум что можно будет увидеть - адрес шлюза в интернет. Или я не понял проблемы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 shaman

Суть проблемы Вы поняли правильно.

Может я чего не понимаю, но зачем иметь статичный IP если к нему нельзя иметь доступ из вне?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 shaman

Суть проблемы Вы поняли правильно.

Может я чего не понимаю, но зачем иметь статичный IP если к нему нельзя иметь доступ из вне?

Можете (понимаете ли) толково объяснить какая сесия для GPRS Вам конкретно нужна (WAP/HTTP)?

На сайте провайдера сети, как правило имеется вся информация по настройкам для сервиса, которым Вы хотите воспользоваться. В большинстве случаев для GPRS это выглядит так:

Name:

Homepage:

Gateway IP 1:

Service Type:

Gateway IP 2:

Timeout:

GPRS APN:

User name:

Password:

При настройке этих параметров для Вашего сотового телефона + поддержка провайднром для вышего телефонного номера сервиса GPRS принесет вым 100% соединение с сетью инет. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

но только статический ИП позволит просто (без динамического DNS или других форм использования промежуточных серверов со статическим IP) находить ваше устройство извне.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3.14, вот и я думаю зачем тогда нужен статический адрес:)

yornik, при подключнии к сети GPRS устройству выдается адрес из внутренней подсети оператора. Доступ в интернет при этом происходит через один из шлюзов, а сами адреса при этом не будут доступны снаружи ни при каких условиях (динамический у устройства адрес или статический - роли не играет).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Т.е. опсосом не внешний IPшник дается, как у проводных провайдеров? %) Тогда я тоже недопонял пока смысл платить 6 уев - ну было бы понятно, если бы - как у CDMA опсосов - был тариф на передачу данных внутри сети, без выхода в Интернет...

 

А точно, что "Северо-Западный Мегафон" за 6 уев дает ВНУТРЕННИЙ статический IP? А не дает ВНЕШНИЙ IPшник из своего пула?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, у всех московских опсосов (во всяком случае GSM) дается именно внутренний адрес. Смысл в том, чтобы пользователь имел только доступ в интернет и ничего более. За дополнительные фичи надо платить деньги.

Про мегафоновские адреса ничего не знаю, ибо пользуюсь вымпелкомом, чего и всем желаю:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...