nixp.ru v3.0

30 мая 2017,
вторник,
16:12:31 MSK

DevOps с компанией «Флант»
anonymous написал 27 февраля 2005 года в 19:32 (480 просмотров) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Привет! У меня появился USB IrDA адаптер SigmaTel STIr4200 bridge.

Я хочу узнать, как можно передавать файлы через IrDA на мобильный телефон?

Мне посоветывали программу ircp, но она у меня всевремя выдает одно и тоже сообщение:

Connecting…failed

В ядре включено вот это:

<*> IrDA USB dongles

<*> SigmaTel STIr4200 bridge (EXPERIMENTAL)

Возможно я чтото не включил.

В добавок я немогу найти его в /dev/ и лампачка на самом IrDA незагаралась ниразу. Сам адаптер должен быть рабочий!

Ядро 2.6.10 дистр. Слака 10

// Тему переместил(а) fly4life из форума «UNIX FAQ».

sky

Для начала, поставь пакет irda-utils — http://irda.sf.net

Ну, а во вторых какой у тебя телефон? Поддержку IrObex поддерживают только SonyEricsson, Siemens ну и смартфоны(но вроде бы не все)

anonymous

У меня siemens! Я поставлю irda-util, попробую, я обязательно напишу получилось или нет! Не забывайте меня! :)

sky

Только не забудь почитать доки, прилагаемые к irda-utils =)

anonymous

Поставил irda-utils.

Что делать дальше то? Пробовал irdaping но чтото не понял какие ему нужны аргументы?

Объясните что мне делать дальше, потомучто ircp пишет тоже самое

anonymous

По идее должен же появиться какойнибудь девайс в /dev , но его там нету, или я его немогу найти! У меня IrDA через usb

sky
st@tic
По идее должен же появиться какойнибудь девайс в /dev , но его там нету, или я его немогу найти! У меня IrDA через usb

Млять, я же сказал, читай доки.

Там же написано «Cоздать устройство":

#mknod /dev/ircomm0 c 161 0

Добавить в /etc/modules.conf:

alias char-major-161 ircomm-tty

после чего мона воткнуть ИК и проверив модули:

root@sun:/etc/apt# lsmod|grep ir
irtty_sir               5888  0
sir_dev                14124  1 irtty_sir
ircomm_tty             23176  2
ircomm                 12676  1 ircomm_tty
irda_usb               10756  0
irda                  120124  4 sir_dev,ircomm_tty,ircomm,irda_usb
crc_ccitt               1920  2 ppp_async,irda
usbcore               105720  5 ehci_hcd,irda_usb,ohci_hcd,uhci_hcd

можно запустить ирду:

#irattach irda0 -s

Вот только после этого мона положить рядом мобилу и проверить работу:

root@sun:/etc/apt# cat /proc/net/irda/discovery
IrLMP: Discovery log:
nickname: [b]Nokia 6510[/b], hint: 0xb125, saddr: 0x2e046b58, daddr: 0xde850000

Если работает, можно пускать всякие ircp и obexftp.

anonymous

Я делаю mknod /dev/ircomm0 c 161 0, потом заношу в modules.conf

Потом набираю lsmod|grep ir но она ничего не выводит!

То что у меня включено в ядре, точно там больше ничего не надо?

anonymous

Прошу прощения, теперь Работает!

Я сделал не lsmod|grep ir а lsusb

Bus 004 Device 003: ID 03f0:1504 Hewlett-Packard DeskJet 920c

Bus 004 Device 002: ID 0583:a000 Padix Co., Ltd (Rockfire)

Bus 004 Device 001: ID 0000:0000

Bus 003 Device 002: ID 066f:4200 SigmaTel, Inc. STIr4200 IrDA Bridge

Bus 003 Device 001: ID 0000:0000

Bus 002 Device 001: ID 0000:0000

Bus 001 Device 001: ID 0000:0000

Это мои usb устройства

Потом я сделал irattach irda0 -s

А потом:

# cat /proc/net/irda/discovery

IrLMP: Discovery log:

nickname: SIEMENS CX65, hint: 0xb124, saddr: 0×1c4d5ba5, daddr: 0×02161710

Моя трубка

Но вот ircp попрежнему пишет тоже самое!

anonymous

И вот еще одна странность, после того как проходит какоето время, лампочка на адаптере начинает мигать все тусклее и тусклее, и в конце концов трубка перестает определяться в

