irda Slackware-en

Kedves Fórumozók!

A napokban vásároltam egy

SigmaTel, Inc. STIr4200 IrDA Bridge

típusú IrDA adaptert.


root@janos_ws02:/usr/src/irda-utils/etc# lsusb
Bus 001 Device 006: ID 066f:4200 SigmaTel, Inc. STIr4200 IrDA Bridge

A kernelhez forgattam drivert, modulként elérhető, és be is tültődik, amikor az eszközt csatlakoztatom.


Jul 20 21:29:16 janos_ws02 kernel: usb 1-2: new full speed USB device using uhci_hcd and address 6
Jul 20 21:29:17 janos_ws02 kernel: usb 1-2: configuration #1 chosen from 1 choice
Jul 20 21:29:17 janos_ws02 kernel: SigmaTel STIr4200 IRDA/USB found at address 6, Vendor: 66f, Product: 4200
Jul 20 21:29:17 janos_ws02 kernel: drivers/net/irda/stir4200.c: IrDA: Registered SigmaTel device irda0

Ilyenkor létrejön az irda0 hálózati eszköz.
A kernel konfigom a következő:


CONFIG_IRDA=m

#
# IrDA protocols
#
CONFIG_IRLAN=m
CONFIG_IRNET=m
CONFIG_IRCOMM=m
# CONFIG_IRDA_ULTRA is not set

#
# IrDA options
#
CONFIG_IRDA_CACHE_LAST_LSAP=y
CONFIG_IRDA_FAST_RR=y
# CONFIG_IRDA_DEBUG is not set

#
# Infrared-port device drivers
#

#
# SIR device drivers
#
CONFIG_IRTTY_SIR=m

#
# Dongle support
#
# CONFIG_DONGLE is not set
# CONFIG_KINGSUN_DONGLE is not set
--
# CONFIG_USB_IRDA is not set
CONFIG_SIGMATEL_FIR=m
# CONFIG_NSC_FIR is not set
# CONFIG_WINBOND_FIR is not set
# CONFIG_TOSHIBA_FIR is not set
# CONFIG_SMC_IRCC_FIR is not set
# CONFIG_ALI_FIR is not set
# CONFIG_VLSI_FIR is not set
# CONFIG_VIA_FIR is not set
# CONFIG_MCS_FIR is not set

A következő topicokat olvasgattam, azonban elbizonytalanodtam:
http://wiki.hup.hu/index.php/SonyEricsson_Z600-as_kezel%C3%A9se_IrDA_po…
http://hup.hu/node/26408
http://hup.hu/node/33635

Az irda-utiltst telepítettem, létrehoztam az eszközfájlokat, aztán viszont elfogyott a tudomány, mert nem tudom, hogy hol állíthatnám be, mert az ubuntus leírás nem segít, illetve az irda-utils forrása mellett levő konfigfájlok nem tartalmazzák azokat a sorokat, amik a leírásban szerepeltek.

Hogyan kellene továbblépnem, mit kellene beállítanom, hogy használhassam az adaptert IrDA eszközökhöz való kapcsolódásra?

Ha kiadom az

root@janos_ws02:/# irattach irda0

parancsot, akkor a /var/log/messages-be a követezők kerülnek be:


Jul 20 21:41:48 janos_ws02 irattach: executing: '/sbin/modprobe irda0'
Jul 20 21:41:48 janos_ws02 irattach: + FATAL: Module irda0 not found.
Jul 20 21:41:48 janos_ws02 irattach: Trying to load module irda0 exited with status 1
Jul 20 21:41:48 janos_ws02 irattach: executing: 'echo janos_ws02 > /proc/sys/net/irda/devname'
Jul 20 21:41:48 janos_ws02 irattach: Starting device irda0

Slackware 12.0-t használok, 2.6.24.7-es kernellel.
Előre is köszönöm a segítséget.

Hozzászólások

Ha van irda0 interface, akkor sztem szükségtelen az irattach.

openobex, ircp, stb....
próbálj kapcsolódni amihez akarsz.

Hát, sajnos azt kell, hogy mondjam, hogy nem működik a dolog.
Soros portként nem jelenik meg az eszköz, legalábbis a logokból ez következik.
Egy irda0 hálózati eszköz igen, de azt sajnos nem sokra tudtam eddig használni.
Így most sem az ircp, sem más irda-s program sem működik.
A telefon amihez csatlakozni akartam, egy idő után timeoutol, és leállítja az irdáját. Az ircp pedig rögtön ki is írja, hogy failed.
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 12.0 | 2.6.25.11-janos

az

irattach irda0 -s

után a /var/log/messages-ben ez jelenik meg:


