Глава 27. Настройка доступа к Интернету через GPRS

М. Быков

И. Синелобов

С. Скороходов

Содержание

Литература

Сначала настроим инфракрасный порт, для чего установим пакет irda-utils:

apt-get install irda-utils

Список установленных в составе пакета программ вы можете получить, введя следующую команду:

rpm -ql irda-utils

Теперь у нас есть irdadump, irattach и документация к ним. Man-страницы с документацией существуют отдельно от пакета: http://mobilix.org/software/irda/

Теперь, для того чтобы определить ваш IR-чипсет и соответствующий ему модуль, введите команду lspci, предварительно убедившись в том, что инфракрасный порт включен в BIOS. В выводе консоли в случае с указанным выше ноутбуком вы помимо другой информации увидите следующее:

    00:09.0 Communication controller: Toshiba America Info Systems
    FIR Port (rev 23)
  

FIR (Fast Infra-Red) означает хороший чипсет, которому соответствует устройство /dev/ircomm0. В некоторых моделях ноутбуков Toshiba стоят чипсеты SIR (Serial Infra-Red), которые “притворяются” последовательным портом /dev/ttyS0 и обеспечивают скорость соединения до 115 Кб/сек, а FIR — до 4 Мб.

Вывод команды lspcidrake даёт название модуля:

    toshoboe    : Toshiba FIR Port
  

В LINUX-IFRARED говорится, что в /etc/modules.conf должно быть

    alias tty-ldisc-11 irtty
    alias char-major-161 ircomm-tty
  

Добавим необходимые строки и загрузим нужные модули:

$ modprobe toshoboe

$ service irda start

Проверим:

$ service irda status

  irattach (pid XXX) is running...
  

Замечание

Команду irattach ircomm0 -s 1, которая вам встретится в документации, давать не нужно — всё сделает service irda start.

Активизируем IR на сотовом телефоне, “пристроим” телефон к IR-окошку ноутбука, и, чтобы убедиться в том, что он определился, последовательно вводим следующие команды и смотрим на их вывод:

    # cat /proc/net/irda/discovery - пишет, увидел Моторолу.

    # irdadump (дает поток, но после старта сервиса irda не все
    строки одинаковые, явно какая-то жизнь).

    # ifconfig показывает irda0 и lo. 

    # dip -t
    >port ircomm0
    >term
  

в терминале — AT и ввод, на что телефон честно отвечает ОК. Можно позвонить ATDXXXXX на городской телефон и услышать писк.

Теперь самое сложное — запустить ppp. Вносим исправления в скрипты из пакета gprs-ppp-scripts.tgz (привожу только отличия):

В файл /etc/ppp/pap-secrets, делая пробел нажатием на клавишу Tab, вносим следующую запись:

    mts	*	mts
    beeline	*	beeline
  

В файл /etc/ppp/peers/gprs-moto:

    name mts
  

либо

    name beeline
  

В файл /etc/ppp/gprs-options:

    debug - потом полезно выключить 
  

В файл /etc/ppp/chatscripts/gprs-moto-connect-chat запишем:

  
    OK 	'AT+CGDCONT=1,"IP","internet.mts.ru"'
    (OK 	'AT+CGDCONT=1,"IP","internet.beeline.ru"')
  

Теперь введём команду pppd call gprs-moto и прочитаем её вывод:

    ....

    Script /etc/ppp/ip-up started (pid xxx)
  

Если вы увидели эти строки, значит есть local IP, и мы в сети.

Замечание

Если появится сообщение “not replacing existing default route to eth0”, а это означает, что # ifconfig показывает eth0, irda0, и lo а # netstat -nr показывает “дефолтный” gateway, прописанный для вашей сетевой карточки, проверьте опцию default gateway в файле /etc/ppp/gprs-options (или просто достаньте pcmcia-карту).

Настройки телефонов смотрите на сайтах компаний: обычно настройки по умолчанию работают, но иногда бывает необходимо включить и выключить телефон после настройки или активизации сервиса.

Пакет gprs-ppp-scripts.tgz нужно загрузить со страницы PPP over GPRS from a UNIX machine.

Литература

UniX and (Cellular) Phones. http://mobilix.org/phones_linux.html.

Linux Infrared HOWTO. http://mobilix.org/Infrared-HOWTO/Infrared-HOWTO.html.

LINUX GPRS HOWTO. http://turtiainen.dna.fi/GPRS-HOWTO.

Linux on the Road. http://mobilix.org/Mobile-Guide.db/Mobile-Guide.html.