[Armadillo:07626] スリープ復帰時にUSB機器を認識しない

email@hidden
2011年 10月 17日 (月) 10:51:51 JST


はじめまして、小林と申します。
組込ソフト開発経験は長いですが、今回Linux開発は初めてです。

スリープ復帰時にUSB機器を認識しなくなり困っております。
原因または解決策をご存知の方はご教示お願いします。

【現象】
スリープからの復帰時に、USBバーコードが使用不可となる

【構成】
品名:Armadillo-440 液晶モデル開発セット
型番:A4400-D00Z
BOOT:標準
OS  :Linux armadillo440-0 2.6.26-at15
  →変更点:CON14でCAN通信が使用できるように変更

【手順】
1. Armadillo起動(Linux)
2. USBバーコード接続
3./dev/input/event2 ができる
  crw-rw----    1 root     root      13,  66 Jan  1 14:14 /dev/input/event2
4. スリープ (/sys/power/state ファイルに "standby" を書き込み)
5. ボタン操作によるスリープからの復帰
 スリープからの復帰後に、USBバーコードが使用できない状態になります。
 (/dev/input/event2 が表示しません)
6.USBバーコードのケーブルを一旦抜いて、再度接続した場合は、2の時点のような
メッセージも出力しません。
 (USBバーコードは使用できません)

【メッセージ】
2. の時点のメッセージ
usb 1-1: new full speed USB device using fsl-ehci and address 2
usb 1-1: configuration #1 chosen from 1 choice
input: OPTO-E Barcode Device as
/devices/platform/fsl-ehci.0/usb1/1-1/1-1:1.0/input/input2
input: USB HID v1.00 Keyboard [OPTO-E Barcode Device] on usb-fsl-ehci.0-1

4. の時点のメッセージ
PM: Syncing filesystems ... done.
Freezing user space processes ... (elapsed 0.00 seconds) done.
Freezing remaining freezable tasks ... (elapsed 0.00 seconds) done.
Suspending console(s)

5. の時点のメッセージ(irqpollオプションをboot時に指定してもUSBバーコードは
復活しませんでした)
Jan  1 04:36:59 kernel: irq 35: nobody cared (try booting with the
"irqpoll" option)
Jan  1 04:36:59 kernel: [<c02ab730>] (dump_stack+0x0/0x14) from
[<c006e738>] (__report_bad_irq+0x2c/0x98)
Jan  1 04:36:59 kernel: [<c006e70c>] (__report_bad_irq+0x0/0x98) from
[<c006ea9c>] (note_interrupt+0x2f8/0x34c)
Jan  1 04:36:59 kernel:  r4:c0360000
Jan  1 04:36:59 kernel: [<c006e7a4>] (note_interrupt+0x0/0x34c) from
[<c006f69c>] (handle_level_irq+0x120/0x150)
Jan  1 04:36:59 kernel: [<c006f57c>] (handle_level_irq+0x0/0x150) from
[<c0028048>] (__exception_text_start+0x48/0x60)
Jan  1 04:36:59 kernel:  r7:c0361f38 r6:c038f088 r5:00000023 r4:c036c648
Jan  1 04:36:59 kernel: [<c0028000>] (__exception_text_start+0x0/0x60) from
[<c00287a4>] (__irq_svc+0x44/0x88)
Jan  1 04:36:59 kernel: Exception stack(0xc0361e88 to 0xc0361ed0)
Jan  1 04:36:59 kernel: 1e80:                   00000023 c0035528 c0360000
20000013 c0360000 00000002
Jan  1 04:36:59 kernel: 1ea0: 0000000a c038aec0 00000001 00000000 c038d748
c0361efc c0361f00 c0361ed0
Jan  1 04:36:59 kernel: 1ec0: c004881c c0048728 20000013 ffffffff
Jan  1 04:36:59 kernel:  r7:00000104 r6:00230000 r5:fc400000 r4:ffffffff
Jan  1 04:36:59 kernel: [<c00486dc>] (__do_softirq+0x0/0xe4) from
[<c004881c>] (irq_exit+0x5c/0x70)
Jan  1 04:36:59 kernel: [<c00487c0>] (irq_exit+0x0/0x70) from [<c002804c>]
(__exception_text_start+0x4c/0x60)
Jan  1 04:36:59 kernel:  r4:c036c648
Jan  1 04:36:59 kernel: [<c0028000>] (__exception_text_start+0x0/0x60) from
[<c00287a4>] (__irq_svc+0x44/0x88)
Jan  1 04:36:59 kernel: Exception stack(0xc0361f38 to 0xc0361f80)
Jan  1 04:36:59 kernel: 1f20:
00000000 0005317f
Jan  1 04:36:59 kernel: 1f40: 0005217f 80000013 c0029c50 c0360000 c0029c50
c0384208 8002268c 41069264
Jan  1 04:36:59 kernel: 1f60: 80022658 c0361f8c 800000d3 c0361f80 c0031b0c
c0029cb0 80000013 ffffffff
Jan  1 04:36:59 kernel:  r7:00000002 r6:00230000 r5:fc400000 r4:ffffffff
Jan  1 04:36:59 kernel: [<c0029c50>] (default_idle+0x0/0x68) from
[<c0029c1c>] (cpu_idle+0x44/0x78)
Jan  1 04:36:59 kernel: [<c0029bd8>] (cpu_idle+0x0/0x78) from [<c02a93b8>]
(rest_init+0x74/0x88)
Jan  1 04:36:59 kernel:  r7:c0363cd0 r6:c0023f28 r5:c0383dc8 r4:c0360000
Jan  1 04:36:59 kernel: [<c02a9344>] (rest_init+0x0/0x88) from [<c0008b64>]
(start_kernel+0x280/0x324)
Jan  1 04:36:59 kernel:  r4:c038da04
Jan  1 04:36:59 kernel: [<c00088e4>] (start_kernel+0x0/0x324) from
[<80008034>] (0x80008034)
Jan  1 04:36:59 kernel:  r6:c002432c r5:c038426c r4:00053175
Jan  1 04:36:59 kernel: handlers:
Jan  1 04:36:59 kernel: [<c01af26c>] (usb_hcd_irq+0x0/0xac)
Jan  1 04:36:59 kernel: Disabling IRQ #35

以上、よろしくお願いいたします。




armadillo メーリングリストの案内