Hi all.
I (and I believe other people as well) had problems
setting up IRDA/IRCOMM on a TiBook / 2.4.12-benh and
older 2.4 series kernels [on powerpc].
As far as I could find out there are several problems:
1) There seems to be a timing problem when opening
the irda port which prevents it from being properly
initialized.
When I run "irattach /dev/ttyS1 -s 1", my Nokia 8890
is never discovered. However, when I issue a 'cat /dev/ttyS1',
prior to starting irattach (i.e. by opening the device
[and holding it open until irattach starts]),
things are properly initialized
and discovery works. Putting 'mdelay(100);' somewhere
in macserial.c:rs_open() does the job. However, I have
not yet figured out what exactly causes the problem.
A user space work-around involves patching irattach.c
2) There is an endianness bug. A possible solution is attached.
3) When applying 1) and 2), IRCOMM works provided that
/proc/sys/net/irda/max_baud_rate is clamped to 57600.
Apparently, there is another problem in 'macserial.c' where speeds
higher than 57600 are treated especially.
Has somebody out there investigated on this?
-- Till.
PS: I'm not on this mailing list, please CC