Jul 27 14:28:58 janos_mobile irattach: executing: '/sbin/modprobe irda0'
Jul 27 14:28:58 janos_mobile irattach: + FATAL: Module irda0 not found.
Jul 27 14:28:58 janos_mobile irattach: Trying to load module irda0 exited with status 1
Jul 27 14:28:58 janos_mobile irattach: executing: 'echo janos_mobile > /proc/sys/net/irda/devname'

ami kicsit furcsa...
az eszközhöz kellő modul az stir4200, nem tudom miért irda0-t akar betölteni.
ha

irattach stir4200 -s

-t írok, akkor sem működik


Jul 29 01:06:15 janos_mobile kernel: usb 2-1: new full speed USB device using uhci_hcd and address 2
Jul 29 01:06:15 janos_mobile kernel: usb 2-1: configuration #1 chosen from 1 choice
Jul 29 01:06:15 janos_mobile kernel: NET: Registered protocol family 23
Jul 29 01:06:15 janos_mobile kernel: SigmaTel STIr4200 IRDA/USB found at address 2, Vendor: 66f, Product: 4200
Jul 29 01:06:15 janos_mobile kernel: drivers/net/irda/stir4200.c: IrDA: Registered SigmaTel device irda0
Jul 29 01:06:15 janos_mobile kernel: usbcore: registered new interface driver stir4200
<< irattach stir4200 -s >>
Jul 29 01:10:28 janos_mobile irattach: executing: '/sbin/modprobe stir4200'
Jul 29 01:10:28 janos_mobile irattach: executing: 'echo janos_mobile > /proc/sys/net/irda/devname'
Jul 29 01:10:28 janos_mobile irattach: executing: 'echo 1 > /proc/sys/net/irda/discovery'
Jul 29 01:10:28 janos_mobile irattach: Starting device stir4200
Jul 29 01:10:28 janos_mobile irattach: Stopping device stir4200
Jul 29 01:10:28 janos_mobile irattach: exiting ...

továbbá azt sem tudom pontosan, hogy az /etc/sysconfig alatt jók-e a beállításaim


IRDA=yes
DEVICE=/dev/ttyS0
#DONGLE=actisys+
DISCOVERY=yes

ircp-vel próbáltam egy képet küldeni egy telefonra (Samsung C100), de sajnos nem sikerült...

__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 12.0 | 2.6.25.13-janos

Hátha segít valamit, nálam így megy a fájlletöltés Siemens (S45i, ME75) telókról:

0.) [USB-re csatlakoztatom a kütyüt, infrát bekapcsolom a telefonon]
1.) irattach irda0 -s
2.) ifconfig irda0 up
3.) irdadump -i irda0 # a kimenetében látni kell a telefon azonosítóját, nálam az olvas6ó még, hogy IrLAP, IrComm, meg talán IrObex, vagy valami hasonló
4.) obexftp -U S45 -i -l # ez kilistázza a telefon tartalmát
5.) obexftp -U S45 -g Data/Pictures/valami.jpg # ez meg letölti a képet

Hozzá kell tennem sajnos, hogy ez így "gyári" uhu linux kernelekkel megy, viszont a saját magam által konfigurált gentoo-s kernellel valamiért állandóan arra panaszkodik az obexftp, hogy nem tud csatlakozni. Valamint, ha sokáig hagyom futni az irdadump-ot, akkor egy idő után már "nem látja" a telefont, pedig az folyamatosan küldözgeti a csomagocskáit amíg ki nem kapcsolom rajta az irda-t.

Szóval valamit jól elbénázhattam a kernel configomban.

hm, no ez már félsiker...
az irdadump kiírja, hogy a gép reklámozza magát folyamatosan ezt ismételgetve:


09:07:17.211922 xid:cmd ed152e7b > ffffffff S=6 s=0 (14)
09:07:17.311918 xid:cmd ed152e7b > ffffffff S=6 s=1 (14)
09:07:17.411919 xid:cmd ed152e7b > ffffffff S=6 s=2 (14)
09:07:17.511919 xid:cmd ed152e7b > ffffffff S=6 s=3 (14)
09:07:17.611920 xid:cmd ed152e7b > ffffffff S=6 s=4 (14)
09:07:17.711917 xid:cmd ed152e7b > ffffffff S=6 s=5 (14)
09:07:17.811920 xid:cmd ed152e7b > ffffffff S=6 s=* janos_mobile hint=0400 [ Computer ] (28)

de sajnos más egyebet nem ír ki, úgyhogy valószínűsítem, hogy a telefon nem válaszol...

__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 12.0 | 2.6.25.10-janos

így van. Ahogy írtam, a saját kernelemmel egy idő után (5-10 perc, változó) eltűnik az én telefonom is erről a listáról. Ha a tied eleve meg sem jelenik, az baj. Szerintem amíg itt nem látod a készüléket, addig nem is érdemes mással próbálkozni.

