понедельник, октября 13, 2008

Ubuntu и GPRS/EDGE

Всё еще нахожусь в поиске недорого "мобильного компьютера", недорогой - значит ценой не больше 12 тысяч, где скорее всего будет стоять ось Linux, мобильного- значит весом до 1 кг и чтобы WiFi и GPRS. Вот Asus анонсировала выпуск своих Eee со встроенной поддержкой GPRS/EDGE/3G - мне кажется очень верный ход, особенно для нашей действительности, когда общедоступный WiFi вроде есть, но в реальности его и нет. Можно конечно пойти другим путем, использовать мобильный телефон как USB модем. Как это делается в Windows я представлял (Пример руководства от Beeline), а вот как настроить под Linux, а точнее под Ubuntu - не имел ни малейшего понятия. Погуглив по просторам инета и покарпев пару часов за Ubuntu, предлагаю свой способ настройки USB модема.
Итак исходные данные:

1) Nokia 6300 - как USB модем (полагаю, что данная статья будет полезна владельцам и других моделей Nokia)
2) Операционная система: Ubuntu 8.04
3) Оператор сотовой связи: Beeline.


Шаг первый:
Проверим, а видит ли Ubuntu ваш телефон как USB модем. Подключаем через USB кабель телефон к компьютеру. Nokia сразу предложит выбрать режим - выбираем "Режим Nokia". Выполянем команду:
$ lsusb
Bus 004 Device 001: ID 0000:0000
Bus 005 Device 003: ID 0421:04f9 Nokia Mobile Phones
Bus 005 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000


Обратите внимание на строчку 0421:04f9 Nokia Mobile Phones, здесь 0421 - код производителя и 04f9 код продукта.

Теперь уточним, как именно опеределился Ваш USB модем:

$ wvdialconf create
Editing `create'.

Scanning your serial ports for a modem.

WvModem<*1>: Cannot set information for serial port.
ttyS0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
Modem Port Scan<*1>: S1 S2 S3
WvModem<*1>: Cannot get information for serial port.
ttyACM0<*1>: ATQ0 V1 E1 -- OK
ttyACM0<*1>: ATQ0 V1 E1 Z -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyACM0<*1>: Modem Identifier: ATI -- Nokia
ttyACM0<*1>: Speed 4800: AT -- OK
ttyACM0<*1>: Speed 9600: AT -- OK
ttyACM0<*1>: Speed 19200: AT -- OK
ttyACM0<*1>: Speed 38400: AT -- OK
ttyACM0<*1>: Speed 57600: AT -- OK
ttyACM0<*1>: Speed 115200: AT -- OK
ttyACM0<*1>: Speed 230400: AT -- OK
ttyACM0<*1>: Speed 460800: AT -- OK
ttyACM0<*1>: Max speed is 460800; that should be safe.
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK

Found an USB modem on /dev/ttyACM0.
create: Can't open 'create' for reading: No such file or directory
create: ...starting with blank configuration.
Modem configuration written to create.
ttyACM0: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"


Видим, что модем найден как /dev/ttyACM0, эту информацию используем при написании конфигурационного файла на следующем шаге.

Шаг второй:
Настраиваем доступ в интеренет. Привожу в качестве примера мой конфигурационный файл /etc/wvdial.conf

[Dialer Defaults]
Modem = /dev/ttyACM0
Baud = 460800
Init1 = AT&F
Init2 = AT E0 V1 &D2 &C1 &S0 S0=0 +dr=1
Init3 = AT+IFC=2,2;+CVHU=1
Init4 = ATS7=60+DS=3,0;&K3
Init5 = AT+CGDCONT=1,"IP","internet.beeline.ru"
Init6 = ATS0=0
ISDN = 0
Modem Type = Nokia GSM Phone USB Modem
Phone = *99***1#
Username = beeline
Password = beeline


Как видите, он настроен на использование GPRS от Beeline, для настройки GPRS от других операторов сотовй связи необходимо изменить строки Init5, Phone, Username, Password , значение для этих строк можно взять с сайта Вашего оператора.

Шаг третий:
Подключаемся. Ну тут все довольно просто, выполянем команду

$ sudo wvdial


Наслаждаемся серфингом по просторам инета через GPRS/EDGE, а возможно и 3G, ну это кому как повезет.

Комментариев нет: