This is a serious question, for which I haven't found an answer.

I am looking to buy USB foot-pedals, each of which will register as a USB keyboard with one key.

Programs, like Emacs, which require holding down multiple keys will become easier to use. It will also make writing a document easier because instead of holding down shift for a capital letter, I can instead press the foot-pedal.

I might have about three to four foot-pedals (= USB keyboards) in total.

Is this technically possible?


Windows can use many keyboards at the same time. I have 3 different keyboards plugged in at the same time at home. 1 is sitting on the desk, and 2 are wireless positioned at different locations in my living room, all working concurrently.

You ask where the limit is, but I can't tell you that. I am fairly sure it will go far higher than what you want to do and the limit is more likely to be something like: as many usb ports and hubs you have that work together with the PowerSupply from your computer. This should easily mean 30+ if the circumstances are right.

| improve this answer | |
  • Your answer is very sensible. I am now confident to buy at least two foot-pedals - and will report back if it worked (within my answer). Thank you. – Tahir Hassan Feb 29 '16 at 11:29
  • @TahirHassan you're welcome. :) – LPChip Feb 29 '16 at 11:30

In general, as many as the USB protocol can address on one bus (which is 127). I do recall that the Linux kernel needed a special option selected if one wanted to use more than 8 devices of the same type (printer, mass storage, HID) – just saying that Windows may have a similar software limit.

However, you may consider one thing... USB uses frames of 1 ms for a transfer. Most keyboards are low-speed devices which means they operate at a lower rate (8 times slower). If you use multiple keyboards or other devices on one bus, the delays may be significant.

Depending on what computer you are using, you may have multiple separate buses, or one bus with a built-in hub. In the latter case you may experience delays of tens of milliseconds.

To back this up with an example: Here's a screenshot of Wireshark on my USB. I have a USB mouse connected and I was moving it around frantically to record as much traffic as possible. I've highlighted two consecutive transactions over the bus. As you can see by the time stamps on those transactions, they differ by 8 ms. That means my mouse is a low-speed device.

enter image description here

| improve this answer | |
  • That is shockingly slow. I will try it out and report back. – Tahir Hassan Feb 29 '16 at 14:01
  • 1
    How often would you experience this delay, and under what conditions? – JFA Mar 7 '17 at 20:52

The maximum is at least 14. "You can just plug 14 keyboards into a Windows machine through USB hubs." https://youtu.be/lIFE7h3m40U?t=619 By default every keyboard acts the same -- every "Z" key types the same "Z". If your macro program can detect which keyboard each key is pressed on, you can (for example) make every connected keyboard type different characters, for use with multiple alphabets, additional characters (letters, symbols, or emojis), flight simulator controls, etc. Tom Scott made 14 keyboards act as one ~1,330-key keyboard. He remapped the 13 added keyboards to cover every Unicode 8 emoji, using LuaMacros.

| improve this answer | |
  • This just repeats what the existing accepted answer states with the minus of an promotional link for a YouTube video – Ramhound Mar 9 '17 at 0:44
  • 1
    s/promotional link/proof link – McKay Mar 9 '17 at 20:47
  • 1
    @Ramhound I am not associated wth Tom Scott, just like watching his informative videos. – McKay Mar 9 '17 at 20:48
  • More about the fact your answer by itself doesn't answer the question then the YouTube link in general – Ramhound Mar 9 '17 at 23:04
  • 2
    You said 'we do expect it to be the "best answer"' which implies that you think there can't be two good answers. Which seems silly to me, and not how stackexchange works. So I'm wondering how you feel about the linux answer. – McKay Mar 13 '17 at 22:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.