IrDA on PowerBook G4


Subject: IrDA on PowerBook G4
From: Martin Hill (martin@netspace1.com)
Date: Sun Sep 23 2001 - 20:22:09 MDT


Has anyone had success using IrDA on a Ti Book? I've been trying to use
IrCOMM to communicate with my mobile phone (nokia 6210), which others on
linux-irda mailing lists seem to have succeeded in doing (at least on other
platforms).

I have tried the 2.2.19-1k, 2.4.8-0.4c, and 2.4.10-pre8 (my own config, all
irda stuff compiled as modules) kernels, and always the same result. I've
followed the instructions in the IR-HOWTO and
http://homepage.mac.com/pauljlucas/personal/powerbook/irda.html

It seems that the linux-irda doesn't discover the phone. I tested it under
MacOS and it worked fine.

TIA for any hints,
Martin

Here are the relevant outputs:

syslogd output:

Sep 24 03:03:22 localhost kernel: PowerMac Z8530 serial driver version 2.0
Sep 24 03:03:22 localhost kernel: tty00 at 0xe180f020 (irq = 22) is a Z8530
ESCC (cobalt modem)
Sep 24 03:03:22 localhost kernel: tty01 at 0xe1816000 (irq = 23) is a Z8530
ESCC (IrDA)
Sep 24 03:27:42 localhost kernel: irda_setup timed out on 1st byte
Sep 24 03:28:31 localhost kernel: irda_setup timed out on 1st byte
Sep 24 03:28:45 localhost last message repeated 2 times
Sep 24 03:28:45 localhost kernel: IrDA: Registered device irda0
Sep 24 03:28:46 localhost irattach: executing: 'echo 1 >
/proc/sys/net/irda/discovery'
Sep 24 03:28:46 localhost irattach: Starting device irda0
Sep 24 03:28:46 localhost irattach: executing: 'echo localhost >
/proc/sys/net/irda/devname'
Sep 24 03:29:02 localhost kernel: IrCOMM protocol (Dag Brattli)
Sep 24 03:32:48 localhost irattach: got SIGTERM or SIGINT
Sep 24 03:32:48 localhost kernel: irda_setup timed out on 1st byte
Sep 24 03:32:48 localhost irattach: exiting ...

irdadump output:
02:00:47.469362 xid:cmd c23ab329 > ffffffff S=6 s=0 (14)
02:00:47.559338 xid:cmd c23ab329 > ffffffff S=6 s=1 (14)
02:00:47.649335 xid:cmd c23ab329 > ffffffff S=6 s=2 (14)
02:00:47.739344 xid:cmd c23ab329 > ffffffff S=6 s=3 (14)
02:00:47.829340 xid:cmd c23ab329 > ffffffff S=6 s=4 (14)
02:00:47.919349 xid:cmd c23ab329 > ffffffff S=6 s=5 (14)
02:00:48.009346 xid:cmd c23ab329 > ffffffff S=6 s=* localhost hint=8404 [
Computer IrCOMM ] (26)
(repeats indefinitely)

/proc/kmsg output with /proc/sys/net/irda/debug = 4:

