Реклама:

После привязки соединения RFCOMM к устройству /dev/rfcomm0 вы сможете использовать скрипт, приведенный в листинге 7.2, чтобы подключить компьютер Linux к сети Интернет через GPRS-соединение (с помощью протокола PPP).

# File: /etc/ppp/peers/btnokia

#

/dev/rfcomm0 # The Nokia phone

115200 # speed

defaultroute # use the cellular network for the default route

usepeerdns # use the DNS servers from the remote network

nodetach # keep pppd in the foreground

nocrtscts # no hardware flow control

lock # lock the serial port

noauth # don't expect the modem to authenticate itself

local # don't use Carrier Detect or Data Terminal Ready

connect "/usr/sbin/chat -v -f /etc/chatscripts/connect"

disconnect "/usr/sbin/chat -v -f /etc/chatscripts/disconnect"

Информацию о том, как настроить соединение Bluetooth между телефоном Nokia и компьютером Linux, вы найдете в Совете 14 «Конфигурирование Bluetooth для Linux».

Разумеется, вы не обязаны подключать телефон к компьютеру Linux через устройство Bluetooth. Если вы пользуетесь кабелем USB, скрипт будет выглядеть примерно так, как показано в листинге 7.3.

# File: /etc/ppp/peers/usbnokia

#

/dev/ttyUSB0 # USB-serial port to the Nokia phone

230400 # speed

defaultroute # use the cellular network for the default route

usepeerdns # use the DNS servers from the remote network

nodetach # keep pppd in the foreground

crtscts # hardware flow control

lock # lock the serial port

noauth # don't expect the modem to authenticate itself

connect "/usr/sbin/chat -v -f /etc/chatscripts/connect"

disconnect "/usr/sbin/chat -v -f /etc/chatscripts/disconnect"

Скрипты connect и disconnect определяют, как телефон должен взаимодействовать с сетью, чтобы установить GPRS-соединение. Имя точки доступа (APN) определяется мобильным оператором. Пример скрипта connect для оператора AT&T Wireless Service показан в листинге 7.4 (замените proxy именем точки доступа вашего провайдера; список провайдеров и их точек доступа приведен на сайте: http://www.opera.com/products/mobile/docs/connect/).

TIMEOUT 10 ABORT 'BUSY'

ABORT 'NO ANSWER'

ABORT 'NO CARRIER'

SAY 'Starting GPRS connect script\n'

# Get the modem's attention and reset it. ' ' 'ATZ'

# E0=No echo, V1=Engllsh result codes OK 'ATE0V1'

# Set Access Point Name (APN) SAY 'Setting APN\n'

OK 'AT+CGDCONT=1, "IP", "proxy"'

#Dial the number SAY 'Dialing..An'

OK ^ATD*99***1#' CONNECT "

Скрипт disconnect для оператора AT&T Wireless Service приведен в листинге 7.5.

"" "\k"

" " " + + +ATH0"

SAY "GPRS disconnected."

Чтобы позвонить, вы можете ввести команду pppd call peer, где peer -это название файла peers (в предыдущих примерах используется btnokia или usbnokia).

Скрипты connect и disconnect для других операторов мобильной связи вы найдете в книге «Linux Unwired» (издательство O'Reilly, 2004 г.).


⇐ Предыдущая страница| |Следующая страница ⇒