Hi all,
I am still trying to get an Apple Newton PDA running with Linux-IrDA,
but unfortunately after hours and days of trying I need some help from
the developers.
I use an Actisys 220L dongle connected to my Linux system. I am
using SuSE 6.3 with Kernel 2.2.13 and the irdautils 0.9.4 which
come with the SuSE distribution.
The modules irda, actisys, irtty, ircomm, ircomm-tty are loaded.
The result of irdadump is :
19:36:29.282702 xid:cmd ced08879 > ffffffff S=6 s=* mebsuta hint=8504 [ PnP Comp
uter IrCOMM ] (24)
19:36:31.742721 xid:cmd ced08879 > ffffffff S=6 s=0 (14)
19:36:31.832635 xid:cmd ced08879 > ffffffff S=6 s=1 (14)
19:36:31.922669 xid:cmd ced08879 > ffffffff S=6 s=2 (14)
19:36:32.002782 xid:rsp ced08879 < 7ff26072 S=6 s=2 Newton hint=0200 [ PDA/Palmt
op ] (22)
19:36:32.014931 xid:cmd ced08879 > ffffffff S=6 s=3 (14)
19:36:32.104848 xid:cmd ced08879 > ffffffff S=6 s=4 (14)
19:36:32.194176 xid:cmd ced08879 > ffffffff S=6 s=5 (14)
19:36:32.282727 xid:cmd ced08879 > ffffffff S=6 s=* mebsuta hint=8504 [ PnP Comp
uter IrCOMM ] (24)
With irdaping 0x7ff26072 I get :
IrDA ping (0x7ff26072): 32 bytes
32 bytes from 0x7ff26072: irda_seq=0 time=110.85 ms.
32 bytes from 0x7ff26072: irda_seq=1 time=113.18 ms.
32 bytes from 0x7ff26072: irda_seq=2 time=110.80 ms.
So it looks that the IrDA connection with my Actisys 220L dongle works.
When I start the Newton connection software I get the following
messages in /var/log/messages (/proc/sys/net/irda/debug = 4) :
Jan 6 20:40:50 mebsuta kernel: irlmp_do_lap_event(), EVENT = LM_LAP_DISCOVERY_C
ONFIRM, STATE = LAP_STANDBY
Jan 6 20:40:50 mebsuta kernel: irlmp_state_standby()
Jan 6 20:40:50 mebsuta kernel: irlmp_discovery_confirm()
Jan 6 20:40:50 mebsuta kernel: irlmp_notify_client()
Jan 6 20:40:50 mebsuta kernel: discovery->daddr = 0x6b8e3b23
Jan 6 20:40:52 mebsuta kernel: irlmp_discovery_timer_expired()
Jan 6 20:40:52 mebsuta kernel: irlmp_expire_discoveries()
Jan 6 20:40:52 mebsuta kernel: irlmp_do_lap_event(), EVENT = LM_LAP_DISCOVERY_R
EQUEST, STATE = LAP_STANDBY
Jan 6 20:40:52 mebsuta kernel: irlmp_state_standby()
Jan 6 20:40:52 mebsuta kernel: irlap_discovery_request(), nslots = 6
Jan 6 20:40:52 mebsuta kernel: irlap_do_event(), event = DISCOVERY_REQUEST, sta
te = LAP_NDM
Jan 6 20:40:52 mebsuta kernel: irlap_state_ndm()
Jan 6 20:40:52 mebsuta kernel: irlap_send_discovery_xid_frame(), s=0, S=6, comm
and=1
Jan 6 20:40:52 mebsuta kernel: next LAP state = LAP_QUERY
Jan 6 20:40:52 mebsuta kernel: Slot timer expired!
Jan 6 20:40:52 mebsuta kernel: irlap_do_event(), event = SLOT_TIMER_EXPIRED, st
ate = LAP_QUERY
Jan 6 20:40:52 mebsuta kernel: irlap_send_discovery_xid_frame(), s=1, S=6, comm
and=1
Jan 6 20:40:52 mebsuta kernel: next LAP state = LAP_QUERY
Jan 6 20:40:52 mebsuta kernel: Slot timer expired!
Jan 6 20:40:52 mebsuta kernel: irlap_do_event(), event = SLOT_TIMER_EXPIRED, st
ate = LAP_QUERY
Jan 6 20:40:52 mebsuta kernel: irlap_send_discovery_xid_frame(), s=2, S=6, comm
and=1
Jan 6 20:40:52 mebsuta kernel: next LAP state = LAP_QUERY
Jan 6 20:40:53 mebsuta kernel: Slot timer expired!
Jan 6 20:40:53 mebsuta kernel: irlap_do_event(), event = SLOT_TIMER_EXPIRED, st
ate = LAP_QUERY
Jan 6 20:40:53 mebsuta kernel: irlap_send_discovery_xid_frame(), s=3, S=6, comm
and=1
Jan 6 20:40:53 mebsuta kernel: next LAP state = LAP_QUERY
Jan 6 20:40:53 mebsuta kernel: Slot timer expired!
Jan 6 20:40:53 mebsuta kernel: irlap_do_event(), event = SLOT_TIMER_EXPIRED, st
ate = LAP_QUERY
Jan 6 20:40:53 mebsuta kernel: irlap_send_discovery_xid_frame(), s=4, S=6, comm
and=1
Jan 6 20:40:53 mebsuta kernel: next LAP state = LAP_QUERY
Jan 6 20:40:53 mebsuta kernel: ircomm_tty_watchdog_timer_expired()
Jan 6 20:40:53 mebsuta kernel: ircomm_tty_do_event: state=IRCOMM_TTY_SEARCH, ev
ent=IRCOMM_TTY_WD_TIMER_EXPIRED
Jan 6 20:40:53 mebsuta kernel: ircomm_tty_state_search: state=IRCOMM_TTY_SEARCH
, event=IRCOMM_TTY_WD_TIMER_EXPIRED
Jan 6 20:40:53 mebsuta kernel: irlmp_discovery_confirm()
Jan 6 20:40:53 mebsuta kernel: irlmp_notify_client()
Jan 6 20:40:53 mebsuta kernel: discovery->daddr = 0x6b8e3b23
Jan 6 20:40:53 mebsuta kernel: Slot timer expired!
Jan 6 20:40:53 mebsuta kernel: irlap_do_event(), event = SLOT_TIMER_EXPIRED, st
ate = LAP_QUERY
Jan 6 20:40:53 mebsuta kernel: irlap_send_discovery_xid_frame(), s=5, S=6, comm
and=1
Jan 6 20:40:53 mebsuta kernel: next LAP state = LAP_QUERY
Jan 6 20:40:53 mebsuta kernel: irlap_recv_discovery_xid_rsp()
Jan 6 20:40:53 mebsuta kernel: irlap_recv_discovery_xid_rsp(), daddr=6b8e3b23
Jan 6 20:40:53 mebsuta kernel: irlap_do_event(), event = RECV_DISCOVERY_XID_RSP
, state = LAP_QUERY
Jan 6 20:40:53 mebsuta kernel: irlap_state_query(), daddr=6b8e3b23
Jan 6 20:40:53 mebsuta kernel: hashbin_insert()
Jan 6 20:40:53 mebsuta kernel: enqueue_first()
Jan 6 20:40:53 mebsuta kernel: next LAP state = LAP_QUERY
Jan 6 20:40:53 mebsuta kernel: Slot timer expired!
Jan 6 20:40:53 mebsuta kernel: irlap_do_event(), event = SLOT_TIMER_EXPIRED, st
ate = LAP_QUERY
Jan 6 20:40:53 mebsuta kernel: irlap_send_discovery_xid_frame(), s=255, S=6, co
mmand=1
Jan 6 20:40:53 mebsuta kernel: next LAP state = LAP_NDM
Jan 6 20:40:53 mebsuta kernel: irda_device_set_media_busy(FALSE)
Jan 6 20:40:53 mebsuta kernel: irlmp_link_discovery_confirm()
Jan 6 20:40:53 mebsuta kernel: irlmp_add_discovery_log()
Jan 6 20:40:53 mebsuta kernel: hashbin_remove()
Jan 6 20:40:53 mebsuta kernel: dequeue_general()
Jan 6 20:40:53 mebsuta kernel: hashbin_remove()
Jan 6 20:40:53 mebsuta kernel: dequeue_general()
Jan 6 20:40:53 mebsuta kernel: hashbin_insert()
Jan 6 20:40:53 mebsuta kernel: enqueue_first()
Jan 6 20:40:53 mebsuta kernel: dequeue_first()
Jan 6 20:40:53 mebsuta last message repeated 7 times
Jan 6 20:40:53 mebsuta kernel: irlmp_do_lap_event(), EVENT = LM_LAP_DISCOVERY_C
ONFIRM, STATE = LAP_STANDBY
Jan 6 20:40:53 mebsuta kernel: irlmp_state_standby()
Jan 6 20:40:53 mebsuta kernel: irlmp_discovery_confirm()
Jan 6 20:40:53 mebsuta kernel: irlmp_notify_client()
Jan 6 20:40:53 mebsuta kernel: discovery->daddr = 0x6b8e3b23
Jan 6 20:40:55 mebsuta kernel: irlmp_discovery_timer_expired()
Jan 6 20:40:55 mebsuta kernel: irlmp_expire_discoveries()
Jan 6 20:40:55 mebsuta kernel: irlmp_do_lap_event(), EVENT = LM_LAP_DISCOVERY_R
EQUEST, STATE = LAP_STANDBY
Jan 6 20:40:55 mebsuta kernel: irlmp_state_standby()
Jan 6 20:40:55 mebsuta kernel: irlap_discovery_request(), nslots = 6
Jan 6 20:40:55 mebsuta kernel: irlap_do_event(), event = DISCOVERY_REQUEST, sta
te = LAP_NDM
Jan 6 20:40:55 mebsuta kernel: irlap_state_ndm()
Jan 6 20:40:55 mebsuta kernel: irlap_send_discovery_xid_frame(), s=0, S=6, comm
and=1
Jan 6 20:40:55 mebsuta kernel: next LAP state = LAP_QUERY
Jan 6 20:40:55 mebsuta kernel: irlap_recv_discovery_xid_rsp()
Jan 6 20:40:55 mebsuta kernel: irlap_recv_discovery_xid_rsp(), daddr=6b8e3b23
Jan 6 20:40:55 mebsuta kernel: irlap_do_event(), event = RECV_DISCOVERY_XID_RSP
, state = LAP_QUERY
Jan 6 20:40:55 mebsuta kernel: irlap_state_query(), daddr=6b8e3b23
Jan 6 20:40:55 mebsuta kernel: hashbin_insert()
Jan 6 20:40:55 mebsuta kernel: enqueue_first()
Jan 6 20:40:55 mebsuta kernel: next LAP state = LAP_QUERY
Jan 6 20:40:55 mebsuta kernel: Slot timer expired!
Jan 6 20:40:55 mebsuta kernel: irlap_do_event(), event = SLOT_TIMER_EXPIRED, st
ate = LAP_QUERY
Jan 6 20:40:55 mebsuta kernel: irlap_send_discovery_xid_frame(), s=1, S=6, comm
and=1
Jan 6 20:40:55 mebsuta kernel: next LAP state = LAP_QUERY
Jan 6 20:40:55 mebsuta kernel: Slot timer expired!
Jan 6 20:40:55 mebsuta kernel: irlap_do_event(), event = SLOT_TIMER_EXPIRED, st
ate = LAP_QUERY
Jan 6 20:40:55 mebsuta kernel: irlap_send_discovery_xid_frame(), s=2, S=6, comm
and=1
Jan 6 20:40:55 mebsuta kernel: next LAP state = LAP_QUERY
Jan 6 20:40:56 mebsuta kernel: Slot timer expired!
Jan 6 20:40:56 mebsuta kernel: irlap_do_event(), event = SLOT_TIMER_EXPIRED, st
ate = LAP_QUERY
Jan 6 20:40:56 mebsuta kernel: irlap_send_discovery_xid_frame(), s=3, S=6, comm
and=1
Jan 6 20:40:56 mebsuta kernel: next LAP state = LAP_QUERY
Jan 6 20:40:56 mebsuta kernel: Slot timer expired!
Jan 6 20:40:56 mebsuta kernel: irlap_do_event(), event = SLOT_TIMER_EXPIRED, st
ate = LAP_QUERY
Jan 6 20:40:56 mebsuta kernel: irlap_send_discovery_xid_frame(), s=4, S=6, comm
and=1
Jan 6 20:40:56 mebsuta kernel: next LAP state = LAP_QUERY
Jan 6 20:40:56 mebsuta kernel: ircomm_tty_watchdog_timer_expired()
Jan 6 20:40:56 mebsuta kernel: ircomm_tty_do_event: state=IRCOMM_TTY_SEARCH, ev
ent=IRCOMM_TTY_WD_TIMER_EXPIRED
Jan 6 20:40:56 mebsuta kernel: ircomm_tty_state_search: state=IRCOMM_TTY_SEARCH
, event=IRCOMM_TTY_WD_TIMER_EXPIRED
Jan 6 20:40:56 mebsuta kernel: irlmp_discovery_confirm()
Jan 6 20:40:56 mebsuta kernel: irlmp_notify_client()
Jan 6 20:40:56 mebsuta kernel: discovery->daddr = 0x6b8e3b23
Thanks in advance for any help.
Reinhold
---
--------------------------------------------------------------
Reinhold Schoeb The Newtonlink Project
http://misf67.cern.ch/~reinhold/Newton/newtonlink-doc-en.html
--------------------------------------------------------------
Email : [EMAIL PROTECTED]
Home : http://www.penguinpowered.com/~ReinholdSchoeb
GPG : 7481 90FA EC79 1B06 AAE9 0D37 6994 F230 6C59 81EE
--------------------------------------------------------------
_______________________________________________
Linux-IrDA mailing list - [EMAIL PROTECTED]
http://www4.pasta.cs.UiT.No/mailman/listinfo/linux-irda