kernel 2.6.28-15 on Jaunty 9.04 - `fn` key doesn't work for me either. but what strange thing I've got is keyboard id. It's different from those provided by hid-ids.h: ... #define USB_DEVICE_ID_APPLE_ALU_ANSI 0x0220 #define USB_DEVICE_ID_APPLE_ALU_ISO 0x0221 #define USB_DEVICE_ID_APPLE_ALU_JIS 0x0222 ... #define USB_DEVICE_ID_APPLE_ALU_WIRELESS_ANSI 0x022c #define USB_DEVICE_ID_APPLE_ALU_WIRELESS_ISO 0x022d #define USB_DEVICE_ID_APPLE_ALU_WIRELESS_JIS 0x022e ... hidd output is: xx:xx:xx:xx:xx:xx Apple Wireless Keyboard [05ac:023a] connected lshal output says: ... udi = '/org/freedesktop/Hal/devices/bluetooth_acl_xxxxxxxxxxxx_logicaldev_input' info.addons.singleton = {'hald-addon-input'} (string list) info.callouts.add = {'debian-setup-keyboard'} (string list) info.capabilities = {'input', 'input.keyboard', 'input.keypad', 'input.keys', 'button'} (string list) info.category = 'input' (string) info.parent = '/org/freedesktop/Hal/devices/bluetooth_acl_xxxxxxxxxxxx' (string) info.product = 'Apple Wireless Keyboard' (string) info.subsystem = 'input' (string) info.udi = '/org/freedesktop/Hal/devices/bluetooth_acl_xxxxxxxxxxxx_logicaldev_input' (string) input.device = '/dev/input/event9' (string) input.originating_device = '/org/freedesktop/Hal/devices/bluetooth_acl_xxxxxxxxxxxx' (string) input.product = 'Apple Wireless Keyboard' (string) input.x11_driver = 'evdev' (string) input.xkb.layout = 'us,ru' (string) input.xkb.model = 'pc105' (string) input.xkb.options = 'grp:alt_shift_toggle,grp_led:scroll' (string) input.xkb.rules = 'evdev' (string) input.xkb.variant = ',' (string) linux.device_file = '/dev/input/event9' (string) linux.hotplug_type = 2 (0x2) (int) linux.subsystem = 'input' (string) linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/bluetooth/hci0/hci0:11/input9/event9' (string) ...
kernel 2.6.28-15 on Jaunty 9.04 - `fn` key doesn't work for me either. but what strange thing I've got is keyboard id. It's different from those provided by hid-ids.h: ID_APPLE_ ALU_ANSI 0x0220 ID_APPLE_ ALU_ISO 0x0221 ID_APPLE_ ALU_JIS 0x0222 ID_APPLE_ ALU_WIRELESS_ ANSI 0x022c ID_APPLE_ ALU_WIRELESS_ ISO 0x022d ID_APPLE_ ALU_WIRELESS_ JIS 0x022e op/Hal/ devices/ bluetooth_ acl_xxxxxxxxxxx x_logicaldev_ input' addons. singleton = {'hald- addon-input' } (string list) setup-keyboard' } (string list) op/Hal/ devices/ bluetooth_ acl_xxxxxxxxxxx x' (string) op/Hal/ devices/ bluetooth_ acl_xxxxxxxxxxx x_logicaldev_ input' (string) originating_ device = '/org/freedeskt op/Hal/ devices/ bluetooth_ acl_xxxxxxxxxxx x' (string) shift_toggle, grp_led: scroll' (string) hotplug_ type = 2 (0x2) (int) pci0000: 00/0000: 00:1a.0/ usb3/3- 1/3-1:1. 0/bluetooth/ hci0/hci0: 11/input9/ event9' (string)
...
#define USB_DEVICE_
#define USB_DEVICE_
#define USB_DEVICE_
...
#define USB_DEVICE_
#define USB_DEVICE_
#define USB_DEVICE_
...
hidd output is:
xx:xx:xx:xx:xx:xx Apple Wireless Keyboard [05ac:023a] connected
lshal output says:
...
udi = '/org/freedeskt
info.
info.callouts.add = {'debian-
info.capabilities = {'input', 'input.keyboard', 'input.keypad', 'input.keys', 'button'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedeskt
info.product = 'Apple Wireless Keyboard' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedeskt
input.device = '/dev/input/event9' (string)
input.
input.product = 'Apple Wireless Keyboard' (string)
input.x11_driver = 'evdev' (string)
input.xkb.layout = 'us,ru' (string)
input.xkb.model = 'pc105' (string)
input.xkb.options = 'grp:alt_
input.xkb.rules = 'evdev' (string)
input.xkb.variant = ',' (string)
linux.device_file = '/dev/input/event9' (string)
linux.
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/
...