• Авторизация


GPRS 20-11-2005 16:30 к комментариям - к полной версии - понравилось!


Пытаюсь подключиться к инету по GPRS,чесно чё-то ничего не выходит....
У кого был опыт таких подключений, помогите чем можете: а точнее опытом,и примерами скриптов
вверх^ к полной версии понравилось! в evernote
Комментарии (2):
linux 20-11-2005-16:42 удалить
Ну как я подключался, ты у меня наверное читал. Ещё StasikOS как-то ковырялся с этим, может что подскажет.
NucleuS_ 16-03-2007-19:39 удалить
Использовать указанное устройство, эмулирующее TTY. При подключении посредством транспорта Bluetooth эмуляцию терминала надо включить командой rfcomm bind 0 00:CP:AD:RE:SS 1; здесь 0 - номер устройства /dev/rfcomm0, а 1 - номер канала DUN (Dial-Up Networking).
# Serial port line speed
115200 # fast enough
#57600 # perhaps useful with IrDA as some phones don't like
# speeds higher than this

Скорость порта TTY. Для инфракрасного порта рекомендуется понизить.
# Hardware flow control:
# Use hardware flow control with cable, Bluetooth and USB but not with IrDA.
crtscts # serial cable, Bluetooth and USB, on some occasions with IrDA too
#nocrtscts # IrDA

Для всех типов подключения, кроме ИК использовать аппаратное управление потоком данных.
# Ignore carrier detect signal from the modem:
local

Игнорировать управляющие сигналы модема.
# pppd must not propose any IP address to the peer!
noipdefault

# Accept peers idea of our local address
ipcp-accept-local

Не предлагать никаких адресов по умолчанию. Использовать для создаваемого интерфейса ppp0 адрес, предложенный провайдером.
# Add the ppp interface as default route to the IP routing table
defaultroute

# Newer pppd's also support replacing the default route, if one is
# already present, when the GPRS connection should be set as the default route
# to the network
#replacedefaultroute

Установить маршрутизацию по умолчанию используя создаваемый интерфейс ppp0. В тех версиях pppd, которые это умеют - заменить маршрутизацию по умолчанию, если она была установлена (например, локальная сеть); не забудьте раскомментировать replacedefaultroute, если Ваш pppd это позволяет; узнать, позволяет или нет, можно в man pppd.
# DNS servers from the phone:
# some phones support this, some don't.
usepeerdns

Использовать сервера DNS, предоставляемые провайдером GPRS.
# ppp compression:
# ppp compression may be used between the phone and the pppd, but the
# serial connection is usually not the bottleneck in GPRS, so the
# compression is useless (and with some phones need to disabled before
# the LCP negotiations succeed).
novj
nobsdcomp
novjccomp
nopcomp
noaccomp

Отключить все виды сжатия заголовков и данных PPP.
# The phone is not required to authenticate:
noauth

Аутентификация телефона не требуется.
# Username and password:
# If username and password are required by the APN, put here the username
# and put the username-password combination to the secrets file:
# /etc/ppp/pap-secrets for PAP and /etc/ppp/chap-secrets for CHAP
# authentication. See pppd man pages for details.
user beeline

Имя пользователя для подключения. Пароль берётся из файла /etc/ppp/pap-secrets (см. ниже).

Файл /etc/ppp/peers/beeline-gprs-connect-chat:

exec chat -vS \
'' \rAT \
TIMEOUT 12 \
OK ATH \
OK ATE1 \
OK 'AT+CGDCONT=1,"IP","internet.beeline.ru"' \
OK ATD*99***1# \
TIMEOUT 22 \
SAY "\nwaiting for connect...\n" \
CONNECT "" \
SAY "\nConnected."

Выполняет процедуру установки связи - посылает GPRS-модему управляющие AT-команды, дожидается ответов OK и CONNECT, или сообщает об ошибке установки связи.

Файл /etc/ppp/pap-secrets:

beeline * beeline

Это имя пользователя и пароль, использующиеся для аутентификации.

В директориях /etc/ppp/ip-up.d и ip-down.d можно создать скрипты, которые будут вызываться при каждом включении и выключении ppp. Там могут быть изменение настроек сетевого экрана (firewall), proxy и тому подобное.

Редактируем /usr/local/bluez/etc/bluetooth/rfcomm.conf, пишем туда секцию для Dial-up Networking:

rfcomm0 {
bind no;
device 00:CP:AD:RE:SS;
channel 1;
comment "DUN";
}

Запускаем rfcomm bind 0. Эта команда загружает драйвер для /dev/rfcomm0, который прописан в /etc/ppp/peers/beeline-gprs в качестве серийного порта для pppd.

Всё готово. Запускаем pon beeline-gprs, и наблюдаем в syslog, как pppd устанавливает связь.

Всякая нормальная связь должна иногда рваться. Страдает этим и GPRS; хотя всё же это не настоящий модем и не телефонная линия; связь без перерыва может держаться и час, и больше. В случае же обрыва связи надо просто остановить pppd командой poff, освободить эмулятор TTY командой rfcomm release 0, включить эмулятор заново - rfcomm bind 0, и перезапустить pppd указанной выше командой pon. При остановке pppd укажет в syslog время, потраченное на связь, и количество принятых и отправленных байтов. Бывает, что глючит связь Bluetooth - программа (pppd или obexftp) уже отсоединилась, а телефон показывает, что соединение ещё есть, и, соответственно, не даёт установить новое соединение по тому же каналу. В такой ситуации достаточно просто выключить и включить Bluetooth в телефоне. Перезагружать телефон (полностью выключить и включить питание) автору не приходилось ещё ни разу.

Алё, говорит Linux. Слышу вас хорошо. Приём...


Комментарии (2): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник GPRS | myhost - Линукс in use | Лента друзей myhost / Полная версия Добавить в друзья Страницы: раньше»