Hi Dag,
hi IrDA experts,

I have a problem transfering larger Files (> about 2kb) to and from my PowerBook G3
via IrDA.


Configuration:
==============

Hardware:
Macintosh PowerBook G3 (bronze keyboard)

Kernel:
Linux linuxpb 2.2.18 #1 Wed Dec 20 16:42:41 GMT 2000 ppc unknown

irda-utils:
irda-utils-0.9.14

setserial info:
------------------------------ [ BEGIN  ] ------------------------------
/dev/irda, Line 1, UART: unknown, Port: 0xd080e000, IRQ: 16
        Baud_base: 0, close_delay: 50, divisor: 16
        closing_wait: 3000, closing_wait2: infinte
        Flags: spd_normal
------------------------------ [ END    ] ------------------------------

External IrDA devices:
- Palm V OS 3.3
- Ericsson MC218 
  psBeam DEMO version 1.10F installed
- Ericsson T28s phone with DI28 IR-modem


Symptom:
========

1. HotSyncing Palm V with PowerBook G3 running MacOS 8.6 and Palm Desktop software
   via IrDA works fine.

2. IR (OBEX) transfer between PowerBook G3 running Linux and Palm V works for
   Calendar data and VCF-Cards (addresses). Tool: "irobex_palm3"

3. IR (OBEX) transfer between PowerBook G3 running Linux and MC218 Organizer works for
   Calendar data and VCF-Cards (addresses).

4. IR (OBEX) transfer between Palm V and MC218 Organiser works for
   Calendar data and VCF-Cards (addresses).

5. IR File-Transfer between Palm V and MC218 works fine.
   Tested a file with 103000 Bytes from MC218 to Palm in about 35 sec ==> 23 kBaud.

6. IR File-Transfer between PowerBook G3 running Linux and Palm V interrupts after
   some 10.000 bytes. Works sometimes after some retries but is very slow.

7. IR File-Transfer between PowerBook G3 running Linux and MC218 Organizer
   interrupts after some 1.000 bytes. I managed to transfer a file with 48000 bytes
   in 53 secs from PowerBook G3 to MC218 ==> 7,1 kBaud.

8. I have also very instable sessions when I use TCP/IP from MC218 to the Linux
   PowerBook (eMail and Web via local "ppp" tested). It works, but is very slow
   and I need many retries.

I got a lots of "kernel: Framing or parity error!" in "/var/log/messages".
I don't understand the following entries from Syslog (see below):
- "kernel: irlap_change_speed(), setting speed to 0"
- "kernel: irlap_change_speed(), setting speed to 9600"


Questions:
==========

It seems for me that IR-discovery works with 9600 baud. But somewhere in the
communication session the speed has to change for data transfer to 57600 or
115200 baud.

Q1 How does speed change work?
Q2 Where in the communication process is this?
Q3 Is there a problem with my settings or the IrDA driver?
Q4 What does "setting speed to 0" mean? This is normaly a "modem hangup" ?!?
Q5 How can I set the speed on the Linux side?
Q6 Why are the speed settings for IR in some applications disabled? This
   is for example in the "Comms" software on the MC218:
   If the port is "Serial 0" I can change baud, databits, stopbits, parity,
   flow control. When the port is "Infrared" I can adjust nothing.


When I watch "/proc/net/irda/irlap" during a file transfer "bps" changes
really from "9600" to "0" and to "9600" again.

------------------------------ [ BEGIN  /proc/net/irda/irlap ] 
------------------------------
irlap0 state: LAP_NDM
  caddr: 0xfc, saddr: 0x9bebfdf4, daddr: 0x68c3282f
  win size: 1, win: 1, line capacity: 200000, bytes left: 200000
  tx queue len: 0 win queue len: 0 rbusy: FALSE mbusy: FALSE
  retrans: 6 vs: 2 vr: 1 va: 1
  qos   bps     maxtt   dsize   winsize addbofs mintt   ldisc   comp
  tx    9600    0       64      1       11      0       0       0
  rx    9600    0       64      1       11      0       0       0
------------------------------ [ END    /proc/net/irda/irlap ] 
------------------------------