cat /proc/net/irda/discovery

sky
st@tic
Но вот ircp попрежнему пишет тоже самое!

Ну, может ircp требует чего, настоек мож каких? Попробуй ещё утилу ObexFTP.

anonymous

Да спасибо я уже поставил ObexFTP, все работает, теперь все пересылается нормально!

Осталась одна проблема, К примеру я запустил irattach irda0 -s , передал на телефон чтото и больше ничего нетрогаю, а через несколько часов, лампачка на адаптере начинает мигать все тусклее и тусклее, в конце концов телефон не обнаруживается. пробовал убивать процесс irattach и запускать его снова, но это не помогает!

В чем проблема?

sky
st@tic
Да спасибо я уже поставил ObexFTP, все работает, теперь все пересылается нормально!

Осталась одна проблема, К примеру я запустил irattach irda0 -s , передал на телефон что-то и больше ничего нетрогаю, а через несколько часов, лампачка на адаптере начинает мигать все тусклее и тусклее, в конце концов телефон не обнаруживается. пробовал убивать процесс irattach и запускать его снова, но это не помогает!

В чем проблема?

Ответ однозначен — Х.З. =) ИК- видимо у тебя такой хитрожо*ый. Мой Tekram такими приколами никогда не страдал, вот и тебе толком ответить не могу, т.к. сам не сталкивался с подобными проблемами.

fly4life
st@tic
Да спасибо я уже поставил ObexFTP, все работает, теперь все пересылается нормально!

Осталась одна проблема, К примеру я запустил irattach irda0 -s , передал на телефон чтото и больше ничего нетрогаю, а через несколько часов, лампачка на адаптере начинает мигать все тусклее и тусклее, в конце концов телефон не обнаруживается. пробовал убивать процесс irattach и запускать его снова, но это не помогает!

В чем проблема?

а если модуль своего irda устройства выгрузить, а потом опять подгрузить?

anonymous

У меня это все не в модуле, а сразу в ядре!

Вобщем, спасибо вам ОГРОМНОЕ за помощь!!!!

Genie
Потом я сделал irattach irda0 -s

если мне мой склероз ни с кем не изменяет, то тут должно быть несколько не так…

в параметрах irattach указывается устройство, через которое производится доступ до IR-адаптера.

если это com-адаптер — то /dev/ttySN, если это usb — то /dev/ttyUSBN (вроде бы).

в общем, где-то так.

но не то устройство, которое должно быть в результате запуска irattach!!!

У меня это все не в модуле, а сразу в ядре!

зря. такие вещи слишком приходяще-уходящие, чтобы за них настолько цепляться. да и irattach, строго говоря, рассчитывает на то, что они скомпилированы модулями.

sky
Genie
если мне мой склероз ни с кем не изменяет, то тут должно быть несколько не так…

в параметрах irattach указывается устройство, через которое производится доступ до IR-адаптера.

если это com-адаптер — то /dev/ttySN, если это usb — то /dev/ttyUSBN (вроде бы).

в общем, где-то так.

но не то устройство, которое должно быть в результате запуска irattach!!!

/var/log/messages:

Mar  1 16:52:32 sun kernel: ohci_hcd 0000:00:02.0: wakeup
Mar  1 16:52:32 sun kernel: usb 1-1: new full speed USB device using ohci_hcd and address 4
Mar  1 16:52:33 sun usb.agent[2837]:      irda-usb: already loaded
Mar  1 16:52:33 sun kernel: IRDA-USB found at address 4, Vendor: 50f, Product: 180
Mar  1 16:52:33 sun kernel: IrDA: Registered device irda0

вот поэтому irattach irda0

sky
Genie
в параметрах irattach указывается устройство, через которое производится доступ до IR-адаптера.

если это com-адаптер — то /dev/ttySN, если это usb — то /dev/ttyUSBN (вроде бы).

Хотя, твой склероз тебя и не подводит:

Examples

Attach the IrDA stack to the second serial port and start discovery

$ ./irattach /dev/ttyS1 -s

Attach the IrDA stack to the first serial port where you have an ACTiSYS

dongle and start discovery

$ ./irattach /dev/ttyS0 -d actisys -s

Attach the IrDA stack to the NSC FIR (4Mbps) device driver on a Thinkpad

laptop. You must also add some entries to /etc/conf.modules (see above)

$ ./irattach irda0 -s 1