{"action":"created","issue":{"url":"https://api.github.com/repos/tmk/tmk_keyboard/issues/331","repository_url":"https://api.github.com/repos/tmk/tmk_keyboard","labels_url":"https://api.github.com/repos/tmk/tmk_keyboard/issues/331/labels{/name}","comments_url":"https://api.github.com/repos/tmk/tmk_keyboard/issues/331/comments","events_url":"https://api.github.com/repos/tmk/tmk_keyboard/issues/331/events","html_url":"https://github.com/tmk/tmk_keyboard/issues/331","id":148820662,"number":331,"title":"HHKB is slow in USB enumeration","user":{"login":"tmk","id":424590,"avatar_url":"https://avatars.githubusercontent.com/u/424590?v=3","gravatar_id":"","url":"https://api.github.com/users/tmk","html_url":"https://github.com/tmk","followers_url":"https://api.github.com/users/tmk/followers","following_url":"https://api.github.com/users/tmk/following{/other_user}","gists_url":"https://api.github.com/users/tmk/gists{/gist_id}","starred_url":"https://api.github.com/users/tmk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmk/subscriptions","organizations_url":"https://api.github.com/users/tmk/orgs","repos_url":"https://api.github.com/users/tmk/repos","events_url":"https://api.github.com/users/tmk/events{/privacy}","received_events_url":"https://api.github.com/users/tmk/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/tmk/tmk_keyboard/labels/TODO","name":"TODO","color":"207de5"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2016-04-16T05:51:33Z","updated_at":"2016-04-17T08:57:03Z","closed_at":null,"body":"In Linux device enumeration process of HHKB is slower than other project like alps64. Seems like it takes 2secs pause between readout of device/product string descritpros and readout of report descriptor.\r\n\r\nHHKB enumeration:\r\n```\r\nApr 16 14:47:49 desk kernel: [346451.566281] usb 4-2: USB disconnect, device number 8\r\nApr 16 14:47:51 desk kernel: [346453.536045] usb 4-2: new full-speed USB device number 9 using ohci-pci\r\nApr 16 14:47:51 desk kernel: [346453.749024] usb 4-2: New USB device found, idVendor=feed, idProduct=cafe\r\nApr 16 14:47:51 desk kernel: [346453.749031] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0\r\nApr 16 14:47:51 desk kernel: [346453.749034] usb 4-2: Product: HHKB mod\r\nApr 16 14:47:51 desk kernel: [346453.749036] usb 4-2: Manufacturer: t.m.k.\r\nApr 16 14:47:53 desk kernel: [346455.485498] input: t.m.k. HHKB mod as /devices/pci0000:00/0000:00:04.0/usb4/4-2/4-2:1.0/0003:FEED:CAFE.01AB/input/input357\r\nApr 16 14:47:53 desk kernel: [346455.540745] hid-generic 0003:FEED:CAFE.01AB: input,hidraw5: USB HID v1.11 Keyboard [t.m.k. HHKB mod] on usb-0000:00:04.0-2/input0\r\nApr 16 14:47:53 desk kernel: [346455.555554] input: t.m.k. HHKB mod as /devices/pci0000:00/0000:00:04.0/usb4/4-2/4-2:1.1/0003:FEED:CAFE.01AC/input/input358\r\nApr 16 14:47:53 desk kernel: [346455.608297] hid-generic 0003:FEED:CAFE.01AC: input,hidraw6: USB HID v1.11 Mouse [t.m.k. HHKB mod] on usb-0000:00:04.0-2/input1\r\nApr 16 14:47:53 desk kernel: [346455.632169] input: t.m.k. HHKB mod as /devices/pci0000:00/0000:00:04.0/usb4/4-2/4-2:1.2/0003:FEED:CAFE.01AD/input/input359\r\nApr 16 14:47:53 desk kernel: [346455.688429] hid-generic 0003:FEED:CAFE.01AD: input,hidraw7: USB HID v1.11 Device [t.m.k. HHKB mod] on usb-0000:00:04.0-2/input2\r\nApr 16 14:47:53 desk kernel: [346455.710026] input: t.m.k. HHKB mod as /devices/pci0000:00/0000:00:04.0/usb4/4-2/4-2:1.3/0003:FEED:CAFE.01AE/input/input360\r\nApr 16 14:47:53 desk kernel: [346455.800317] hid-generic 0003:FEED:CAFE.01AE: input,hidraw8: USB HID v1.11 Keyboard [t.m.k. HHKB mod] on usb-0000:00:04.0-2/input3\r\n```\r\n\r\nAlps64 enumeration:\r\n```\r\nApr 16 14:50:18 desk kernel: [346600.620048] usb 1-1.3.4: new full-speed USB device number 49 using ehci-pci\r\nApr 16 14:50:18 desk kernel: [346600.714700] usb 1-1.3.4: New USB device found, idVendor=feed, idProduct=6464\r\nApr 16 14:50:18 desk kernel: [346600.714713] usb 1-1.3.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0\r\nApr 16 14:50:18 desk kernel: [346600.714719] usb 1-1.3.4: Product: Alps64\r\nApr 16 14:50:18 desk kernel: [346600.714724] usb 1-1.3.4: Manufacturer: TMK\r\nApr 16 14:50:18 desk kernel: [346600.718231] input: TMK Alps64 as /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1.3/1-1.3.4/1-1.3.4:1.0/0003:FEED:6464.01AF/input/input361\r\nApr 16 14:50:18 desk kernel: [346600.772359] hid-generic 0003:FEED:6464.01AF: input,hidraw1: USB HID v1.11 Keyboard [TMK Alps64] on usb-0000:00:02.1-1.3.4/input0\r\nApr 16 14:50:18 desk kernel: [346600.774213] input: TMK Alps64 as /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1.3/1-1.3.4/1-1.3.4:1.1/0003:FEED:6464.01B0/input/input362\r\nApr 16 14:50:18 desk kernel: [346600.828309] hid-generic 0003:FEED:6464.01B0: input,hidraw2: USB HID v1.11 Mouse [TMK Alps64] on usb-0000:00:02.1-1.3.4/input1\r\nApr 16 14:50:18 desk kernel: [346600.830473] input: TMK Alps64 as /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1.3/1-1.3.4/1-1.3.4:1.2/0003:FEED:6464.01B1/input/input363\r\nApr 16 14:50:18 desk kernel: [346600.884367] hid-generic 0003:FEED:6464.01B1: input,hidraw3: USB HID v1.11 Device [TMK Alps64] on usb-0000:00:02.1-1.3.4/input2\r\nApr 16 14:50:18 desk kernel: [346600.886281] hid-generic 0003:FEED:6464.01B2: hiddev0,hidraw4: USB HID v1.11 Device [TMK Alps64] on usb-0000:00:02.1-1.3.4/input3\r\n```\r\n\r\nOn OSX it seems to be really iffy when plugin.\r\nhttps://geekhack.org/index.php?topic=12047.msg2140175#msg2140175"},"comment":{"url":"https://api.github.com/repos/tmk/tmk_keyboard/issues/comments/210981492","html_url":"https://github.com/tmk/tmk_keyboard/issues/331#issuecomment-210981492","issue_url":"https://api.github.com/repos/tmk/tmk_keyboard/issues/331","id":210981492,"user":{"login":"tmk","id":424590,"avatar_url":"https://avatars.githubusercontent.com/u/424590?v=3","gravatar_id":"","url":"https://api.github.com/users/tmk","html_url":"https://github.com/tmk","followers_url":"https://api.github.com/users/tmk/followers","following_url":"https://api.github.com/users/tmk/following{/other_user}","gists_url":"https://api.github.com/users/tmk/gists{/gist_id}","starred_url":"https://api.github.com/users/tmk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmk/subscriptions","organizations_url":"https://api.github.com/users/tmk/orgs","repos_url":"https://api.github.com/users/tmk/repos","events_url":"https://api.github.com/users/tmk/events{/privacy}","received_events_url":"https://api.github.com/users/tmk/received_events","type":"User","site_admin":false},"created_at":"2016-04-17T08:57:03Z","updated_at":"2016-04-17T08:57:03Z","body":"I'm afraid users misconfigure their keyboard unintentionally I think we need properly difficult way to avoid it. "}}