# Using multiple keyboards

**URL:** <https://mworks.discourse.group/t/using-multiple-keyboards/159>\
**Category:** Support\
**Created:** [November 4, 2020, 1:20pm UTC](https://mworks.discourse.group/t/using-multiple-keyboards/159 "2020-11-04T13:20:47Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![cstawarz](https://yyz1.discourse-cdn.com/flex031/user_avatar/mworks.discourse.group/cstawarz/32/3_2.png) [@cstawarz](https://mworks.discourse.group/u/cstawarz)\
**Post date:** [November 4, 2020, 1:20pm UTC](https://mworks.discourse.group/t/using-multiple-keyboards/159/1 "2020-11-04T13:20:47Z")

</div>

Hi Chris,

I am trying to set up a multiplayer game where separate keyboards control  
two avatars on the same screen. When I tried to start the demo you sent  
initially, I got the ‘multiple matching HID devices’ error pasted below. I  
was able to run the demo by specifying preferred\_location\_id as prompted.  
My question is if I want to allow for input from two keyboards, is there a  
way to read key presses from both?

ERROR: Found multiple matching HID devices for “joystick”:

Device #1

Product: Apple Internal Keyboard / Trackpad

Manufacturer: Apple Inc.

Location ID: 2152726528 (0x80500000)

Device #2

Product: Magic Keyboard with Numeric Keypad

Manufacturer: Apple

Location ID: 343706896 (0x147c8d10)

Device #3

Please set the “preferred\_location\_id” attribute to the Location ID of the  
desired device.

Thanks,  
Ruidong

---

<div class="post-metadata">

**Author:** ![cstawarz](https://yyz1.discourse-cdn.com/flex031/user_avatar/mworks.discourse.group/cstawarz/32/3_2.png) [@cstawarz](https://mworks.discourse.group/u/cstawarz)\
**Post date:** [November 4, 2020, 1:26pm UTC](https://mworks.discourse.group/t/using-multiple-keyboards/159/2 "2020-11-04T13:26:13Z")

</div>

Hi Ruidong,

Yes, you can use multiple keyboards. You just need to define two separate [USB HID devices](https://mworks.github.io/documentation/latest/components/usb_hid_device.html) and set [preferred\_location\_id](https://mworks.github.io/documentation/latest/components/usb_hid_device.html#preferred-location-id) on each of them.

Cheers,  
Chris

---

<div class="post-metadata">

**Author:** ![cstawarz](https://yyz1.discourse-cdn.com/flex031/user_avatar/mworks.discourse.group/cstawarz/32/3_2.png) [@cstawarz](https://mworks.discourse.group/u/cstawarz)\
**Post date:** [November 5, 2020, 2:38pm UTC](https://mworks.discourse.group/t/using-multiple-keyboards/159/3 "2020-11-05T14:38:43Z")

</div>

Got it to work with two keyboards now. Thanks so much for your help!

---

<div class="post-metadata">

**Author:** ![cstawarz](https://yyz1.discourse-cdn.com/flex031/user_avatar/mworks.discourse.group/cstawarz/32/3_2.png) [@cstawarz](https://mworks.discourse.group/u/cstawarz)\
**Post date:** [July 19, 2022, 7:15pm UTC](https://mworks.discourse.group/t/using-multiple-keyboards/159/4 "2022-07-19T19:15:13Z")

</div>


