Nevermind, it's working now. There were a couple of problems related to the sa1100_ir.c driver to the ir transceiver chip.
Robert Robert Whaley wrote: > I'm using 2.4.9 for an ARM board. > > I do the following steps: > > insmod ./irda.o > insmod ./sa1100_ir.o > insmod ./ircomm.o > insmod ./irtty.o > insmod ./ircomm-tty.o > echo 1 > /proc/sys/net/irda/discovery > echo 9 > /proc/sys/net/irda/debug > irattach irda0 > > This seems to get things 'going', but it fails to discover other IRDA > devices. I get the following debugging messages (I added some extra > debugging printks too...): > > Where am I going wrong? What should I try next? > > Thanks > > Robert Whaley > > > Apr 12 05:04:08 Linux kern.debug irlmp_discovery_timer_expired() > <4>in irlmp_do_discovery > <4>lap: c8a363a0 > <4>in do_discovery loop > <7>irlmp_expire_discoveries() > <4>calling do_lap_event > <4>in do_lap_event1 in do_lap_event2 in do_lap_event3 > <7>irlmp_do_lap_event(), EVENT = LM_LAP_DISCOVERY_REQUEST, STATE = > LAP_STANDBY, call: ca8a1fdc > <7>irlmp_state_standby() > <7>irlap_discovery_request(), nslots = 6 > <7>irlap_do_event(), event = DISCOVERY_REQUEST, state = LAP_NDM > <7>irlap_send_discovery_xid_frame(), s=0, S=6, command=1 > <7>async_wrap_skb(), xbofs=12 > <7>next LAP state = LAP_QUERY > > Apr 12 05:04:08 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_state_query(), device is slow to answer, waiting some more! > > Apr 12 05:04:08 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_send_discovery_xid_frame(), s=1, S=6, command=1 > <7>async_wrap_skb(), xbofs=12 > <7>next LAP state = LAP_QUERY > > Apr 12 05:04:08 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_state_query(), device is slow to answer, waiting some more! > > Apr 12 05:04:08 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_send_discovery_xid_frame(), s=2, S=6, command=1 > <7>async_wrap_skb(), xbofs=12 > <7>next LAP state = LAP_QUERY > > Apr 12 05:04:08 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_state_query(), device is slow to answer, waiting some more! > > Apr 12 05:04:08 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_send_discovery_xid_frame(), s=3, S=6, command=1 > <7>async_wrap_skb(), xbofs=12 > <7>next LAP state = LAP_QUERY > > Apr 12 05:04:09 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_state_query(), device is slow to answer, waiting some more! > > Apr 12 05:04:09 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_send_discovery_xid_frame(), s=4, S=6, command=1 > <7>async_wrap_skb(), xbofs=12 > <7>next LAP state = LAP_QUERY > > Apr 12 05:04:09 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_state_query(), device is slow to answer, waiting some more! > > Apr 12 05:04:09 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_send_discovery_xid_frame(), s=5, S=6, command=1 > <7>async_wrap_skb(), xbofs=12 > <7>next LAP state = LAP_QUERY > > Apr 12 05:04:09 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_state_query(), device is slow to answer, waiting some more! > > Apr 12 05:04:09 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_send_discovery_xid_frame(), s=255, S=6, command=1 > <7>async_wrap_skb(), xbofs=12 > <7>next LAP state = LAP_NDM > <7>irlmp_link_discovery_confirm() > <7>irlmp_add_discovery_log() > <7>dequeue_first() > <7>dequeue_first() > <7>dequeue_first() > <7>dequeue_first() > <7>dequeue_first() > <7>dequeue_first() > <7>dequeue_first() > <7>dequeue_first() > <4>in do_lap_event1 in do_lap_event2 in do_lap_event3 > <7>irlmp_do_lap_event(), EVENT = LM_LAP_DISCOVERY_CONFIRM, STATE = > LAP_STANDBY, call: ca8a1fdc > <7>irlmp_state_standby() > <7>irlmp_discovery_confirm() > > Apr 12 05:04:11 Linux kern.debug irlmp_discovery_timer_expired() > <4>in irlmp_do_discovery > <4>lap: c8a363a0 > <4>in do_discovery loop > <7>irlmp_expire_discoveries() > <4>calling do_lap_event > <4>in do_lap_event1 in do_lap_event2 in do_lap_event3 > <7>irlmp_do_lap_event(), EVENT = LM_LAP_DISCOVERY_REQUEST, STATE = > LAP_STANDBY, call: ca8a1fdc > <7>irlmp_state_standby() > <7>irlap_discovery_request(), nslots = 6 > <7>irlap_do_event(), event = DISCOVERY_REQUEST, state = LAP_NDM > <7>irlap_send_discovery_xid_frame(), s=0, S=6, command=1 > <7>async_wrap_skb(), xbofs=12 > <7>next LAP state = LAP_QUERY > > Apr 12 05:04:11 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_state_query(), device is slow to answer, waiting some more! > > Apr 12 05:04:11 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_send_discovery_xid_frame(), s=1, S=6, command=1 > <7>async_wrap_skb(), xbofs=12 > <7>next LAP state = LAP_QUERY > > Apr 12 05:04:11 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_state_query(), device is slow to answer, waiting some more! > > Apr 12 05:04:11 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_send_discovery_xid_frame(), s=2, S=6, command=1 > <7>async_wrap_skb(), xbofs=12 > <7>next LAP state = LAP_QUERY > > Apr 12 05:04:11 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_state_query(), device is slow to answer, waiting some more! > > Apr 12 05:04:11 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_send_discovery_xid_frame(), s=3, S=6, command=1 > <7>async_wrap_skb(), xbofs=12 > <7>next LAP state = LAP_QUERY > > Apr 12 05:04:12 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_state_query(), device is slow to answer, waiting some more! > > Apr 12 05:04:12 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_send_discovery_xid_frame(), s=4, S=6, command=1 > <7>async_wrap_skb(), xbofs=12 > <7>next LAP state = LAP_QUERY > > Apr 12 05:04:12 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_state_query(), device is slow to answer, waiting some more! > > Apr 12 05:04:12 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_send_discovery_xid_frame(), s=5, S=6, command=1 > <7>async_wrap_skb(), xbofs=12 > <7>next LAP state = LAP_QUERY > > Apr 12 05:04:12 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_state_query(), device is slow to answer, waiting some more! > > Apr 12 05:04:12 Linux kern.debug irlap_do_event(), event = > SLOT_TIMER_EXPIRED, state = LAP_QUERY > <7>irda_device_is_receiving() > <7>irlap_send_discovery_xid_frame(), s=255, S=6, command=1 > <7>async_wrap_skb(), xbofs=12 > <7>next LAP state = LAP_NDM > <7>irlmp_link_discovery_confirm() > <7>irlmp_add_discovery_log() > <7>dequeue_first() > <7>dequeue_first() > <7>dequeue_first() > <7>dequeue_first() > <7>dequeue_first() > <7>dequeue_first() > <7>dequeue_first() > <7>dequeue_first() > <4>in do_lap_event1 in do_lap_event2 in do_lap_event3 > <7>irlmp_do_lap_event(), EVENT = LM_LAP_DISCOVERY_CONFIRM, STATE = > LAP_STANDBY, call: ca8a1fdc > <7>irlmp_state_standby() > <7>irlmp_discovery_confirm() > > . > . > . > > > _______________________________________________ Linux-IrDA mailing list - [EMAIL PROTECTED] http://www.pasta.cs.UiT.No/mailman/listinfo/linux-irda
