On my system (uClinux 2.4.17, NetARM+50) I want to use IrDA on /dev/ttyS0 over
a serial cable. That cable is connected to my x86 host running Linux 2.4.17.
So, on the target I load my IrDA modules (irda, ircomm, ircomm-tty and irtty)
and run "irattach /dev/ttyS0 -s" (from irda-utils-0.9.15) to send discovery
My host will do "irattach /dev/ttyS0".
But while the host is repeatedly sending discovery frames, my target is only
sending it once. I have to restart "irattach" on the target to send a new
Therefore the host sees my target for about 5s and then deletes the entry from
/proc/net/irda/discovery (because of the timeout).
On the other side the target sees the host the whole time as the discovery
frames are received. If I disconnect the cable the host is removed, too,
until I reconnect the cable.
Tracing transmitting down I see that irlap_send_discovery_xid_frame() and
irlap_queue_xmit() are called multiple times. But the data seems never to
reach the serial driver. Where does it get lost?
I have attached my kernel messages for IrDA messages.
Thanks in advance,
FS FORTH-SYSTEME GmbH
Phone: +49 (7667) 908 145, FAX +49 (7667) 908 221