Чтобы заставить это устройство заработать без особых проблем нам необходимо иметь комплект утилит IRDA UTILS linux (их без труда можно отыскать в интернете или на установочных дисках вашего дистрибутива Linux), и наличие драйвера ИК- устройства в ядре, а именно stir4200. Вот из-за этого файла размером около 18 кб, я никак не мог в течении двух месяцев запустить свой Tekram.
Посмотреть наличие данного драйвера можно в lib/modules/2.6..../kernel/drivers/net/irda.
Как показали мои наблюдения начиная с версии ядра 2.6.7., этот драйвер уже установлен и поддержан в любой операционке.
Для версии ядра 2.4... необходимо искать и устанавливать драйвер дополнительно,
(Ох и муторное это дело).
Если он имеется, то все в порядке и девайс у вас минут через пять заработает,
радостно мигая вам своим зеленым огоньком. Ежели данного драйвера у вас в ядре не имеется
советую поискать, надо заметить что сложности в поиске возникнуть не должно
так как этого добра в инете просто завались.
Продолжаем.
Предположим драйвер установлен.
Теперь подключаем наше IRDA-устройство и открываем окно терминала в режиме root
для этого даем команду su после вводим пароль суперпользователя. Далее пишем
команду lsmod, которая выдаст некоторый список подключенных модулей, постараемся
теперь проанализировать его, а именно найти следующие необходимые строки:
в моем случае:
irtty_sir 6337 0
sir_dev 17453 1 rtty_sir
ircomm_tty 24137 0
ircomm 13637 1 ircomm_tty
stir4200 14405 0
irda 113913 5 irnet,sir_dev,ircomm_tty,ircomm,stir4200
Здесь я выделил две строки irda, stir4200 вот именно эти две строчки должны быть
обязательно. Если их нет пробуем запустить их вручную, для этого сначала пишем:
для ядра 2.6...
modprobe irda
modprobe stir4200
для ядра 2.4...
insmod irda
insmod stir4200
При вводе соблюдаем очередность команд.
Если ни каких левых сообщений об ошибках система не выдает то снова проверяем
список модулей lsmod.
Если с установкой драйвера не было проблем, то все должно загрузиться.
В нашем случае будем считать что все прошло ОК, и необходимые модули загрузились.
То есть появились приблизительно следующие строки:
stir4200 14405 0
irda 113913 1 stir4200
Теперь можно проверить работоспособность ИК адаптера командой irattach irda0 -s
у нас должен начать мигать светодиод на ИК адаптере.
Если нет то проверяем налие интерфейса irda0 командой
/sbin/ip ad sh
Должно быть что-то вроде:
irda0:
Без этого интерфейса продолжать бесполезно, где-то допущена ошибка.
Но будем считать что все прошло гладко и наш адаптер функционирует.
Далее можно проверить наличие связи с сотовым телефоном, для этого активируем
ИК-порт на мобиле и кладем возле Tekram`а в терминале пишем команду irdadump
и смотрим как по экрану начинают медленно проплывать пакеты.
В них наше внимание должно привлечь информация о сотовом, вот вывод команды
irdadump с моего компа:
# irdadump
09:22:58.029860 xid:cmd ff6179a9 > ffffffff S=6 s=0 (14)
09:22:58.129813 xid:cmd ff6179a9 > ffffffff S=6 s=1 (14)
09:22:58.229819 xid:cmd ff6179a9 > ffffffff S=6 s=2 (14)
09:22:58.329829 xid:cmd ff6179a9 > ffffffff S=6 s=3 (14)
09:22:58.429830 xid:cmd ff6179a9 > ffffffff S=6 s=4 (14)
09:22:58.520002 xid:rsp ff6179a9 < 52533986 S=6 s=4 NOKIA 6610 hint=9004
[ Modem IrCOMM ] (33)
Из данного списка видно, что в зоне видимости был обнаружен телефон NOKIA 6610.
Хочу еще заметить, что в принципе этот пункт с проверкой связи можно и не проводить.
Это просто тест.
Также можно проверить наличие связи через прогу KPPP, а именно запустить эту программу
после нажатием на кнопку configure войти в меню настроек, выбрать закладку modems, затем
создать новый модем выбрать в закладке device пункт modem device и выбрать в этой сроке
/dev/ircomm0, скорость соединения рекомендую установить 115200.
После переходим к закладке modem где нажимаем на кнопку query modem (опрос модема), далее программа опросит ваш модем и выдаст некую информацию о нем.
На этом настройку порта и модема можно считать законченной.
Теперь займемся подключением оставшихся модулей необходимых для создания GPRS соединения.
А именно:
irtty_sir 6337 0
sir_dev 17453 1 irtty_sir
ircomm_tty 24137 0
ircomm 13637 1 ircomm_tty
Снова вводим команды через терминал
для ядра 2.6...
modprobe ircomm
modprobe ircomm-tty
modprobe sir-dev
modprobe irtty-sir
для ядра 2.4... порядок будет тот же, только вместо modprobe нужно вставить insmod.
Когда со всей этой кашей разберетесь, то станет ясно, что каждый раз для выхода в сеть
набирать эти команды просто убийство.Поэтому лучше включить все эти модули в автозагрузку,
но об этом как нибудь в другой раз, а сейчас...
Осталось только написать файлы для GPRS-соединения и вуаля, мы в сети.
Да кстати можно настроить данное соединение и с помощью KPPP тоже знаете не хило работает. Для этого нужно только ввести во вторую строку инициализации к примеру:
AT+CGDCONT=1,»IP»,»internet.mts.ru», дать номер дозвона например *99***1# и все.
Пробуйте установить соединение.
Ниже привожу файлы своего GPRS-соединения (но вообще-то их можно поискать и в инете,
принцип их написания не очень сильно отличается).
В моём случае файл etc/ppp/peers выглядит следующим образом:
/dev/ircomm0 115200
lock
modem
ipcp-accept-local
ipcp-accept-remote
usepeerdns
defaultroute
noipx
novj
novjccomp
noipdefault
user mts
password mts
connect '/usr/sbin/chat -v -E -f /etc/ppp/scripts/gprs'
Файл etc/ppp/scripts/gprs
ABORT "BUSY"
ABORT "NO CARRIER"
"" "AT"
"OK" "AT+CGDCONT=1,\042IP\042,\042internet.mts.ru\042"
OK ATD*99***1#
TIMEOUT 30
CONNECT
В случае если соединение установилось, а страницы не открываются придется прописать в файле etc/ppp/resolv.conf номер DNS вашего оператора.
От себя могу добавить, что у меня ушло не мало времени
на настройку моего старенького samsung C100, в последствии как оказалось
его нельзя использовать для GPRS соединения в Linux.
Проблема в ИК порту сотика.
А вот с nokia 6100, 6610 никаких проблем не возникло.
Теперь если с ручным запуском IRDA всё прошло ОК, то можно переходить к настройке автоматической загрузке IRDA модулей.