Содержание
Сначала настроим инфракрасный порт, для чего установим пакет 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.