Dummy kérdések: milyen távolságra van a telefon az irda porttól? Elemről üzemelő készülékeknél talán csak 20 cm hatótáv garantált. Milyen szögben van a készülék az irda porthoz képest? Erre vonatkozóan is meg van állapítva valamekkora szögtartomány-érték, amin mint kúppaláston belül kell lennie a két portnak. Lehetőleg teljesen egyenes vonalban lássák egymást a portok, nem szög alatt.

távolság: ~5 cm
egy magasságban vannak
(a kúppalásttal kapcsolatban a szögtartomány 15˚)
ha más nem, akkor kipróbálom egy nokia 6150-essel, hátha azt látja...
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 12.0 | 2.6.25.10-janos

nos, félsiker...
az irda vevő látja az adatot küldő telefont:


13:37:48.882309 xid:rsp 01a2c2c9 > 00007436 S=6 s=0 janos_mobile hint=0400 [ Computer ] (28)
13:37:48.992269 xid:cmd ffffffff < 00007436 S=6 s=1 (14)
13:37:49.102277 xid:cmd ffffffff < 00007436 S=6 s=2 (14)
13:37:49.322277 xid:cmd ffffffff < 00007436 S=6 s=4 (14)
13:37:49.432279 xid:cmd ffffffff < 00007436 S=6 s=5 (14)
13:37:49.557278 xid:cmd ffffffff < 00007436 S=6 s=* Nokia 5140i hint=b125 [ PnP Modem Fax Telephony IrCOMM IrOBEX ] (28)
13:37:49.956226 xid:cmd 01a2c2c9 > ffffffff S=6 s=0 (14)
13:37:50.056219 xid:cmd 01a2c2c9 > ffffffff S=6 s=1 (14)
13:37:50.156219 xid:cmd 01a2c2c9 > ffffffff S=6 s=2 (14)
13:37:50.256219 xid:cmd 01a2c2c9 > ffffffff S=6 s=3 (14)
13:37:50.356222 xid:cmd 01a2c2c9 > ffffffff S=6 s=4 (14)
13:37:50.456205 xid:cmd 01a2c2c9 > ffffffff S=6 s=5 (14)
13:37:50.556217 xid:cmd 01a2c2c9 > ffffffff S=6 s=* janos_mobile hint=0400 [ Computer ] (28)
13:37:50.707278 xid:cmd ffffffff < 00007436 S=6 s=2 (14)
13:37:50.927277 xid:cmd ffffffff < 00007436 S=6 s=4 (14)
13:37:50.927307 xid:rsp 01a2c2c9 > 00007436 S=6 s=3 janos_mobile hint=0400 [ Computer ] (28)
13:37:51.162269 xid:cmd ffffffff < 00007436 S=6 s=* Nokia 5140i hint=b125 [ PnP Modem Fax Telephony IrCOMM IrOBEX ] (28)

a kérdés most már csak az, hogy hogyan tudok adatot küldeni a gépről infrán keresztül...
próbálkoztam obexget-tel, illetve obexput-tal, de nem sok siker koronázta fáradozásaimat:


root@janos_mobile:/usr/src/gspcav1# obexput -i -u irda0 -v -p /home/janos/Desktop/kep.jpg
Connecting...failed: connect
Still trying to connect
Connecting...failed: connect
Still trying to connect
Connecting...failed: connect
Still trying to connect
root@janos_mobile:/usr/src/gspcav1# obexget -i -u irda0 -v -l
Connecting...failed: connect
Still trying to connect
Connecting...failed: connect
Still trying to connect
Connecting...failed: connect
Still trying to connect
root@janos_mobile:/usr/src/gspcav1# obexget -i -v -l
Connecting...failed: connect
Still trying to connect
Connecting...failed: connect
Still trying to connect
Connecting...failed: connect
Still trying to connect
root@janos_mobile:/usr/src/gspcav1# obexput -i -v -p /home/janos/Desktop/kep.jpg
Connecting...failed: connect
Still trying to connect
Connecting...failed: connect
Still trying to connect
Connecting...failed: connect
Still trying to connect

tudna valaki tanácsot adni?
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 12.0 | 2.6.25.13-janos

Szevasztok

Nálam parancssorosban ircp -vel:

Telefonról:

[slack@csabi:>]$ ircp -r
                 Waiting for incoming connection
                 Incoming connection
                 Receiving renike.jpg...done
                 Disconnecting

Gépről:

[slack@csabi:>]$ ircp /home/csabi/kepek/renike.jpg
                   Connecting...done
                   Sending /home/csabi/kepek/renike.jpg...done
                   Disconnecting...done

