Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите со скриптом для PPP+GPRS
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
3.14
В общем, заставил я работать 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 ... smile.gif
3.14
В общем, частично разобрался, не было прописано 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

Восторгу нет предела smile.gif
Внешний мир пингуется, я даже по ftp.electronix.ru полазил.
Но вот почему не пингуется моя платка, ен понял sad.gif (я правильно понимаю, для внешнего мира я 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 cool.gif

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 cool.gif TX bytes:0 (0.0 cool.gif

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
Evgeny_CD
Цитата(3.14 @ Dec 11 2005, 21:11) *
Но вот почему не пингуется моя платка, ен понял sad.gif (я правильно понимаю, для внешнего мира я 172.16.211.88)
У ОпСоСа (оператора сотовой связи) могут быть свои заморочки на входящие IP соединения. И пакеты иногда маршрутизируются очень чудесато.
Harbour
Мужики - Вы че ? В ipv4 мире всего 3 сетки, которые для intranet'а зарезервированы wink.gif) Ваша как раз она ...
3.14
Цитата(Harbour @ Dec 12 2005, 11:05) *
Мужики - Вы че ? В ipv4 мире всего 3 сетки, которые для intranet'а зарезервированы wink.gif) Ваша как раз она ...
Можно по русски, где ошибка smile.gif
shaman
Пусть народ поправит меня, если я неправ, но ИМХО подключаясь к GPRS вы оказываетесь во внутренней сетке вашего ОПСОСа. Соотвественно и адрес будет из его внутренней подсети, который снаружи не будет доступен.
Evgeny_CD
Цитата(Harbour @ Dec 12 2005, 10:05) *
Мужики - Вы че ? В ipv4 мире всего 3 сетки, которые для intranet'а зарезервированы wink.gif) Ваша как раз она ...
Блин, а точно - я оламерился unsure.gif
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
3.14
Ну видимо не все так трагично, в "Северо-Западный Мегафон" за абонентскую плату в ~6$ статический IP дают. Но все равно, засада еще та оказалась wink.gif
shaman
Разве выделение статического адреса позволит достучаться до железки снаружи? Думается мне, что максимум что можно будет увидеть - адрес шлюза в интернет. Или я не понял проблемы?
3.14
2 shaman
Суть проблемы Вы поняли правильно.
Может я чего не понимаю, но зачем иметь статичный IP если к нему нельзя иметь доступ из вне?
BVU
Цитата(3.14 @ Dec 12 2005, 19:22) *
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% соединение с сетью инет. smile.gif
yornik
но только статический ИП позволит просто (без динамического DNS или других форм использования промежуточных серверов со статическим IP) находить ваше устройство извне.
shaman
3.14, вот и я думаю зачем тогда нужен статический адресsmile.gif
yornik, при подключнии к сети GPRS устройству выдается адрес из внутренней подсети оператора. Доступ в интернет при этом происходит через один из шлюзов, а сами адреса при этом не будут доступны снаружи ни при каких условиях (динамический у устройства адрес или статический - роли не играет).
yornik
Т.е. опсосом не внешний IPшник дается, как у проводных провайдеров? %) Тогда я тоже недопонял пока смысл платить 6 уев - ну было бы понятно, если бы - как у CDMA опсосов - был тариф на передачу данных внутри сети, без выхода в Интернет...

А точно, что "Северо-Западный Мегафон" за 6 уев дает ВНУТРЕННИЙ статический IP? А не дает ВНЕШНИЙ IPшник из своего пула?
shaman
Да, у всех московских опсосов (во всяком случае GSM) дается именно внутренний адрес. Смысл в том, чтобы пользователь имел только доступ в интернет и ничего более. За дополнительные фичи надо платить деньги.
Про мегафоновские адреса ничего не знаю, ибо пользуюсь вымпелкомом, чего и всем желаюsmile.gif
3.14
2 yornik
Я не стал уточнять, думаю что адрес дают "реальный".
Еще, говорят в TELE2 дают "реальные" динамические IP.
Yuriy_Rus
Цитата(3.14 @ Dec 20 2005, 02:07) *
2 yornik
Я не стал уточнять, думаю что адрес дают "реальный".
Еще, говорят в TELE2 дают "реальные" динамические IP.

Уважаемый 3.14, советую вм зайти на
http://electronix.ru/forum/index.php?showt...mp;#entry140061
Там очнень похожие размышления на этот счёт.
Если не зайдёте, то в рамках доступа с инета к модему могу сказать одно слово: ММС-сообщения.
3.14
Если Вы наконец перестанете торопится в чтении постов, то заметите в сылаемой Вами ветке и мои реплики (в которых даже ссылка приводится на текущую тему wink.gif). Далее, причем тут MMC , когда мне надо GPRS соединеие устнавливать angry.gif
Yuriy_Rus
Цитата(3.14 @ Aug 1 2006, 16:17) *
Если Вы наконец перестанете торопится в чтении постов, то заметите в сылаемой Вами ветке и мои реплики (в которых даже ссылка приводится на текущую тему wink.gif). Далее, причем тут MMC , когда мне надо GPRS соединеие устнавливать angry.gif

При всём при том, что это и есть яркий пример, обмена информацией между сервером ОпСоСа(интернетом) и абонентом(трубой) по GPRS каналу. Т. е. там вроде(сам не пробовал, а надо бы)
такая система: сервак отправляет СМС трубе, мол для тебя есть ММС. Тот принимает решение качать или не качать. Если качать, то труба выходит в GPRS, получает свой дин. IP и лезит на сервер за своей ММС, а сервак отправляет. angry.gif
На 100% не уверен, слышал от "левых людей", но вроде, так...
3.14
Вы представляете себе разницу между обменом сообщениями посредством АТ команд (не важно каким способом они ходят от/к модему) и поднятием линка по PPP протоколу ...
Еще, ставлю Вам предупреждение за дублирование сообщений ...
http://electronix.ru/forum/index.php?showt...mp;#entry140122
Yuriy_Rus
Цитата(3.14 @ Aug 1 2006, 17:13) *
Вы представляете себе разницу между обменом сообщениями посредством АТ команд (не важно каким способом они ходят от/к модему) и поднятием линка по PPP протоколу ...
Еще, ставлю Вам предупреждение за дублирование сообщений ...
http://electronix.ru/forum/index.php?showt...mp;#entry140122


angry.gif Что значит "дублирование сообщений" в вашем понимании. Это потому, что я изложил примерно одно и то же на 2 разных темах? А если так, то что в этом ужасного? angry.gif

И в чём ПРИНЦИПИАЛЬНАЯ разница между ММС и нашей общей (в принципе) проблемой.
Нет я ничего не утверждаю (потому как сам в этом деле недавно стал разбираться), если я не прав раскажите, пожалуйста.
3.14
Цитата
Что значит "дублирование сообщений" в вашем понимании. Это потому, что я изложил примерно одно и то же на 2 разных темах?
Именно, еще Вы неразобравшись раздаете советы толком не прочитав сообщения предидущих авторов которое, кстати, можно еще расценивать как накручивание счетчика постов.

Цитата
И в чём ПРИНЦИПИАЛЬНАЯ разница между ММС и нашей общей (в принципе) проблемой.
Нет я ничего не утверждаю (потому как сам в этом деле недавно стал разбираться), если я не прав раскажите, пожалуйста.
Я устал, догадайтесь сами, только без обид.
Yuriy_Rus
[quote name='3.14' date='Aug 1 2006, 17:30' post='140136']
[/quote]Именно, еще Вы неразобравшись раздаете советы толком не прочитав сообщения предидущих авторов которое, кстати, можно еще расценивать как накручивание счетчика постов.

Я вам открою тайну: МНЕ ВАШИ "ПОСТЫ" НЕ НУЖНЫ!!!
Я пока их практический смысл даже не понял. Интересно будет узнать.
Сообщения авторов я читал.
И если человек даёт совет, он думает, что он прав, может и не доконца, может где-то и сам сомневается. Но хочет помочь другим и себе.
Сказать ему, что он не прав, а ещё лучше объяснить почему, я считаю делом не сложным.

[/quote]Я устал, догадайтесь сами, только без обид.
[/quote]
...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.