Apple Aluminium Keyboard (w/ numpad) woe
Steve Roome
steve.roome at gmail.com
Thu Aug 9 23:10:51 UTC 2012
Hi all, has anyone got any pointers for why my Apple (A1243)
wired USB keyboard (with numpad, gb/uk model) doesn't want to
report > F13 (and some other keys).
This is on 9.0, though it was the same on 8, 7, and IIRC, 6.
It's clear that the ukbd driver sees the key presses (see below),
but I can't seem to get them to be recognised by syscons.
(Even with a syscons keymap where all the NUL's have become '*')
With ukbd debug via the sysctl I see the following, so clearly ukbd
gets the keys (this output is from pressing, Return, F13, F14, F15)
...
but why doesn't syscons get the keys ?
Aug 9 23:41:09 tv kernel: ukbd_put_key: 0x28 (40) pressed
Aug 9 23:41:09 tv kernel: ukbd_intr_callback: actlen=8 bytes
Aug 9 23:41:09 tv kernel: ukbd_intr_callback: modifiers = 0x0000
Aug 9 23:41:09 tv kernel: ukbd_put_key: 0x428 (1064) released
Aug 9 23:41:10 tv kernel: ukbd_intr_callback: actlen=8 bytes
Aug 9 23:41:10 tv kernel: ukbd_intr_callback: modifiers = 0x0000
Aug 9 23:41:10 tv kernel: ukbd_intr_callback: [0] = 0x28
Aug 9 23:41:10 tv kernel: ukbd_put_key: 0x28 (40) pressed
Aug 9 23:41:11 tv kernel: ukbd_intr_callback: actlen=8 bytes
Aug 9 23:41:11 tv kernel: ukbd_intr_callback: modifiers = 0x0000
Aug 9 23:41:11 tv kernel: ukbd_put_key: 0x428 (1064) released
Aug 9 23:41:12 tv kernel: ukbd_intr_callback: actlen=8 bytes
Aug 9 23:41:12 tv kernel: ukbd_intr_callback: modifiers = 0x0000
Aug 9 23:41:12 tv kernel: ukbd_intr_callback: [0] = 0x68
Aug 9 23:41:12 tv kernel: ukbd_put_key: 0x68 (104) pressed
Aug 9 23:41:12 tv kernel: ukbd_intr_callback: actlen=8 bytes
Aug 9 23:41:12 tv kernel: ukbd_intr_callback: modifiers = 0x0000
Aug 9 23:41:12 tv kernel: ukbd_put_key: 0x468 (1128) released
Aug 9 23:41:13 tv kernel: ukbd_intr_callback: actlen=8 bytes
Aug 9 23:41:13 tv kernel: ukbd_intr_callback: modifiers = 0x0000
Aug 9 23:41:13 tv kernel: ukbd_intr_callback: [0] = 0x69
Aug 9 23:41:13 tv kernel: ukbd_put_key: 0x69 (105) pressed
Aug 9 23:41:13 tv kernel: ukbd_intr_callback: actlen=8 bytes
Aug 9 23:41:13 tv kernel: ukbd_intr_callback: modifiers = 0x0000
Aug 9 23:41:13 tv kernel: ukbd_put_key: 0x469 (1129) released
Aug 9 23:41:14 tv kernel: ukbd_intr_callback: actlen=8 bytes
Aug 9 23:41:14 tv kernel: ukbd_intr_callback: modifiers = 0x0000
Aug 9 23:41:14 tv kernel: ukbd_intr_callback: [0] = 0x6a
Aug 9 23:41:14 tv kernel: ukbd_put_key: 0x6a (106) pressed
Aug 9 23:41:14 tv kernel: ukbd_intr_callback: actlen=8 bytes
Aug 9 23:41:14 tv kernel: ukbd_intr_callback: modifiers = 0x0000
Aug 9 23:41:14 tv kernel: ukbd_put_key: 0x46a (1130) released
Aug 9 23:41:14 tv kernel: ukbd_intr_callback: actlen=8 bytes
Aug 9 23:41:14 tv kernel: ukbd_intr_callback: modifiers = 0x0001
Aug 9 23:41:14 tv kernel: ukbd_put_key: 0xe0 (224) pressed
Thanks very much, and apologies if there's a known answer, it's
not something I've managed to find yet if it is.
Steve Roome
P.S. I'm hoping for an obvious hint or flag somewhere to set, but
I'm open to doing a bit of code if that's the only way.
More information about the freebsd-questions
mailing list