Parancssorosban irobex_palm3 -al:

Telefonról:

[slack@csabi:>]$ irobex_palm3
                 Send and receive files to Palm3
                 Waiting for files
                 .................put_done() Skipped header 42
                 HEADER_LENGTH = 33168
                 Filename = renike.jpg
                 Wrote /tmp/renike.jpg (33168 bytes)

Gépről:

[slack@csabi:>]$ irobex_palm3 /home/csabi/kepek/renike.jpg
                 Send and receive files to Palm3
                 name=/home/csabi/kepek/renike.jpg, size=4856
                 ....
                 PUT successful

Grafikusra kell az ircp-tray program.
Ha nincs kedved fordítani, ( kell hozzá egy pár dolog ), akkor leveheted a repomból:

ircp-tray-0.7.2-i686-1tcs.tgz

A csomagban a slack-required fájlban benne vannak a függőségek, azokat is megtalálod a repomban.

Egyébként én így használom az infrát:

[slack@csabi:>]# mknod /dev/ircomm0 c 161 0
                  mknod  /dev/ircomm1 c 161 1
                  mknod  /dev/irnet c 10 187
[slack@csabi:>]#chmod 666 /dev/ircomm*

Betöltődnek a modulok:

[slack@csabi:>]# lsmod
Module                  Size  Used by
irtty_sir              10496  2
sir_dev                15748  1 irtty_sir
ircomm_tty             34824  2
ircomm                 21124  1 ircomm_tty
stir4200               13188  0
irda                  172732  7 irtty_sir,sir_dev,ircomm_tty,ircomm,stir4200
crc_ccitt               5888  1 irda
[slack@csabi:>]#ifconfig irda0 up
[slack@csabi:>]#irattach /dev/ircomm0
[slack@csabi:>]# irdadump
....................................
15:44:20.552463 rr:cmd > ca=86 pf=1 nr=2 (2)
15:44:20.584224 i:rsp  < ca=86 pf=1 nr=4 ns=2 LM slsap=00 dlsap=12 CONN_RSP (6)
15:44:20.584247 i:cmd  > ca=86 pf=1 nr=3 ns=4 LM slsap=12 dlsap=00
GET_VALUE_BY_CLASS: "IrDA:IrCOMM" "IrDA:TinyTP:LsapSel" (37)
15:44:20.626217 i:rsp  < ca=86 pf=1 nr=5 ns=3 LM slsap=00 dlsap=12 
GET_VALUE_BY_CLASS: Success Integer: 04 (15)
....................................
15:44:26.806243 xid:rsp 281a62bc < 44d20d82 S=6 s=2 GX series hint=8124 [ PnP IrCOMM IrOBEX ] (27)
...................................
[slack@csabi:>]#ifconfig irda0
irda0     Link encap:IrLAP  HWaddr a4:b3:e2:29
          UP RUNNING NOARP  MTU:2048  Metric:1
          RX packets:830 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1007 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:8
          RX bytes:43938 (42.9 KiB)  TX bytes:35886 (35.0 KiB)

Utána meg mehet az ircp-tray program...

Szevasztok

Slackwall

köszi szépen!
nagy segítség volt a hozzászólásod.
nagyon szépen leírtad, hogy mi kell az irdához Slackin.
ellenben azt kell sajnos mondanom, hogy valószínűleg az irda dongle-m nem működik rendesen.
a telefonok kapcsolatfelvételi kísérletei látszanak a dumpokban, és az is, hogy a laptop válaszolna is, csak sajnos a fényképezőgépem, és egyéb kamerák tanúsága szerint nem hagyja el jel a dongle infraledjét.
ellenőriztem, és a telefon jele tényleg látszik a fényképezőgépemen és egyéb kamerákon - tehát a dongle jelének is látszania kellene, de nem látszik.
csak azt nem tudom, hogy olyan hogy létezhet, hogy vételi irányba működőképes az irda adapter, adni viszont nem tud... :S
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 12.0 | 2.6.25.10-janos

leszedtem a kacatról a burkolatot, de semmilyen sérülés/túlhevülésnek sem látszik nyoma. a forrasztások is jónak tűnnek. ezek szerint az adó/vevő led lehet rossz...
_________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 12.0 | 2.6.25.10-janos

még megnézetem egy ismerőssel, akinek van egy hasonló adaptere.
ha nála sem működik, akkor biztos lesz, hogy nem működik.
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 12.0 | 2.6.25.10-janos

mint kiderült tényleg a dongle a ludas, mert nem ad ki jelet.
odaadtam egy barátomnak, akinek volt hasonló chipsetes dongle-ja, és neki sem működött. (nála sem adott ki jeleket.)
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 12.1 | 2.6.25.16-janos