GPRS через IRDA

Ethernet card, Wi-Fi, Bluetooth, IrDA, ADSL-модемы, модемы

Модератор: Модераторы разделов

Galaxy Master
Сообщения: 142
ОС: Debian GNU/Linux

GPRS через IRDA

Сообщение Galaxy Master »

Возникла необходимость настроить выход в инет через телефон.

Сиситема Debian Etch, телефон K700i

Имеется ИК-адаптер Tekram-210 это который RS-232
Висит он на /dev/ttyS1
Поставил пакет irda-utils
irattach /dev/ttyS1 -d tekram -s проходит на ура.
лампочка на адаптере мигает,
интерфейс irda0 поднимается, ошибок нет, байтами телефон с системой обмениваются (TX/RX растут)
все это пингуется удачно через irdaping....

Короче все просто отлично, если бы не одно НО...

достучаться до модема через kppp или minicom просто не реально.
Да, чуть не забыл!!! Форум и гугль уже листал, по ним и дошел что все работает и не работает одновременно
В группы dip и dialout юзера добавлял и chmod 666 /dev/ttyS1 делал
но толку чуть...
kppp говорит, что модем занят, а minicom, что устройство занято.... и все :ph34r:
Может я не туда ломлюсь. Судя по найденной инфе USB и Serial адаптеры по разному в системе регистрируются.


Есть идеи как хоть до модема достучаться???

ЗЫ. Коннект с провайдером это уже потом курить буду.
Да, чуть не забыл!!! Форум и гугль уже листал, по ним и дошел что все работает и не работает одновременно
Спасибо сказали:
Galaxy Master
Сообщения: 142
ОС: Debian GNU/Linux

Re: GPRS через IRDA

Сообщение Galaxy Master »

Да! И еще...

пробовал еще все делать В ТОЧНОСТИ по этой статье http://www.nixp.ru/articles/linux_gprs
как результат в /dev появился ворох девайсов ircomm0....31.
попытка напустить на ircomm0 или 1 chmod 666 и опробовать kppp
ни к чему не привела... или kppp виснет или говорит, что устройство занято.

ЗЫ. Ядро 2.6.18-5
Спасибо сказали:
Galaxy Master
Сообщения: 142
ОС: Debian GNU/Linux

Re: GPRS через IRDA

Сообщение Galaxy Master »

Хоть никто мне и не ответил, но тем не менее проблема была полностью и безоговорочно решена.
А так же добавлено монтирование привоединенного через ИК телефона в папку на диске, чтоб файлы можно было браузером таскать :hammer:


Неужели никому сейчас ИК-адаптеры не интересны? :likelinux:
Спасибо сказали:
Аватара пользователя
Александр А
Сообщения: 19
ОС: Debian 2.6.26-1-686

Re: GPRS через IRDA

Сообщение Александр А »

Galaxy Master писал(а):
16.10.2007 10:38
Хоть никто мне и не ответил, но тем не менее проблема была полностью и безоговорочно решена.
А так же добавлено монтирование привоединенного через ИК телефона в папку на диске, чтоб файлы можно было браузером таскать :hammer:


Неужели никому сейчас ИК-адаптеры не интересны? :likelinux:


А можно поподробнее. Поделитесь опытом. Кстати, про obex систему тож интересно.
Цель определяет калибр
Спасибо сказали:
Аватара пользователя
MadDog
Бывший модератор
Сообщения: 2298
Статус: Добрый банщик

Re: GPRS через IRDA

Сообщение MadDog »

Galaxy Master писал(а):
16.10.2007 10:38
Неужели никому сейчас ИК-адаптеры не интересны?
Так с относительно дешёвым Синим Зубом гораздо проще, да и не нужна прямая видимость как в случае с ИК.
MadDog's Blog
Внимательно читать: Как правильно задавать вопросы
No fate but what we make
Спасибо сказали:
Galaxy Master
Сообщения: 142
ОС: Debian GNU/Linux

Re: GPRS через IRDA

Сообщение Galaxy Master »

С зубом оно может быть и проще.
Но я весь этот цирк затеял, чтоб помочь другу. У которого в телефоне нокиа (при том довольно новом) только ИК-порт есть. И с этого телефона он в инет ходит.
Покупать другой телефон с зубами - по-дороже выйдет... )))

А инструкцию, как я все это победил выложу.
Спасибо сказали:
Galaxy Master
Сообщения: 142
ОС: Debian GNU/Linux

Re: GPRS через IRDA

Сообщение Galaxy Master »

Вот собственно и мануал....
для адаптера Tekram-210, а для USB-шного ma600, 620, 660 поправки см. внизу.


IRDA или путь ДЖЕДАЯ!!!!!!!

1. Устанавлиаем пакет irda-utils
он установит программы irattach irdadump irdaping
2. Подключаем IR-адаптер в COM-порт (у меня COM2)
!!!ВНИМАНИЕ!!!
COM1 = ttyS0, COM2 = ttyS1
3. Становимся рутом
4. Загружаем ядерные модули: #modprobe 'module_name'
irda — собственно сам модуль протокола IrDA;
ircomm_tty — модуль последовательного терминального соединения IrCOMM;
ircomm — протокол ик-соединения IrCOMM;
sir_dev — ядро протокола работы с адаптерами ик-портов, подключаемых к последовательному порту компьютера;
tekram_sir — модуль управления адаптером ик-порта Tekram IRmate IR-210B.

