I think the issue here is in interpreting the data given by the keyboard. In your kernel log, there should be a line something like this "hid-multitouch 0003:045E:07A9.xxxx....." with a hidraw number after it. If you run "# cat /dev/hidraw#", you should see that the keyboard is indeed spewing data, it just isn't being read correctly. The "Microsoft SAM" device that X registers appears to be the windows key capacitive button, not the keyboard at all. If you get a chance, check that out, and let us know if there is info produced by the keyboard.
I think the issue here is in interpreting the data given by the keyboard. In your kernel log, there should be a line something like this "hid-multitouch 0003:045E: 07A9.xxxx. ...." with a hidraw number after it. If you run "# cat /dev/hidraw#", you should see that the keyboard is indeed spewing data, it just isn't being read correctly. The "Microsoft SAM" device that X registers appears to be the windows key capacitive button, not the keyboard at all. If you get a chance, check that out, and let us know if there is info produced by the keyboard.
Quinn Balazs