Note on "irpsion5": I have a problem with the mtu-size. So I hardcoded it to be 253.


Logs from a broken file transfer PowerBook G3 -> MC218
======================================================

Command:
------------------------------ [ BEGIN  ] ------------------------------
linuxpb:~/Epoc/piano27 > ../irpsion5 -s piano.SIS
Setting slot_timeout to 120
getsockopt IRLMP_ENUMDEVICES ok, len=40
Discovered: (40,1)
  daddr: 166b703c  saddr: 2c033003  hints: 8224  name: EPOC plBeam
Selecting first IRDA device.
Sending to EPOC plBeam
Connected to 166b703c
max_sdu_size = 253
buflen: 253
Expecting mtu to be 2045, investigate!
date: 921508820
date: 63089772020000000
sent: FILE 47932 32 14689232 976643328 piano.SIS
Received (5)
ack received: ACK Y
write: Transport endpoint is not connected286 Kbytes/s, to go 33 sec
mbier@linuxpb:~/Epoc/piano27 >
------------------------------ [ END    ] ------------------------------

Session:
------------------------------ [ BEGIN  ] ------------------------------
'Script' wurde gestartet: Mon Oct 22 21:46:39 2001
linuxpb:~/IrDA # irdadump 
19:46:42.830000 xid:cmd 2c033003 > ffffffff S=6 s=0 (14) 
19:46:42.950000 xid:cmd 2c033003 > ffffffff S=6 s=1 (14) 
19:46:43.040000 xid:rsp 2c033003 < 166b703c S=6 s=1 EPOC plBeam hint=8224 [ 
PDA/Palmtop IrCOMM IrOBEX ] (28) 
19:46:43.070000 xid:cmd 2c033003 > ffffffff S=6 s=2 (14) 
19:46:43.190000 xid:cmd 2c033003 > ffffffff S=6 s=3 (14) 
19:46:43.310000 xid:cmd 2c033003 > ffffffff S=6 s=4 (14) 
19:46:43.430000 xid:cmd 2c033003 > ffffffff S=6 s=5 (14) 
19:46:43.550000 xid:cmd 2c033003 > ffffffff S=6 s=* linuxpb hint=0400 [ Computer ] 
(23) 
19:46:45.830000 xid:cmd 2c033003 > ffffffff S=6 s=0 (14) 
19:46:45.950000 xid:cmd 2c033003 > ffffffff S=6 s=1 (14) 
19:46:46.070000 xid:cmd 2c033003 > ffffffff S=6 s=2 (14) 
19:46:46.190000 xid:cmd 2c033003 > ffffffff S=6 s=3 (14) 
19:46:46.310000 xid:cmd 2c033003 > ffffffff S=6 s=4 (14) 
19:46:46.430000 xid:cmd 2c033003 > ffffffff S=6 s=5 (14) 
19:46:46.520000 xid:rsp 2c033003 < 166b703c S=6 s=5 EPOC plBeam hint=8224 [ 
PDA/Palmtop IrCOMM IrOBEX ] (28) 
19:46:46.550000 xid:cmd 2c033003 > ffffffff S=6 s=* linuxpb hint=0400 [ Computer ] 
(23) 
19:46:46.550000 snrm:cmd ca=fe pf=1 2c033003 > 166b703c new-ca=50 (32) 
19:46:46.700000 ua:rsp ca=50 pf=1 2c033003 < 166b703c (31) 
19:46:46.700000 rr:cmd > ca=50 pf=1 nr=0 (2) 
19:46:46.730000 rr:rsp < ca=50 pf=1 nr=0 (2) 
19:46:46.730000 i:cmd  > ca=50 pf=1 nr=0 ns=0 LM slsap=2f dlsap=00 CONN_CMD (6) 
19:46:46.760000 rr:rsp < ca=50 pf=1 nr=1 (2) 
19:46:46.760000 rr:cmd > ca=50 pf=1 nr=0 (2) 
19:46:46.790000 i:rsp  < ca=50 pf=1 nr=1 ns=0 LM slsap=00 dlsap=2f CONN_RSP (6) 
19:46:46.790000 i:cmd  > ca=50 pf=1 nr=1 ns=1 LM slsap=2f dlsap=00 GET_VALUE_BY_CLASS: 
"Epoc32:EikonIr:v1.0" "IrDA:TinyTP:LsapSel" (45) 
19:46:46.860000 rr:rsp < ca=50 pf=1 nr=2 (2) 
19:46:46.870000 rr:cmd > ca=50 pf=1 nr=1 (2) 
19:46:46.920000 i:rsp  < ca=50 pf=1 nr=2 ns=1 LM slsap=00 dlsap=2f GET_VALUE_BY_CLASS: 
Success Integer: 08 (15) 
19:46:46.920000 i:cmd  > ca=50 pf=1 nr=2 ns=2 LM slsap=2f dlsap=00 DISC (6) 
19:46:46.950000 rr:rsp < ca=50 pf=1 nr=3 (2) 
19:46:46.950000 i:cmd  > ca=50 pf=1 nr=2 ns=3 LM slsap=30 dlsap=08 CONN_CMD TTP 
credits=0(7) 
19:46:46.980000 rr:rsp < ca=50 pf=1 nr=4 (2) 
19:46:46.980000 rr:cmd > ca=50 pf=1 nr=2 (2) 
19:46:47.010000 i:rsp  < ca=50 pf=1 nr=4 ns=2 LM slsap=08 dlsap=30 CONN_RSP TTP 
credits=0(7) 
19:46:47.010000 rr:cmd > ca=50 pf=1 nr=3 (2) 
19:46:47.040000 rr:rsp < ca=50 pf=1 nr=4 (2) 
19:46:47.040000 i:cmd  > ca=50 pf=1 nr=3 ns=4 LM slsap=30 dlsap=08 TTP credits=0 (47) 
19:46:47.110000 rr:rsp < ca=50 pf=1 nr=5 (2) 
19:46:47.110000 rr:cmd > ca=50 pf=1 nr=3 (2) 
19:46:47.140000 i:rsp  < ca=50 pf=1 nr=5 ns=3 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:47.140000 rr:cmd > ca=50 pf=1 nr=4 (2) 
19:46:47.170000 i:rsp  < ca=50 pf=1 nr=5 ns=4 LM slsap=08 dlsap=30 TTP credits=0 (10) 
19:46:47.170000 rr:cmd > ca=50 pf=1 nr=5 (2) 
19:46:47.200000 rr:rsp < ca=50 pf=1 nr=5 (2) 
19:46:47.200000 i:cmd  > ca=50 pf=1 nr=5 ns=5 LM slsap=30 dlsap=08 TTP credits=1 (235) 
19:46:47.470000 rr:rsp < ca=50 pf=1 nr=6 (2) 
19:46:47.470000 i:cmd  > ca=50 pf=1 nr=5 ns=6 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:47.740000 i:rsp  < ca=50 pf=1 nr=7 ns=5 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:47.740000 i:cmd  > ca=50 pf=1 nr=6 ns=7 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:48.010000 i:rsp  < ca=50 pf=1 nr=0 ns=6 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:48.010000 i:cmd  > ca=50 pf=1 nr=7 ns=0 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:48.510000 rr:cmd > ca=50 pf=1 nr=7 (2) 
19:46:48.540000 i:rsp  < ca=50 pf=1 nr=1 ns=7 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:48.540000 i:cmd  > ca=50 pf=1 nr=0 ns=1 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:48.810000 i:rsp  < ca=50 pf=1 nr=2 ns=0 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:48.810000 i:cmd  > ca=50 pf=1 nr=1 ns=2 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:49.080000 i:rsp  < ca=50 pf=1 nr=3 ns=1 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:49.080000 i:cmd  > ca=50 pf=1 nr=2 ns=3 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:49.350000 i:rsp  < ca=50 pf=1 nr=4 ns=2 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:49.350000 i:cmd  > ca=50 pf=1 nr=3 ns=4 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:49.850000 rr:cmd > ca=50 pf=1 nr=3 (2) 
19:46:49.880000 i:rsp  < ca=50 pf=1 nr=5 ns=3 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:49.880000 i:cmd  > ca=50 pf=1 nr=4 ns=5 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:50.170000 i:rsp  < ca=50 pf=1 nr=6 ns=4 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:50.170000 i:cmd  > ca=50 pf=1 nr=5 ns=6 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:50.450000 i:rsp  < ca=50 pf=1 nr=7 ns=5 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:50.450000 i:cmd  > ca=50 pf=1 nr=6 ns=7 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:50.720000 i:rsp  < ca=50 pf=1 nr=0 ns=6 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:50.720000 i:cmd  > ca=50 pf=1 nr=7 ns=0 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:50.990000 i:rsp  < ca=50 pf=1 nr=1 ns=7 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:50.990000 i:cmd  > ca=50 pf=1 nr=0 ns=1 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:51.260000 i:rsp  < ca=50 pf=1 nr=2 ns=0 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:51.260000 i:cmd  > ca=50 pf=1 nr=1 ns=2 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:51.530000 i:rsp  < ca=50 pf=1 nr=3 ns=1 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:51.530000 i:cmd  > ca=50 pf=1 nr=2 ns=3 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:51.800000 i:rsp  < ca=50 pf=1 nr=4 ns=2 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:51.800000 i:cmd  > ca=50 pf=1 nr=3 ns=4 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:52.070000 i:rsp  < ca=50 pf=1 nr=5 ns=3 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:52.070000 i:cmd  > ca=50 pf=1 nr=4 ns=5 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:52.340000 i:rsp  < ca=50 pf=1 nr=6 ns=4 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:52.340000 i:cmd  > ca=50 pf=1 nr=5 ns=6 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:52.610000 i:rsp  < ca=50 pf=1 nr=7 ns=5 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:52.610000 i:cmd  > ca=50 pf=1 nr=6 ns=7 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:52.880000 i:rsp  < ca=50 pf=1 nr=0 ns=6 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:52.880000 i:cmd  > ca=50 pf=1 nr=7 ns=0 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:53.150000 i:rsp  < ca=50 pf=1 nr=1 ns=7 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:53.150000 i:cmd  > ca=50 pf=1 nr=0 ns=1 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:53.420000 i:rsp  < ca=50 pf=1 nr=2 ns=0 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:53.420000 i:cmd  > ca=50 pf=1 nr=1 ns=2 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:53.690000 i:rsp  < ca=50 pf=1 nr=3 ns=1 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:53.690000 i:cmd  > ca=50 pf=1 nr=2 ns=3 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:53.960000 i:rsp  < ca=50 pf=1 nr=4 ns=2 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:53.960000 i:cmd  > ca=50 pf=1 nr=3 ns=4 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:54.460000 rr:cmd > ca=50 pf=1 nr=3 (2) 
19:46:54.490000 i:rsp  < ca=50 pf=1 nr=5 ns=3 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:54.490000 i:cmd  > ca=50 pf=1 nr=4 ns=5 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:54.760000 i:rsp  < ca=50 pf=1 nr=6 ns=4 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:54.760000 i:cmd  > ca=50 pf=1 nr=5 ns=6 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:55.030000 i:rsp  < ca=50 pf=1 nr=7 ns=5 LM slsap=08 dlsap=30 TTP credits=1 (5) 
19:46:55.030000 i:cmd  > ca=50 pf=1 nr=6 ns=7 LM slsap=30 dlsap=08 TTP credits=0 (235) 
19:46:55.530000 rr:cmd > ca=50 pf=1 nr=6 (2) 
19:46:56.030000 rr:cmd > ca=50 pf=1 nr=6 (2) 
19:46:56.530000 rr:cmd > ca=50 pf=1 nr=6 (2) 
19:46:57.030000 rr:cmd > ca=50 pf=1 nr=6 (2) 
19:46:57.530000 rr:cmd > ca=50 pf=1 nr=6 (2) 
19:46:58.030000 rr:cmd > ca=50 pf=1 nr=6 (2) 
19:47:00.830000 xid:cmd 2c033003 > ffffffff S=6 s=0 (14) 
19:47:00.950000 xid:cmd 2c033003 > ffffffff S=6 s=1 (14) 
19:47:01.070000 xid:cmd 2c033003 > ffffffff S=6 s=2 (14) 
19:47:01.190000 xid:cmd 2c033003 > ffffffff S=6 s=3 (14) 
19:47:01.310000 xid:cmd 2c033003 > ffffffff S=6 s=4 (14) 
19:47:01.430000 xid:cmd 2c033003 > ffffffff S=6 s=5 (14) 
19:47:01.520000 xid:rsp 2c033003 < 166b703c S=6 s=5 EPOC plBeam hint=8224 [ 
PDA/Palmtop IrCOMM IrOBEX ] (28) 
19:47:01.550000 xid:cmd 2c033003 > ffffffff S=6 s=* linuxpb hint=0400 [ Computer ] 
(23) 
19:47:03.830000 xid:cmd 2c033003 > ffffffff S=6 s=0 (14) 
19:47:03.950000 xid:cmd 2c033003 > ffffffff S=6 s=1 (14) 
19:47:04.070000 xid:cmd 2c033003 > ffffffff S=6 s=2 (14) 
19:47:04.190000 xid:cmd 2c033003 > ffffffff S=6 s=3 (14) 
19:47:04.310000 xid:cmd 2c033003 > ffffffff S=6 s=4 (14) 
19:47:04.400000 xid:rsp 2c033003 < 166b703c S=6 s=4 EPOC plBeam hint=8224 [ 
PDA/Palmtop IrCOMM IrOBEX ] (28) 
19:47:04.430000 xid:cmd 2c033003 > ffffffff S=6 s=5 (14) 
19:47:04.550000 xid:cmd 2c033003 > ffffffff S=6 s=* linuxpb hint=0400 [ Computer ] 
(23) 