<7>irlmp_discovery_timer_expired()
<3>irda_setup timed out on 1st byte
<7>hashbin_insert_R0bbf1ddb()
<7>enqueue_first()
<7>irda_create()
<7>irlmp_register_client_R17f18bfb()
<7>hashbin_find()
<7>hashbin_insert_R0bbf1ddb()
<7>enqueue_first()
<7>irda_ioctl(), cmd=0x8913
<7>irda_ioctl(), doing device ioctl!
<7>irda_ioctl(), cmd=0x8914
<7>irda_ioctl(), doing device ioctl!
<7>irtty_net_open()
<7>irlap_open_R9caa28eb()
<7>next LAP state = LAP_OFFLINE
<7>irlap_apply_default_connection_parameters()
<7>irlap_change_speed(), setting speed to 9600
<7>irda_device_set_media_busy_R1d2d3845(TRUE)
<7>Media busy!
<7>next LAP state = LAP_NDM
<7>hashbin_insert_R0bbf1ddb()
<7>enqueue_first()
<7>irlmp_next_lap_state(), LMP LAP = LAP_STANDBY
<7>hashbin_insert_R0bbf1ddb()
<7>enqueue_first()
<7>irda_device_event(), NETDEV_UP
<7>irda_device_set_media_busy_R1d2d3845(FALSE)
<7>irda_task_execute_Rffaa82fe()
<7>hashbin_insert_R0bbf1ddb()
<7>enqueue_first()
<7>irda_task_kick_R6b988114()
<7>irtty_change_speed(), <345147>
<7>irda_task_timer_expired()
<7>irda_task_kick_R6b988114()
<7>irtty_change_speed(), <345149>
<7>irda_task_timer_expired()
<7>irda_task_kick_R6b988114()
<7>irtty_change_speed(), <345152>
<7>__irtty_change_speed(), Setting speed to 9600
<7>irda_task_next_state_Rfb6f0b93(), state = IRDA_TASK_DONE
<7>irtty_change_speed_complete()
<7>hashbin_remove_R1938d18d()
<7>dequeue_general()
<7>irlap_do_event(), event = SLOT_TIMER_EXPIRED, state = LAP_QUERY
<7>irda_device_is_receiving()
<7>irtty_net_ioctl(), irda0, (cmd=0x89F5)
<7>irlap_send_discovery_xid_frame(), s=2, S=6, command=1
<7>async_wrap_skb_R2c182824(), xbofs=12
<7>next LAP state = LAP_QUERY
<7>irlap_do_event(), event = SLOT_TIMER_EXPIRED, state = LAP_QUERY
<7>irda_device_is_receiving()
<7>irtty_net_ioctl(), irda0, (cmd=0x89F5)
<7>irlap_send_discovery_xid_frame(), s=4, S=6, command=1
<7>async_wrap_skb_R2c182824(), xbofs=12
<7>next LAP state = LAP_QUERY
<7>irlap_do_event(), event = SLOT_TIMER_EXPIRED, state = LAP_QUERY
<7>irda_device_is_receiving()
<7>irtty_net_ioctl(), irda0, (cmd=0x89F5)
<7>irlap_send_discovery_xid_frame(), s=255, S=6, command=1
<7>async_wrap_skb_R2c182824(), 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()
<7>irlmp_do_lap_event(), EVENT = LM_LAP_DISCOVERY_CONFIRM, STATE = LAP_STANDBY
<7>irlmp_state_standby()
<7>irlmp_discovery_confirm()
<7>irlap_do_event(), event = SLOT_TIMER_EXPIRED, state = LAP_QUERY
<7>irda_device_is_receiving()
<7>irtty_net_ioctl(), irda0, (cmd=0x89F5)
<7>irlap_send_discovery_xid_frame(), s=1, S=6, command=1
<7>async_wrap_skb_R2c182824(), xbofs=12
<7>next LAP state = LAP_QUERY
<7>irlap_do_event(), event = SLOT_TIMER_EXPIRED, state = LAP_QUERY
<7>irda_device_is_receiving()
<7>irtty_net_ioctl(), irda0, (cmd=0x89F5)
<7>irlap_send_discovery_xid_frame(), s=3, S=6, command=1
<7>async_wrap_skb_R2c182824(), xbofs=12
<7>next LAP state = LAP_QUERY
<7>irlap_do_event(), event = SLOT_TIMER_EXPIRED, state = LAP_QUERY
<7>irda_device_is_receiving()
<7>irtty_net_ioctl(), irda0, (cmd=0x89F5)
<7>irlap_send_discovery_xid_frame(), s=5, S=6, command=1
<7>async_wrap_skb_R2c182824(), xbofs=12
<7>next LAP state = LAP_QUERY



This archive was generated by hypermail 2a24 : Sun Sep 23 2001 - 19:30:27 MDT