Question

We have a linux app that depends on the speed with which the user can press certain keys. This is a human performance test.

I'm curious to know if anyone has any experience in modifying the bios to allow it to scan the key matrix faster? With Linux I can modify the keyboard driver to query the bios faster but unless the bios is modified to scan faster then there won't be any improvement.

We've spoken to a large hardware vendor and they say then can do it on their machines but they will charge 2x the price of a normal machine to do so as they will have to test and support it.

We would like to be able to do this on any machine if possible.

Was it helpful?

Solution

I don't think the BIOS is actually involved when you're running Linux. I think you'll find that the Linux keyboard driver directly reads the appropriate keyboard hardware registers, and no BIOS code is executed at the time.

This sounds like a hardware limitation. I would investigate the use of the PS/2 interface instead of USB, and if that isn't sufficient then perhaps building a custom input device for your specific test.

OTHER TIPS

You're going to run into debounce problems with the mechanical keys.

The Avant Stellar keyboard:

http://www.cvtinc.com/products/keyboards/stellar.htm

allows you to set the keyboard repeat rate in the hardware. (i.e. the keyboard hardware -- it has its own memory and processor) It supports from from 0.20 sec to 1.85 sec. Perhaps this will work for you?

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top