5. Подключаем дрова к COM-порту (у меня COM2)
#irattach /dev/ttyS1 -d tekram -s

6. Включаем на телефоне IR-порт и подносим к адаптеру
7. Если все ОК, то на адаптере начнет периодически моргать лампочка.
8. Проверяем что все хорошо # irdadump
(в эхе должны быть строчки с именем хост-компьютера и моделью телефона)
(Проверить, что девайс в системе можно еще так #cat /proc/net/irda/discovery )
9. Загрузка модулей ядра создает девайс /dev/ircomm0
Даем права на него
#chmod 666 /dev/ircomm0
10. Можно еще ограничить скорость
# echo 38400 > /proc/sys/net/irda/max_baud_rate

11. Берем звонилку типа kppp или minicom и настраиваем модем на устройство /dev/ircomm0

12. Ставим пакеты pmount — для монтирования от обычного юзера
fuse-utils — fuse утилиты
obexftp — пакет для работы с файлами телефона
obexfs — для создания файл.сист. под fuse
13. Проверяем, что через obexftp есть выход на файлы телефона.
$obexftp -i -l
ключ -i — связываьтся через IR
ключ -l — получить список директорий.
(как использовать obexftp в консоли руками — RTFM)
14. Становимся рутом и добавляем в /etc/fstab строку
obexfs#-i /media/phone fuse defaults,user,noauto,rw 0 0
15. Добавляем пользователей в группу fuse
#gpasswd -a username fuse
#gpasswd -a root fuse
16. Создаем папку /media/phone
17. Меняем группу папки
#chgrp fuse /media/phone
18. Даем права
#chmod g+w /media/phone
19. Берем обычного юзера
20. Монтируем телефон
$pmount /media/phone
21. Берем mc и работаем с файлами
22. Размонтируем телефон
$fusermount -u /media/phone


Авто запуск всего вышеописанного
1. Заметим, что после установки пакета irda-utils появляется стартовый скрипт /etc/init.d/irda-utils
а так же настроечный файл /etc/default/irda-utils
2. Становимся рутом.
3. Включаем все ядерные модули вписывая их в файл /etc/modules
чтобы было что-то вроде такого

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

loop

# Added by GM: user modules
irda
ircomm_tty
ircomm
sir_dev
tekram_sir
# if we use ObexFS
fuse


4. Создаем файл /etc/init.d/irda
(имя файла может быть любым, но с таким он сидит рядом с irda-utils), делаем этот файл исполняемым
#chmod +x irda

вот содержание этого файла:

#! /bin/sh
### BEGIN INIT INFO
#
# Hand made IR-starter
#
### END INIT INFO

case "$1" in
start|"")
irattach /dev/ttyS1 -d tekram -s
chmod 666 /dev/ircomm0
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
# No-op
;;
*)
echo "Usage: irda [start|stop]" >&2
exit 3
;;

(в конце 1-2 пустых Enter-а)
Этот файл соединяет наш COM-порт с драйвером и задает права на IR-serial устройство.

5. Включаем вызов нашего скрипта из штатного, установленного пакетом. Для этого правим файл /etc/init.d/irda-utils так, чтобы его начало выглядело так

#!/bin/sh
#
# irda-utils Init script for irda-utils: manage start and stop of
# irattach and setup some other items.
#
# Author: Sebastian Henschel <shensche@debian.org>

set -e

/etc/init.d/irda
exit 0

таким образом все дальнейшее в оригинальном скрипте будет игнорировано.


6. Ну и наконец автоматизируем пункты 20 и 22 из предыдущего мануала
перестаем быть рутом и создаем в домашней папке в удобном месте два исполняемых файла, например, с такими именами mount_phone и unmount_phone

такого содержимого:

файл mount_phone

# mount phone to file system
konsole --noclose -e pmount /media/phone


файл unmount_phone

# unmount phone from file system
konsole --noclose -e fusermount -u /media/phone

7. Ну и наконец делаем ярлыки на них на рабочий стол.

8. КОНЕЦ пути ДЖЕДАЯ!!!!!!!!

PS. Для ПОЛНОГО отключения автозагрузки всего этого комментируем модули в файле
/etc/modules
и комментируем строку /etc/init.d/irda в файле /etc/init.d/irda-utils




Вот поправки для USB адаптера ma600, 620, 660
----------------------
ircomm_tty
ma600-sir
irtty_sir
pl2303

irattach /dev/ttyUSB0 -d ma600 -s
----------------------



Признаю, что со скриптами мог не гуманно обойтись, но... как сумел....
Спасибо сказали:
Аватара пользователя
Александр А
Сообщения: 19
ОС: Debian 2.6.26-1-686

Re: GPRS через IRDA

Сообщение Александр А »

Жесть. Я думал будет проще. Но все равно спасибо за столь подробный ответ. Запутаться тут тяжко.
Цель определяет калибр
Спасибо сказали: