Thanks for the replies. With the PS/2 adapter, I was able to get the 'My Documents' button working. Following the link posted by baktor
https://wiki.ubuntu.com/MultimediaKeys I was able to get the scancodes of all the keys and use setkeycodes to set their keycodes:
/usr/bin/setkeycodes e073 241
/usr/bin/setkeycodes e074 242
/usr/bin/setkeycodes e075 243
/usr/bin/setkeycodes e076 244
/usr/bin/setkeycodes e077 245
/usr/bin/setkeycodes e078 246
/usr/bin/setkeycodes e064 247
/usr/bin/setkeycodes e03c 248
/usr/bin/setkeycodes e005 249
/usr/bin/setkeycodes e016 250
/usr/bin/setkeycodes e00b 251
/usr/bin/setkeycodes e011 252
However, since this has been done, the dmesg output now shows:
keyboard.c: can't emulate rawmode for keycode 241
keyboard.c: can't emulate rawmode for keycode 241
keyboard.c: can't emulate rawmode for keycode 242
keyboard.c: can't emulate rawmode for keycode 242
keyboard.c: can't emulate rawmode for keycode 243
keyboard.c: can't emulate rawmode for keycode 243
keyboard.c: can't emulate rawmode for keycode 244
keyboard.c: can't emulate rawmode for keycode 244
keyboard.c: can't emulate rawmode for keycode 245
keyboard.c: can't emulate rawmode for keycode 245
keyboard.c: can't emulate rawmode for keycode 246
keyboard.c: can't emulate rawmode for keycode 246
keyboard.c: can't emulate rawmode for keycode 247
keyboard.c: can't emulate rawmode for keycode 247
keycodes 248-252 don't produce any output.
getkeycodes now shows this:
Plain scancodes xx (hex) versus keycodes (dec)
for 1-83 (0x01-0x53) scancode equals keycode
0x50: 80 81 82 83 99 0 86 87
0x58: 88 117 0 0 95 183 184 185
0x60: 0 0 0 0 0 0 0 0
0x68: 0 0 0 0 0 0 0 0
0x70: 93 0 0 89 0 0 85 91
0x78: 90 92 0 94 0 124 121 0
Escaped scancodes e0 xx (hex)
e0 00: 0 0 0 0 0 249 0 0
e0 08: 0 0 0 251 0 0 0 0
e0 10: 165 252 0 0 0 0 250 0
e0 18: 0 163 0 0 96 97 0 0
e0 20: 113 140 164 0 166 0 0 0
e0 28: 0 0 255 0 0 0 114 0
e0 30: 115 0 150 0 0 98 255 99
e0 38: 100 0 0 0 248 0 0 0
e0 40: 0 0 0 0 0 119 119 102
e0 48: 103 104 0 105 112 106 118 107
e0 50: 108 109 110 111 0 0 0 0
e0 58: 0 0 0 125 126 127 116 142
e0 60: 0 0 0 143 247 217 156 173
e0 68: 128 159 158 157 155 226 0 112
e0 70: 0 0 0 241 242 243 244 245
e0 78: 246 0 0 0 0 0 0 0
They also arn't outputing anything into xev
A side note - I'm now using the 2.6.12.5 kernel