122 packets received by filter
linuxpb:~/IrDA # exit

'Script' beendet: Mon Oct 22 21:47:09 2001
------------------------------ [ END    ] ------------------------------

------------------------------ [ BEGIN /var/log/messages ] 
------------------------------
Oct 22 21:46:46 linuxpb kernel: irlmp_state_u_connect(), Unknown event 
LM_LAP_DISCOVERY_CONFIRM
Oct 22 21:46:46 linuxpb kernel: irlap_change_speed(), setting speed to 0
Oct 22 21:46:48 linuxpb kernel: Framing or parity error!
Oct 22 21:46:48 linuxpb last message repeated 7 times
Oct 22 21:46:48 linuxpb kernel: IrLAP, no activity on link!
Oct 22 21:46:49 linuxpb kernel: Framing or parity error!
Oct 22 21:46:49 linuxpb last message repeated 5 times
Oct 22 21:46:49 linuxpb kernel: IrLAP, no activity on link!
Oct 22 21:46:54 linuxpb kernel: Framing or parity error!
Oct 22 21:46:54 linuxpb last message repeated 5 times
Oct 22 21:46:54 linuxpb kernel: IrLAP, no activity on link!
Oct 22 21:46:55 linuxpb kernel: Framing or parity error!
Oct 22 21:46:55 linuxpb last message repeated 5 times
Oct 22 21:46:55 linuxpb kernel: IrLAP, no activity on link!
Oct 22 21:46:55 linuxpb kernel: Framing or parity error!
Oct 22 21:46:58 linuxpb last message repeated 39 times
Oct 22 21:46:58 linuxpb kernel: irlap_change_speed(), setting speed to 9600
Oct 22 21:47:01 linuxpb kernel: Framing or parity error!
------------------------------ [ END   /var/log/messages ] 
------------------------------

Kind regards

Markus Biermaier

----------------------------------------------------------------------
M. Biermaier                                       Tel: +43-2233-55932
Wiesengasse 15                                   Fax: +43-2233-55932-4
3011  Untertullnerbach                          E-Mail: [EMAIL PROTECTED]
Austria / Europe               Web Site: http://www.mbier.co.at/mbier/

_______________________________________________
Linux-IrDA mailing list  -  [EMAIL PROTECTED]
http://www.pasta.cs.UiT.No/mailman/listinfo/linux-irda

Reply via email to