Телефон и IrDA

Автор: mokynis Дата: 05.03.2007 08:43 Подскажите, пожалуйста, как организовать передачу файлов на компьютер с телефона и наоборот через IrDA, подключенный к USB. Команда irdadump показывает мой телефон (Nokia 6101; такого драйвера у gnokii нет, я выбрал Nokia 6110), из этого форума узнал, что для моих надобностей есть программа gnokii. Благо у меня ASPLinux 11 "из коробки", там gnokii есть, установил, запускаю-выдает вот такое:
[root@localhost ~]# xgnokii
LOG: debug mask is 0x1

(xgnokii:9480): Gtk-WARNING **: horizontal scrolling not implemented

(xgnokii:9480): Gtk-WARNING **: horizontal scrolling not implemented
phone instance config:
model: 6110
port_device: /dev/ttyS2
connection_type: 4
init_length: 0
serial_baudrate: 19200
serial_write_usleep: -1
hardware_handshake: 0
require_dcd: 0
smsc_timeout: 100
connect_script:
disconnect_script:
rfcomm_cn: 1
sm_retry: off
Serial device: opening device /dev/ttyS2
unknown: Nokia 6101 28e5
unknown: Nokia 6101 28e5
unknown: Nokia 6101 28e5
----
а это файлы настроек:
/etc/sysconfig/irda

IRDA=yes
#MY INSERTS
#DEVICE=/dev/ttyS2
DEVICE=irda0
#END OF MY INSERTS
#DONGLE=actisys+
DISCOVERY=yes
----
/etc/gnokiirc

[global]
port = /dev/ttyS2
model = 6110
# There are few main models that should make use of the certain drivers.
# These are: 6110, 7110, 6510, 3110, 2110, 6160.
initlength = default
# The type of the connection, for IR set this to infrared or irda.
# For the nk6110 driver only infrared is valid for the IrDA connection.
connection = irda
<(если пишу =infrared, то выдает при запуске:
<Serial device: opening device /dev/ttyS2
<Gnokii serial_open: tcgetattr: Ошибка ввода/вывода
<Couldn't open FBUS device: Ошибка ввода/вывода
<Error in link initialisation
<GSM/FBUS init failed!)
use_locking = no
serial_baudrate = 19200
smsc_timeout = 10

[gnokiid]
bindir = /usr/sbin/

[connect_script]
TELEPHONE = 12345678
[disconnect_script]
[logging]
debug = on
rlpdebug = off
xdebug = off
----
Помогите, а то я уже неделю с ним бьюсь.
Re: телефон и IrDA 05.03.2007 09:58krep Посмотри
/etc/gnokiirc

