В начало → HOWTO Соединение с Internet → Настройка выхода через GPRS |
Если вы подключаетесь через GPRS с помощью звонилки (kppp, chestnut-dialer), может быть важным использование опции pppd - noipdefault !!!
Для соединения по GPRS потребуется следующее:
Мобильный телефон, поддерживающий технологию GPRS
Кабель COM или USB для подключения к компьютеру ("data-кабель") либо IrDA-интерфейс.
Убедитесь, что в конфигурационном файле Вашего ядра присутствуют следующие опции:
"Device Drivers" >>
[*]"Networking support" >>
[*] "Network device support"
<M> "PPP (point-to-point protocol) support"
<M> "PPP support for async serial ports"
<M> "PPP support for sync tty ports"
<M> "PPP Deflate compression"
<M> "PPP BSD-Compress compression"
Для data-кабелей на основе микросхем Profilic 2303 (используются для подключения большинства телефонов, в том числе Siemens, Motorola, Nokia и др.) проверьте наличие:
"USB support" >>
"USB Serial Converter support" >>
<M> "USB Prolific 2303 Single Port Serial Driver"
После компиляции ядра проверьте модуль:
modprobe pl2303
Теперь кабель представлен в системе как устройство /dev/usb/tts/0 (возможно /dev/ttyUSB0), которое может быть использовано в качестве обычного модема.
Для телефонов Motorola, которые подключаются кабелем mini-USB (например С380,С390) достаточно включить
"USB support" >>
<*>"USB Modem (CDC ADCM)support"
устройство будет называться /dev/ttyACM0
Тут все просто, "втыкаем" и используем...как любой модем на последовательном порту.
Предполагается что вы уже настроили соединение телефона с компьютером через bluetooth, например по этой статье :Работа с мобильными телефонами через bluetooth. Итак устройства сопряжены. Теперь нам необходимо подключить телефон как модем. Для этого мы выполним привязку bluetooth-сервиса 1(то есть Dial-Up) к устройству /dev/rfcomm0.Начнем по порядку.
Поищем телефон
#hcitool scan
Scanning ...
00:60:57:D5:3B:BE Gtbear
Подключим его к rfcomm0
#rfcomm bind 0 00:60:57:D5:3B:BE 1
Этой командой мы подключили в rfcomm0 канал 1. Теперь телефон готов к работе. Осталось настроить соединения в конфигах pppd.
Создадим файл /etc/ppp/peers/gprs.В него запишем следующее:
lcp-echo-failure 0
lcp-echo-interval 0
/dev/rfcomm0
connect /etc/ppp/peers/suct-connect # Это скрипт соединения,такое имя выбрано в честь моего оператора:
115200 #Южно-Уральский Сотовый Телефон :)
crtscts
local
ipcp-accept-local
noauth
usepeerdns
user suct
defaultroute
noipdefault
Теперь сделаем скрипт соединения:
#!/bin/bash
exec chat -vS \
'' \rAT \
TIMEOUT 12 \
OK ATH \
OK ATE1 \
OK 'AT+CGDCONT=1,"IP","internet.usi.ru"' \
OK ATD*99***1# \
TIMEOUT 22 \
SAY "\nWaiting for connect...\n" \
CONNECT "" \
SAY "\nGPRS connected.Enjoy.."
В принципе все готово. Для запуска соединения можно использовать команду pppd call gprs nodetach
Пакеты:
emerge irda-utils
Linux Kernel Configuration: Ядро 2.6 |
Device Drivers ---> [*] Networking support <*> IrDA (infrared) subsystem support ---> <*> IrCOMM protocol Infrared-port device drivers ---> <*> IrDA USB dongles <*> SigmaTel STIr4200 bridge (EXPERIMENTAL) |
Когда ядро будет готово можно запускать команду:
irattach irda0 -s
Теперь если поднести телефон к инфракрасному порту он должен определиться... Дальше можно поднимать ppp как для обычного модема
В начало → HOWTO Соединение с Internet → Настройка выхода через GPRS |