В данной статье я рассмотрю подключение к GPRS-internet при помощи USB-IrDA в Linux.

Что нам потребуется.
ядро 2.4.х;
поддержка usb, irda в ядре (модули usb-uhci.o, irda-usb.o), ircomm, irtty;
пакет IrDA Utils с http://irda.sourceforge.net;
наличие сотового телефона с IR-портом и GPRS (использовался Nokia 6310i);
любой внешний usb IR-порт.

Итак, приступим.

- Распаковываем пакет irda-utils в какой-нибудь каталог, выполняем в нем make. Компилируются утилиты, из которых нам понадобится только irattach.

- Проверяем, есть ли у нас irda-устройства командой

# ls -l /dev | grep ir

Должны увидеть что-то похожее:

crw-r--r-- 1 root root 161, 0 Jun 23 13:23 ircomm0
crw-r--r-- 1 root root 161, 1 May 10 11:46 ircomm1

Ecли этих устройств нет, создаем их

# mknod /dev/ircomm0 c 161 0; mknod /dev/ircomm1 c 161 1

- Добавляем в файл /etc/modules.conf строку:

alias char-major-161 ircomm-tty

- Подключаем IR-порт, грузим модули:

# insmod usb-uhci.o
# insmod irda-usb.o

Проверяем, на всякий случай, что модули загружены:

# lsmod

Должны увидеть что-то вроде:

Module Size Used by
usb-uhci 20376 0 (unused)
irda-usb 13584 1

- Пишем файл /etc/ppp/options следующего содержания:

/dev/ircomm0
connect '/usr/sbin/chat -v -f /etc/ppp/GPRS'
local
ipcp-accept-local
ipcp-accept-remote
-pap
noipdefault
defailtroute

- Затем пишем файл /etc/ppp/GPRS:

ABORT "BUSY"
ABORT "NO CARRIER"
"" "AT"
"OK" "AT&FV1E0&D2&S0&C1S0=0"
"OK" "ATS7=60+CBST=,,1;+DS=3,0;&K3"
"OK" "AT+CGDCONT=1,