[global]
port = /dev/ttyS2
Это правильно?
Re: телефон и IrDA 05.03.2007 14:55mokynis В /etc/sysconfig/irda я указал ttyS2, irdadump видит телефон (именно мою модель), я думаю порт указан правильно.
Что еще может быть?
Re: телефон и IrDA 05.03.2007 20:08krep Ну если ты так уверен, то трахайся дальше.
А я бы попробовал /dev/ircomm0 и не забыл выполнить
#echo 115200 > /proc/sys/net/irda/max_baud_rate
#modprobe ircomm
#modprobe ircomm_tty
,а перед выполнением
#xgnokii выполнил
#irrattach irda0 -s
,но последняя команда может принять несколько иной вид - это зависит от производителя irda-usb.Поэтому в самом начале , после подключения usb-irda, нужно посмотреть вывод
lsusb , dmesg | grep irda,dmesg | grep usb
Re: телефон и IrDA 06.03.2007 06:49mokynis да ни в чем я не уверен. (знал бы прикуп, жил бы в Сочи...)
А за подсказки спасибо, попробую.
Re: телефон и IrDA 12.03.2007 12:03mokynis Делаю, как учили:
#lsusb
BUS 002 Device 002:ID 066f:4200 SigmaTel, Inc. STIr4200
#dmesg|grep irda
drivers/net/irda/stir4200.c:IrDA:Registtred SigmaTel device irda0
#dmesg|grep usb
drivers/usb/input/hid-core.c:v2.6:USB HID core driver
USB 2-2:new full speed USB device using uhci_hcd and address 2
usbcore:registered new driver stir4200
#irattach irda0 -s
#xgnokii
....
Serial device: opening device /dev/ircomm0
unknown: Nokia 6101 38e5
unknown: Nokia 6101 38e5
unknown: Nokia 6101 38e5
---
в общем, как я понимаю, gnokii по барабану, что там за порт. Может, ну его, этот gnokii? Там все равно Nokia 6101 драйвера нет. Может есть другой способ обмениваться с компьютером? Я вот тут вычитал про kmobiletools...
Re: телефон и IrDA 12.03.2007 13:03krep Да не по барабану.Там где MODEL напиши AT.
Re: телефон и IrDA 19.03.2007 07:52mokynis Спасибо, gnokii заработал. Теперь другая проблемма. Мне нужно не столько доступ к моим адресам на телефоне, сколько возможность перекидывать на него с компьютера (и наоборот) файлы-фото, музыку, диктофонные записи. Тут на форуме советовали kobex, а для IrDA он подойдет? Он же вроде для кабеля?
Re: телефон и IrDA 19.03.2007 13:12mokynis в догонку:
пытаюсь установить obexftp-0.19-3.rh9.rf.i386.rpm
требуется только одна библиотека:
['Missing Dependency: libopenobex.so.1 is needed by package obexftp']
в /usr/lib/ лежит libopenobex-1.0.so.1 (openobex уже установлен)
его это, похоже, не устраивает. Где можно взять нужный пакет? Облазил весь интернет, нашел openobex-1.1-1.src.rpm (не знаю, то или не то, но в описании говорилось, что это как раз та библиотека и есть). Пытаюсь установить:
# rpm -i openobex-1.1-1.src.rpm
предупреждение: openobex-1.1-1.src.rpm: Заголовок V3 DSA signature: NOKEY, key ID 4f2a6fd2
ошибка: невозможно создать %sourcedir /usr/src/asplinux/SOURCES
Наконец догадываюсь, что в пакете лежат исходные тексты, распаковываю, пишу
#./configure
checking for ...
...
configure: creating ./config.status
config.status: creating Makefile
config.status: creating include/Makefile
config.status: creating lib/Makefile
config.status: creating apps/Makefile
config.status: creating ircp/Makefile
config.status: creating doc/Makefile
config.status: creating openobex.pc
config.status: creating config.h
config.status: executing depfiles commands
#make
после длинного вывода информации о том, что там делается, появляются такие надписи:
make[2]: Leaving directory `/home/main/install/ADDS/openobex-1.1/openobex-1.1/lib'
Making all in apps
make[2]: Entering directory `/home/main/install/ADDS/openobex-1.1/openobex-1.1/apps'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Leaving directory `/home/main/install/ADDS/openobex-1.1/openobex-1.1/apps'
Making all in ircp
make[2]: Entering directory `/home/main/install/ADDS/openobex-1.1/openobex-1.1/ircp'
make[2]: Цель `all' не требует выполнения команд.
самые последние строки:
make[2]: Entering directory `/home/main/install/ADDS/openobex-1.1/openobex-1.1'
make[2]: Цель `all-am' не требует выполнения команд.
make[2]: Leaving directory `/home/main/install/ADDS/openobex-1.1/openobex-1.1'
make[1]: Leaving directory `/home/main/install/ADDS/openobex-1.1/openobex-1.1'
после этого, как я понимаю, должны появиться файлы-приложения. Появилось только одно-/doc/docproc
остальное, как были файлы .c и .h, так и остались. #make install тоже ничего не дал (разумеется)
То есть что-то делается, вроде не ругается, но и результата никакого-все то же
['Missing Dependency: libopenobex.so.1 is needed by package obexftp']
Что делать?
Re: телефон и IrDA 19.03.2007 18:41Bircoph Поставить rpm openobex.
Re: телефон и IrDA 20.03.2007 06:39mokynis Он уже установлен:
$ rpm -q openobex
openobex-1.0.1-3.0.FC4.1
Re: телефон и IrDA 27.03.2007 09:11mokynis установил obexftp. Телефон связывается через IrDA-порт.
Файл /etc/sysconfig/irda :
IRDA=yes
#MY INSERTS
#DEVICE=/dev/ttyS2
DEVICE=irda0
#END OF MY INSERTS
#DONGLE=actisys+
DISCOVERY=yes
---проверяем:
# irdadump
...
15:19:53.707157 xid:rsp 6df28bbe < 0000e33f S=6 s=1 Nokia 6101 hint=b125 [ PnP Modem Fax Telephony IrCOMM IrOBEX ] (27)
---вроде все в порядке. А вот тут не понимаю в чем дело:
# obexftp -l
No custom transport
Connecting...failed: UUID
done
Disconnecting...done
---какой-то мелочи не хватает?
Re: телефон и IrDA 27.03.2007 10:58krep $ obexftp -b -c/Pictures/ -l -это через bluetooth
$ obexftp -i -c/Pictures/ -l -это догадайся через что.
Re: телефон и IrDA 28.03.2007 07:22mokynis ---все равно не получается Грустный((
$ dmesg|grep irda
drivers/net/irda/stir4200.c: IrDA: Registered SigmaTel device irda0
$ obexftp -d /dev/ircomm0
---(или $ obexftp -d irda0-результат один и тот же получается)
$ obexftp -l
No custom transport
Connecting...failed: connect
$ obexftp -i c /Picture -l
No custom transport
Connecting...failed: connect
$ obexftp -t /dev/ircomm0
$ obexftp -l
No custom transport
Connecting...failed: connect
---пробую суперюзером:
# obexftp -i -c/Pictures -l
No custom transport
Connecting...failed: UUID
done
Receiving info... failed: info
Receiving info... failed: info
Sending /Pictures... Sending Pictures... done
Disconnecting...done
# obexftp -l
No custom transport
Connecting...failed: UUID
done
Disconnecting...done
---что такое "транспорт"? Это из-за него не соединяется? И куда послались Pictures?
Re: телефон и IrDA 25.06.2007 22:19demonchik У меня таже проблема, подключаю телефон 'nokia 6070' кабель 'dku-5'.
Xgnokii работает через кабель, а через irdu не хочет, и непонятки с gnokiirc:
[global]
port = /dev/ttyUSB0
model = AT
connection = irda
почему connection = irda , РАБОТАЮ ВЕДЬ ЧЕРЕЗ КАБЕЛЬ, почему не connection = dlr3p.
В общем помогите, разесните.
как добраться к файлам на телефоне через кабель.
ведь обидно как модем работает в телефонную книгу залесть могу, а в файлы нет.
И помогите разобраться с obexftp ведь телефон через irdu вродебы видится.
Re: телефон и IrDA 26.06.2007 22:02demonchik В догонку к вчерашнему сообщению
так выгпядит файл /etc/sysconfig/irda
IRDA=yes
DEVICE=/dev/ttyUSB0
#DONGLE=actisys+
DISCOVERY=yes
вывод irdadump:
16:24:46.728925 xid:cmd 0ccd7684 > ffffffff S=6 s=0 (14)
16:24:46.816926 xid:cmd 0ccd7684 > ffffffff S=6 s=1 (14)
16:24:46.904926 xid:cmd 0ccd7684 > ffffffff S=6 s=2 (14)
16:24:46.992932 xid:cmd 0ccd7684 > ffffffff S=6 s=3 (14)
16:24:47.080942 xid:cmd 0ccd7684 > ffffffff S=6 s=4 (14)
16:24:47.168943 xid:cmd 0ccd7684 > ffffffff S=6 s=5 (14)
16:24:47.248954 xid:rsp 0ccd7684 < 0000fc2c S=6 s=5 Nokia 6070 hint=b125 [ PnP Modem Fax Telephony IrCOMM IrOBEX ] (27)
16:24:47.256951 xid:cmd 0ccd7684 > ffffffff S=6 s=* localhost hint=4400 [ Computer LAN Access ] (25)
вывод dmesg | grep usb:
usbcore: registered new driver usbfs
usbcore: registered new driver hub
usbcore: registered new driver hiddev
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
usb 2-2: new full speed USB device using uhci_hcd and address 2
drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 0 proto 2 vid 0x043D pid 0x0078
usbcore: registered new driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
usb 4-1: new low speed USB device using uhci_hcd and address 2
usb 4-1: device descriptor read/64, error -71
usb 4-1: device descriptor read/64, error -71
usb 4-1: new low speed USB device using uhci_hcd and address 3
usb 4-1: device descriptor read/64, error -71
usb 4-1: device descriptor read/64, error -71
usb 4-1: new low speed USB device using uhci_hcd and address 4
usb 4-1: device not accepting address 4, error -71
usb 4-1: new low speed USB device using uhci_hcd and address 5
usb 4-1: device not accepting address 5, error -71
usb 4-1: new low speed USB device using uhci_hcd and address 6
usb 4-1: device descriptor read/64, error -71
usb 4-1: device descriptor read/64, error -71
usb 4-1: new low speed USB device using uhci_hcd and address 7
usb 4-1: device descriptor read/64, error -71
usb 4-1: device descriptor read/64, error -71
usb 4-1: new low speed USB device using uhci_hcd and address 8
usb 4-1: device not accepting address 8, error -71
usb 4-1: new low speed USB device using uhci_hcd and address 9
usb 4-1: device not accepting address 9, error -71
usb 4-1: new full speed USB device using uhci_hcd and address 10
usbcore: registered new driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic
usbcore: registered new driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core v2.0
drivers/usb/serial/usb-serial.c: USB Serial support registered for PL-2303
usb 4-1: PL-2303 converter now attached to ttyUSB0
usbcore: registered new driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.12
usb 4-1: USB disconnect, address 10
usb 4-1: new full speed USB device using uhci_hcd and address 11
usb 4-1: PL-2303 converter now attached to ttyUSB0
вывод lsusb:
Bus 004 Device 011: ID 0df7:0620 Mobile Action Technology, Inc. MA-620 Infrared Adapter
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 002: ID 043d:0078 Lexmark International, Inc.
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
dmesg|grep irda- не показывает ни чего
gnokii-чере irda соединяться не хочет,а obexftp не передает и нерпинимает файлы помогите разобраться с irda.
Re: телефон и IrDA 26.06.2007 22:57krep demonchik у тебя уже почти все работает.

Вот эти модули у тебя должны быть загружены (посмотри через lsmod) - если нет, то :
#modprobe uhci_hcd
#modprobe pl2303
#modprobe irda
#echo 9600 > /proc/sys/net/irda/max_baud_rate
#modprobe irtty-sir
#modprobe ma600-sir
#modprobe ircomm-tty
#irattach /dev/ttyUSB0 -d ma600 -s

После этого попробуй так
$ obexftp -i irda0 -l
Вот эту команду (#irattach /dev/ttyUSB0 -d ma600 -s) нужно выполнять всякий раз когда ты используешь irda).
И посмотри внимательно конфиг irda. DONGLE="ma600" и т.д
Re: телефон и IrDA 28.06.2007 19:14demonchik Делаю как учили
lsmod
Module Size Used by
ppp_deflate 6081 0
zlib_deflate 22873 1 ppp_deflate
arc4 2113 0
ppp_mppe_mppc 16197 0
ppp_async 12353 0
crc_ccitt 2241 1 ppp_async
ppp_generic 30165 3 ppp_deflate,ppp_mppe_mppc,ppp_async
slhc 7233 1 ppp_generic
nls_cp866 5313 3
vfat 13121 3
fat 51293 1 vfat
nls_utf8 2240 3
nvidia 4090736 12
ppdev 9157 0
parport_pc 27909 1
lp 12937 0
parport 35593 3 ppdev,parport_pc,lp
autofs4 19653 1
rfcomm 38745 0
l2cap 25921 5 rfcomm
bluetooth 48069 4 rfcomm,l2cap
sunrpc 141437 1
pcmcia 38517 0
yenta_socket 25805 0
rsrc_nonstatic 13377 1 yenta_socket
pcmcia_core 41313 3 pcmcia,yenta_socket,rsrc_nonstatic
dm_mod 57181 0
video 16197 0
button 6737 0
battery 9541 0
ac 4933 0
pl2303 20165 0
usbserial 30377 1 pl2303
usblp 13633 0
ipv6 249889 8
uhci_hcd 32465 0
ehci_hcd 34381 0
tuner 39029 0
saa7134 114325 0
video_buf 21957 1 saa7134
v4l2_common 5953 1 saa7134
v4l1_compat 13637 1 saa7134
ir_common 9029 1 saa7134
videodev 9665 1 saa7134
i2c_viapro 8401 0
i2c_core 22081 3 tuner,saa7134,i2c_viapro
snd_via82xx 28377 1
gameport 15689 1 snd_via82xx
snd_ac97_codec 88673 1 snd_via82xx
snd_ac97_bus 2497 1 snd_ac97_codec
snd_seq_dummy 4037 0
snd_seq_oss 33857 0
snd_seq_midi_event 7105 1 snd_seq_oss
snd_seq 50385 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_pcm_oss 50529 0
snd_mixer_oss 18241 1 snd_pcm_oss
snd_pcm 87365 3 snd_via82xx,snd_ac97_codec,snd_pcm_oss
snd_timer 25157 2 snd_seq,snd_pcm
snd_page_alloc 10825 2 snd_via82xx,snd_pcm
snd_mpu401_uart 8001 1 snd_via82xx
snd_rawmidi 25057 1 snd_mpu401_uart
snd_seq_device 9293 4 snd_seq_dummy,snd_seq_oss,snd_seq,snd_rawmidi
snd 56229 14 snd_via82xx,snd_ac97_codec,snd_seq_dummy,snd_seq_oss,snd_seq,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore 9889 2 saa7134,snd
via_rhine 23881 0
mii 5313 1 via_rhine
floppy 61957 0
ext3 130633 2
jbd 58197 1 ext3
делаю;modprobe uhci_hcd
затем;modprobe pl2303
затем;modprobe irda
затем;echo 9600 > /proc/sys/net/irda/max_baud_rate
затем;modprobe irtty-sir
затем;modprobe ma600-sir
затем;modprobe ircomm-tty
затем;irattach /dev/ttyUSB0 -d ma600 -s
редактирую /etc/sysconfig/irda
IRDA=yes
DEVICE=/dev/ttyUSB0
#DONGLE="ma600"
DISCOVERY=yes
запускаю irda service:service irda start
запускаю irdadump:
hint=4400 [ Computer LAN Access ] (25)
11:54:11.266566 xid:cmd a028b3cd > ffffffff S=6 s=0 (14)
11:54:11.354563 xid:cmd a028b3cd > ffffffff S=6 s=1 (14)
11:54:11.442567 xid:cmd a028b3cd > ffffffff S=6 s=2 (14)
11:54:11.530578 xid:cmd a028b3cd > ffffffff S=6 s=3 (14)
11:54:11.618578 xid:cmd a028b3cd > ffffffff S=6 s=4 (14)
11:54:11.706591 xid:cmd a028b3cd > ffffffff S=6 s=5 (14)
11:54:11.786591 xid:rsp a028b3cd < 0000759f S=6 s=5 Nokia 6070 hint=b125 [ PnP Modem Fax Telephony IrCOMM IrOBEX ] (27)
11:54:11.794594 xid:cmd a028b3cd > ffffffff S=6 s=* localhost
проверяю на xgnokii:работает
временно делаю shell script
#! /bin/sh
modprobe uhci_hcd
modprobe pl2303
modprobe irda
echo 9600 > /proc/sys/net/irda/max_baud_rate
modprobe irtty-sir
modprobe ma600-sir
modprobe ircomm-tty
irattach /dev/ttyUSB0 -d ma600 -s
service irda start
перезагружаюсь
gnokii- работает.
проверяю интернет-работает,но очень медленно.
в общем можно все это запускать с помощью скрипта
но тесли можно все это прописать в modules.config то я буду очень рад; с обексом не разобрался;
Re: телефон и IrDA 29.06.2007 07:14krep По поводу медленной работы инета через irda.Это связано с
echo 9600 > /proc/sys/net/irda/max_baud_rate
Я поставил 9600, чтобы irda работал устойчиво.Попробуй поставить 19200 или более высокие значения - может у тебя при этих значениях irda будет работать устойчиво.
Re: телефон и IrDA 29.06.2007 14:01demonchik спасибо я уже понял и поставил 115200 работает вполне прилично.
но c obexftp я так и неразобрался.
идею я вродебы понял но попасть даже в корневой каталог пока не могу вот примеры моих исканий
[root@localhost ~]# obexftp -i -l /
No custom transport
Connecting...failed: FBS UUID
Still trying to connect
Connecting...failed: connect
Still trying to connect
Connecting...failed: connect
Still trying to connect
[root@localhost ~]# obexftp -i -c / -l
No custom transport
Connecting...failed: FBS UUID
Still trying to connect
Connecting...failed: connect
Still trying to connect
Connecting...failed: connect
Still trying to connect
[root@localhost ~]# obexftp -i irda0 -l
Try `obexftp --help' for more information.
No custom transport
Connecting...failed: FBS UUID
Still trying to connect
Connecting...failed: connect
Still trying to connect
Connecting...failed: connect
Still trying to connect
[root@localhost ~]# obexftp -t /dev/ircomm0 -l
Do you really want to use IrDA via ttys?
Custom transport set to 'Siemens/Ericsson'
Connecting...failed: connect
Still trying to connect
Connecting...failed: connect
Still trying to connect
Connecting...failed: connect
Still trying to connect
[root@localhost ~]# obexftp -i -c / -l
No custom transport
Connecting...failed: FBS UUID
Still trying to connect
Connecting...failed: connect
Still trying to connect
Connecting...failed: connect
Still trying to connect
телефон на obex отвечает но связи как небыло так и нет.
RSS-материал